資源描述:
《ajax的兩種基本開發(fā)模式》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Asp.NetAjax的兩種基本開發(fā)模式引言最近花了一些時間,將微軟Asp.Net官方的Ajax視頻全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,視頻大多都很短,8至15分鐘的居多,有講述AjaxControlToolkit中控件用法的,也有講述Asp.NetAjax常見的應(yīng)用場景和技巧的。本文介紹了使用Asp.NetAjax做開發(fā)時兩種最常見的與服務(wù)端進(jìn)行交互(客戶端請求服務(wù)端執(zhí)行邏輯,服務(wù)端返回結(jié)果)的開發(fā)模式。第一種我姑且稱為UpdatePanel模式,第二種稱為WebService(WCFService)模式。
2、開始前的一些準(zhǔn)備對于這些文章,我假設(shè)大家都已經(jīng)安裝好了Asp.NetAjaxExtension和Asp.NetAjaxControlToolKit這兩個組件。其中Asp.NetAjaxExtension已經(jīng)包含在了.NetFramework3.5中,而AjaxControlToolkit可以去這個位置下載:http://www.codeplex.com/AjaxControlToolkit/Release/ProjectReleases.aspx?ReleaseId=16488。因為我使用的是VS2008,所以AjaxExtension無需安裝,而AjaxContro
3、lToolkit我安裝到了GAC(GlobalAssemblyCache,全局程序集緩存)中,因此文章所附代碼的Bin目錄不會包含任何的dll組件。如果你想運行代碼,可以像我一樣將AjaxControlToolkit安裝到GAC中,或者針對自己的情況(VS2005或者VS2008,私有程序集部署還是GAC部署)對代碼進(jìn)行一些簡單的修改和配置。如果你想安裝到GAC中,假設(shè)你將AjaxControlToolkit.dll拷貝到了“C:”下,那么可以打開“VS2008命令提示符”,然后輸入下面的命令,按回車:gacutil-iC:AjaxControlToolkit.d
4、ll除此以外,還有兩點需想要說明。如果你想要在頁面的CodeBehind中使用AjaxControlToolkit中定義的類型,那么需要在Web.config中進(jìn)行一下配置,假設(shè)你和我一樣采用的是GAC部署,那么Web.Config的設(shè)置為:?????????????????????5、E84B6D53E"/>??????????????
在VS2008(VS2005)中,你可以將AjaxControlToolkit安裝到工具箱(Toolbox)中,但是在安裝好以后,當(dāng)你向頁面拖放一個控件時,控件默認(rèn)的前綴是cc1,并且會在頁面頂部自動生成一行控件的聲明,類似于這樣://自動在頁面頂部產(chǎn)生的聲明<%@RegisterAssembly="AjaxControlToolkit,Version=3.0.20820.37372,Culture=neutral,PublicKeyToken=
6、28f01b0e84b6d53e"Namespace="AjaxControlToolkit"TagPrefix="cc1"%>//頁面中控件的樣式...這樣讓人感覺頁面很不清爽,除此以外,cc1也沒有任何的含義。為了解決這個問題,我們也可以在Web.Config進(jìn)行一下設(shè)置:?????????????????????7、20820.37372,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e"namespace="AjaxControlToolkit"tagPrefix="ajaxControlToolkit"/>??????????????????
???如果你和我一樣經(jīng)過上面三個步驟的設(shè)置的話,那么在Web站點Bin目錄中不會有任何的程序集,另外頁面頂部也不會再有控件的聲明,同時,拖放控件到頁面中時,它的代碼將是這樣子的: