成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AjaxPro在.NET中的應用

開發(fā) 前端
本文詳細介紹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為
  varresponse=Test.GetServerMethod();
  alert(response.value);
  AjaxPro.dll為
  varresponse=Web.Test.GetServerMethod();
  alert(response.value);

具體使用步驟

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

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可進行影射調(diào)用的方法。如下:

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

5. 客戶端調(diào)用。

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

【編輯推薦】

  1. 利用GWT開發(fā)高性能Ajax應用
  2. 如何使用ASP.NET AJAX訪問Web Services
  3. AJAX和XmlHttpRequest下的Web開發(fā)
責任編輯:楊鵬飛 來源: 博客園
相關(guān)推薦

2024-09-30 09:48:41

RabbitMQ消息中間件

2010-01-08 18:02:33

VB.NET事件

2009-07-29 14:43:08

ASP.NET tra

2024-09-29 09:58:57

2025-02-20 08:18:12

JWTWeb分布式

2025-05-21 09:51:11

.NETJWTWeb

2024-07-01 00:00:06

ASP.NET開源

2010-01-14 10:35:34

VB.NET指針

2010-01-15 13:30:53

VB.NET Tool

2022-04-27 19:05:46

.NETJavaScript接口

2017-09-04 14:40:00

LimitLatchTomcat線程

2020-05-22 10:40:33

ContinuatioJS前端

2010-01-19 15:21:55

VB.NET區(qū)域性

2023-03-24 09:07:22

SignalsJavaScript應用

2009-08-18 17:39:12

JSON.NET

2009-06-12 09:24:34

ASP.NET窗體ASP.NET MVC

2009-07-23 16:44:51

AdRotator控件ASP.NET

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-06-25 15:54:18

設計模式EJB

2010-08-09 10:21:56

XMLFlex
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 完全免费在线视频 | 国产精品久久久久久久久久免费看 | 亚洲综合色网 | 欧美在线| 精品欧美一区二区久久久伦 | 国产精品亚洲一区二区三区在线 | 天天想天天干 | 性一爱一乱一交一视频 | 国产精品www| 欧美日韩三区 | 久久69精品久久久久久久电影好 | 精品国产伦一区二区三区观看说明 | 最新中文字幕一区 | 久久久久久91 | 日韩福利视频 | 在线精品国产 | 国产成人免费视频网站高清观看视频 | 亚洲综合色网站 | 亚洲在线一区二区 | 亚洲不卡在线观看 | 精品在线一区二区 | 国产精品高潮呻吟久久aⅴ码 | 成人av观看 | 色视频www在线播放国产人成 | 性欧美精品一区二区三区在线播放 | 99精品欧美一区二区三区 | 欧美一区成人 | 日韩欧美一区二区三区 | 99精品欧美一区二区蜜桃免费 | 欧美一区二区免费 | 欧美中文字幕在线观看 | 久久精品免费一区二区三 | 日韩成人精品在线观看 | 国产福利视频网站 | 在线观看中文字幕视频 | 日韩免费视频一区二区 | 色婷婷av一区二区三区软件 | 欧洲精品久久久久毛片完整版 | 亚洲最大的成人网 | av毛片| 国产成人福利视频 |