我們在使用MS ajax架構時,vs05是有一個Ajax的擴充包而08是整合在裡面的,在用05用MS Ajax架構開發Ajax應用時發布時如果沒安裝擴充包是發布不了的。而這裡我這裡介紹給大家一個方法,不要安裝擴充包,而是將Ajax架構作為一個組件使用。
step 1:
在擴充包中找到System.Web.Extensions.dll,AjaxControlToolkit.DLL,這兩個dll檔案。
step 2:
在vs工具箱中將這個dll檔案添加進去。在工具箱中右擊滑鼠選擇“選擇項”,會彈出“選擇工具箱項”視窗,如:
我們選擇 .net framework 組件,然後點瀏覽,將第一步中的兩個檔案添加進來。
step 3:
在使用Ajax控制項的地方直接將工具箱中Ajax控制項拖到網頁上。
step 4:
在設定檔 <system.web> </system.web>節點中加上:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
最好補充下:1、利用Ajax架構開發應用時,後台cs檔案裡註冊指令碼要換成
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('刪除成功!')", true);
2、step2中如果不想講組件添加到工具箱,也可以將dll檔案添加到bin檔案夾下然後在頁面中註冊下控制項,然後使用控制項。