AjaxPro在.NET中的應用
簡單介紹
Ajax(Asynchronous JavaScript + XML)應用可以僅向服務器發(fā)送并取回必需的數(shù)據(jù),它使用SOAP或其它一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應。因為在服務器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應更快的應用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成,所以Web服務器的處理時間也減少了。
Ajax應用程序的優(yōu)勢在于:
1. 通過異步模式,提升了用戶體驗
2. 優(yōu)化了瀏覽器和服務器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用
3. Ajax引擎在客戶端運行,承擔了一部分本來由服務器承擔的工作,從而減少了大用戶量下的服務器負載。
配置
Ajax.net有AjaxPro.dll和Ajax.dll兩個版本,這兩個版本使用上雖然差不多,但還是有區(qū)別的,主要的區(qū)別在下面兩點:
1. web.config配置文件不一樣
Ajax.dll的配置文件寫法為
<addverb="POST,GET"path="ajax/*.ashx"type="Ajax.PageHandlerFactory,Ajax"/> |
AjaxPro.dll的配置文件寫法為
<addverb="*"path="ajaxpro/*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro"/> |
2. 調(diào)用服務器方法的時候方式不一樣,有很多朋友就是因為這個原因,發(fā)現(xiàn)命名空間找不到或者對象未定義
引用Ajax.dll的時候,調(diào)用服務器方法不要加命名空間,
引用AjaxPro.dll的時候,調(diào)用服務器方法需要加命名空間
例如當頁面設置為這種設置的時候
<%@Pagelanguage="c#"Codebehind="Test.aspx.cs"AutoEventWireup="false"Inherits="Web.Test"%> |
3. 客戶端調(diào)用方式
Ajax.dll為 |
具體使用步驟
1. 首先下載AjaxPro 組件。并將AjaxPro.dll引用到網(wǎng)站(或項目)。
2. 修改Web.config。在 <system.web> 元素中添加以下代碼。
<configuration> |
3. 對AjaxPro在頁Page_Load事件中進行運行時注冊。如:
protected void Page_Load(object sender, EventArgs e) |
4. 創(chuàng)建服務器端方法。只要給一個方法加上[AjaxPro.AjaxMethod]標記,
該方法就變成一個AjaxPro可進行影射調(diào)用的方法。如下:
[AjaxPro.AjaxMethod] |
5. 客戶端調(diào)用。
<script language="javascript"> |
【編輯推薦】