成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

.NET中AjaxPro如何使用

本篇文章為大家展示了.NET中AjaxPro如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯是一家專業(yè)提供臨河企業(yè)網站建設,專注與成都做網站、成都網站制作、H5技術、小程序制作等業(yè)務。10年已為臨河眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站設計公司優(yōu)惠進行中。

簡單介紹 

Ajax(Asynchronous JavaScript + XML)應用可以僅向服務器發(fā)送并取回必需的數據,它使用SOAP或其它一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應。因為在服務器和瀏覽器之間交換的數據大量減少,結果我們就能看到響應更快的應用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成,所以Web服務器的處理時間也減少了。

Ajax應用程序的優(yōu)勢在于:

1. 通過異步模式,提升了用戶體驗

2. 優(yōu)化了瀏覽器和服務器之間的傳輸,減少不必要的數據往返,減少了帶寬占用

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. 調用服務器方法的時候方式不一樣,有很多朋友就是因為這個原因,發(fā)現命名空間找不到或者對象未定義

引用Ajax.dll的時候,調用服務器方法不要加命名空間,

引用AjaxPro.dll的時候,調用服務器方法需要加命名空間

例如當頁面設置為這種設置的時候

<%@Pagelanguage="c#"Codebehind="Test.aspx.cs"AutoEventWireup="false"Inherits="Web.Test"%>

3. 客戶端調用方式

Ajax.dll為
varresponse=Test.GetServerMethod();
alert(response.value);
AjaxPro.dll為
varresponse=Web.Test.GetServerMethod();
alert(response.value);

具體使用步驟

1. 首先下載AjaxPro 組件。并將AjaxPro.dll引用到網站(或項目)。

2. 修改Web.config。在 <system.web> 元素中添加以下代碼。

<configuration>
<system.web>
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
</httpHandlers>
</system.web>
</configuration>

3. 對AjaxPro在頁Page_Load事件中進行運行時注冊。如:

protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//這的_Default是指頁面
類的類名。如是放在命名空間,則需要寫上完整的命名空間(如:namespaces._Default)
}

4. 創(chuàng)建服務器端方法。只要給一個方法加上[AjaxPro.AjaxMethod]標記,

該方法就變成一個AjaxPro可進行影射調用的方法。如下:

[AjaxPro.AjaxMethod]
public string getValue(int a,int b)
{ 
//該方法我們將實現從客戶端傳入兩個數,在服務器端相加計算后返回到客戶端。
  return Convert.ToString(a+b);
} 

5. 客戶端調用。

<script language="javascript">
  function getValue(){ 
  _Default.getValue(1,2,getGroups_callback);//該處即調用服務器端的_Default.getValue方法。
  這在里邊需要指定個回調函數,以接受服務器端處理完后返回客戶端結果。
  form1.TextBox1.value="123";
} 
  //這個方法用戶接受并處理服務器端返回的結果。
  function getGroups_callback(response){
  var dt=response.value;
  alert(dt);
  }
</script> 

上述內容就是.NET中AjaxPro如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

當前題目:.NET中AjaxPro如何使用
當前路徑:http://jinyejixie.com/article22/ijdsjc.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站建設、Google網站內鏈、網站策劃、微信公眾號網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站優(yōu)化排名
霸州市| 闸北区| 长子县| 威信县| 汽车| 奈曼旗| 奈曼旗| 华宁县| 北流市| 民和| 洪泽县| 大同市| 苍溪县| 福鼎市| 罗江县| 镇沅| 兴安县| 民勤县| 开鲁县| 岳西县| 九寨沟县| 东宁县| 开化县| 萝北县| 信丰县| 景德镇市| 临潭县| 梨树县| 麻城市| 伊金霍洛旗| 紫阳县| 汨罗市| 铅山县| 梅河口市| 栾城县| 墨竹工卡县| 雅江县| 霞浦县| 额敏县| 陆良县| 大田县|