看一下<ASP:ScriptManager>標簽所支持的屬性:
接下來讓我們看看<ASP:ScriptManager>標簽中的各種子標簽的變化:
1、<ErrorTemplate>標簽
整個刪除。因為有了AsyncPostBackErrorMessage屬性、OnAsyncPostBackError事件以及客戶端Web Form框架,所以我們開發者可以極其靈活地完全定制異常的顯示界面,而不用局限在原有的<ErrorTemplate>中。
ASP.Net AJax中默認的異步更新異常的顯示界面就是一個簡單的JavaScript alert()對話框。
2、<ASP:ScriptReference>標簽
<ASP:ScriptReference>標簽包含在<Scripts>標簽中,用來為頁面引入一個客戶端JavaScript腳本。如果程序中需要使用Microsoft ASP.Net AJax CTP Beta中的附加腳本,或是我們自己編寫的自定義腳本,則應該使用該標簽引入。<ASP:ScriptReference>標簽中移除了ScriptName枚舉的支持,目前支持如下屬性
Assembly:要引用的腳本所嵌入的程序集。
Name:嵌入到程序集中的某個腳本的資源名稱。以上兩個屬性通常成對使用,例如:<ASP:ScriptReference Name="Microsoft.Web.Resources.ScriptLibrary.PreviewGlitz.js" Assembly="Microsoft.Web.Preview" />,就引入了Microsoft.Web.Preview.dll中的名為Microsoft.Web.Resources.ScriptLibrary.PrevIEwGlitz.JS的JavaScript資源。
Path:通過路徑指定將要引用的自定義腳本文件。
ScriptMode:作用同<ASP:ScriptManager>標簽中同名屬性的定義,並將覆蓋其中的設定。同樣需要注意的是,若該屬性設置為Debug或程序實際運行時被認為需要加載Debug版本的腳本,則腳本文件名將自動添加一個“debug”部分,例如“myjs.js”將自動變為“myjs.debug.JS”。
IgnoreScriptPath:是否忽略掉<ASP:ScriptManager>標簽中ScriptPath屬性的定義。
3、<ASP:ServiceReference>標簽
移除了GenerateProxy、OnScriptLoad和Type這三個雞肋屬性。留下的只有如下兩個:
InlineScript:是否將這個Proxy內聯到頁面中,內聯到頁面中將省去一次HTTP連接,某種程度上將略微加快程序的初始化速度。
Path:Web Service的文件路徑。
4、<AuthenticationService>標簽
Path:驗證服務的文件路徑。
5、<ProfileService>標簽
Path:用戶個性化服務的文件路徑。
LoadPropertIEs:將內聯到頁面中的用戶個性化屬性。
6、對於<AuthenticationService>和<ProfileService>標簽,似乎分別和AuthenticationServiceManager、ProfileServiceManager有關,同樣將用於客戶端Web Form模型中……