AppDev AJAX 4 Using Visual C Sharp 2010 Server Side DVD 英文正式版 (AJAX 4使用Visual Basic 2010:伺服器端 視頻教學軟體)(DVD一片裝)






軟體簡介:



AppDevAJAX4UsingVisualCSharp2010ServerSideDVD英文正式版(AJAX4使用VisualBasic2010:伺服器端視頻教學)(DVD一片裝)







官方網址:http://www.appdev.com/prodfamily.asp?catalog_name=AppDevCatalog&category_name=ASXProduct

簡介

  術語Ajax用來描述一組技術,它使流覽器可以為用戶提供更為自然的流覽體驗。在Ajax之前,
Web站點強制用戶進入提交/等待/重新顯示範例,用戶的動作總是與伺服器的“思考時間”同步。
Ajax提供與伺服器非同步通信的能力,從而使用戶從請求/回應的迴圈中解脫出來。借助於Ajax,
可以在用戶單擊按鈕時,使用JavaScript和DHTML立即更新UI,並向伺服器發出非同步請求,以執
行更新或查詢資料庫。當請求返回時,就可以使用JavaScript和CSS來相應地更新UI,而不是刷新
整個頁面。最重要的是,用戶甚至不知道流覽器正在與伺服器通信:Web站點看起來是即時回應的。

  雖然Ajax所需的基礎架構已經出現了一段時間,但直到最近非同步請求的真正威力才得到利用。
能夠擁有一個響應極其靈敏的Web站點確實激動人心,因為它最終允許開發人員和設計人員使用標準
的HTML/CSS/JavaScript堆疊創建“桌面風格的(desktop-like)”可用性。

  通常,在J2EE中,開發人員過於關注服務和持久性層的開發,以至於用戶介面的可用性已經落後。
在一個典型的J2EE開發週期中,常常會聽到這樣的話,“我們沒有可投入UI的時間”或“不能用HTML實現”。
但是,以下Web站點證明,這些理由再也站不住腳了:

*BackPack
*GoogleSuggest
*GoogleMaps
*PalmSphere

  所有這些Web站點都告訴我們,Web應用程式不必完全依賴於從服務器重新載入頁面來向用戶呈現更
改。一切似乎就在瞬間發生。簡而言之,在涉及到用戶介面的回應靈敏度時,基準設得更高了。

定義Ajax

  AdaptivePath公司的JesseJamesGarrett這樣定義Ajax:

  Ajax不是一種技術。實際上,它由幾種蓬勃發展的技術以新的強大方式組合而成。Ajax包含:

*基於XHTML和CSS標準的表示;
*使用DocumentObjectModel進行動態顯示和交互;
*使用XMLHttpRequest與伺服器進行非同步通信;
*使用JavaScript綁定一切。

  這非常好,但為什麼要以Ajax命名呢?其實術語Ajax是由JesseJamesGarrett創造的,他說它是
“AsynchronousJavaScript+XML的簡寫”。

Ajax的工作原理

  Ajax的核心是JavaScript物件XmlHttpRequest。該物件在InternetExplorer5中首次引入,它是一
種支援非同步請求的技術。簡而言之,XmlHttpRequest使您可以使用JavaScript向伺服器提出請求並處理
回應,而不阻塞用戶。

  在創建Web站點時,在用戶端執行螢幕更新為用戶提供了很大的靈活性。下面是使用Ajax可以完成的功能:

*動態更新購物車的物品總數,無需用戶單擊Update並等待服務器重新發送整個頁面。
*提升站點的性能,這是通過減少從伺服器下載的資料量而實現的。例如,在Amazon的購物車頁面,當更新
籃子中的一項物品的數量時,會重新載入整個頁面,這必須下載32K的資料。如果使用Ajax計算新的總量,
伺服器只會返回新的總量值,因此所需的帶寬僅為原來的百分之一。
*

*直接編輯表格資料,而不是要求用戶導航到新的頁面來編輯資料。對於Ajax,當用戶單擊Edit時,可以將靜
態表格刷新為內容可編輯的表格。用戶單擊Done之後,就可以發出一個Ajax請求來更新伺服器,並刷新表格,
使其包含靜態、唯讀的資料。

  一切皆有可能!但願它能夠激發您開始開發自己的基於Ajax的站點。然而,在開始之前,讓我們介紹一個
現有的Web站點,它遵循傳統的提交/等待/重新顯示的範例,我們還將討論Ajax如何提升用戶體驗。

AJAXisbasedonacollectionofopenandstandards-basedtechnologiesthatcangiveWebpages
youbuildaresponsivenessthatrivalswhatyougetindesktopapplications.Thecoursestarts
outwithanexplorationofthefundamentalsofAJAX.Thenyou’llgothroughafewofthemore
interestingfeaturesinJavaScriptthatwillhelpyouwritecodethatrunsinthebrowser.Next
upisanintroductiontothefiveserver-sidecontrolsthatyoucanuseinaWebformspageto
reducetheamountofdatathathastomovebetweenclientandserver.Thenyou’llexploresome
ofthetechniquesyoucanusetocreateapplicationsthatgiveusersagoodexperiencewithyour
Webapplication.Nextyou’lllookattheAJAXControlToolkit,acollectionofserver-sidecontrols
andextendersthatdoalotoftheworkthatyouusedtohavetowritereamsofJavaScriptcodeto
accomplish.

Inthiscourse,youwilllearn:

*AfewofthemoreinterestingfeaturesinJavaScriptthatwillhelpyouwritecodethatrunsinthebrowser
*Abouttheserverandclient-sidecomponentsofASP.NETAJAX
*Aboutavoidingfullpagepostbacksthatflashinthebrowserandcanbeintolerablyslowforauser
*WithyourWebapplicationhowtousemultipleUpdatePanelcontrols
*WithyourWebapplicationhookingintothebrowser’shistoryfeature

Prerequisites:ThiscourseassumesthatyouarefamiliarandexperiencedwithMicrosoft’s.
NETFrameworkandASP.NETdevelopmenttools.YoushouldbefamiliarwithWebdevelopmentand
understandhowHTTPandHTMLworktoproduceWebpagesfortheuser.Youshouldhaveexperience
writingapplicationswithASP.NET3.5,4.0,orlaterWebforms,andbefamiliarwithhowASP.NET
processespagerequests,andhavestrongexperiencewith.NETFramework3.5,4.0,orlaterprogramming.
YoushouldhaveexperiencewithVisualStudio2008,2010,orlaterforbuildingWebapplicationprojects.
Experiencewithbuildingdatabaseapplicationsusingthesetoolswillbehelpful,althoughnotstrictly
necessary.YoushouldalsohavesomeexperiencewithwritingJavaScript.

YourInstructor

DonKielyhasbeenusingandprogrammingcomputerssincethemid-1970s,whenhefirstpunchedIBMpunch
cardsforbatchprocessingtosolveengineeringproblems.NowDonisanationallyrecognizedauthor,
instructorandconsultantwhotravelsthecountrysharinghisexpertiseinSQLServerandsecurity.
Hehaswrittenbusinesssoftwareusingassembly,C/C++,dBASE,NantucketClipper,RPGII,C#,and
VisualBasicforavarietyofindustries,andhastaughtsoftwareandbusinessadministrationcourses
atcommunitycolleges.NowDonisanauthorandpresenterforAppDev,andaconsultantforavarietyof
companiesthatdevelopdistributedapplicationsforpublicandprivateorganizations.Donisalsotheauthor
orcoauthorofseveralprogrammingbooks,andafeaturedspeakeratSQLServerconferences.