自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

AjaxPro在.NET中的應(yīng)用

開發(fā) 前端
本文詳細(xì)介紹AjaxPro在.NET中的應(yīng)用,希望通過本文的學(xué)習(xí),能對(duì)你有所幫助。

簡(jiǎn)單介紹 

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

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

1. 通過異步模式,提升了用戶體驗(yàn)

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

3. Ajax引擎在客戶端運(yùn)行,承擔(dān)了一部分本來由服務(wù)器承擔(dān)的工作,從而減少了大用戶量下的服務(wù)器負(fù)載。

配置  

Ajax.net有AjaxPro.dll和Ajax.dll兩個(gè)版本,這兩個(gè)版本使用上雖然差不多,但還是有區(qū)別的,主要的區(qū)別在下面兩點(diǎn):

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)用服務(wù)器方法的時(shí)候方式不一樣,有很多朋友就是因?yàn)檫@個(gè)原因,發(fā)現(xiàn)命名空間找不到或者對(duì)象未定義

引用Ajax.dll的時(shí)候,調(diào)用服務(wù)器方法不要加命名空間,

引用AjaxPro.dll的時(shí)候,調(diào)用服務(wù)器方法需要加命名空間

例如當(dāng)頁面設(shè)置為這種設(shè)置的時(shí)候

<%@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)站(或項(xiàng)目)。

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

<configuration>
 ?。約ystem.web>
 ?。糷ttpHandlers>
 ?。?-- Register the ajax handler -->
 ?。糰dd verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
 ?。?httpHandlers>
 ?。?system.web>
  </configuration>

3. 對(duì)AjaxPro在頁P(yáng)age_Load事件中進(jìn)行運(yùn)行時(shí)注冊(cè)。如:

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

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

該方法就變成一個(gè)AjaxPro可進(jìn)行影射調(diào)用的方法。如下:

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

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

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

【編輯推薦】

  1. 利用GWT開發(fā)高性能Ajax應(yīng)用
  2. 如何使用ASP.NET AJAX訪問Web Services
  3. AJAX和XmlHttpRequest下的Web開發(fā)
責(zé)任編輯:楊鵬飛 來源: 博客園
相關(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分布式

2024-07-01 00:00:06

ASP.NET開源

2010-01-14 10:35:34

VB.NET指針

2022-04-27 19:05:46

.NETJavaScript接口

2010-01-15 13:30:53

VB.NET Tool

2017-09-04 14:40:00

LimitLatchTomcat線程

2020-05-22 10:40:33

ContinuatioJS前端

2023-03-24 09:07:22

SignalsJavaScript應(yīng)用

2010-01-19 15:21:55

VB.NET區(qū)域性

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

2010-08-09 10:21:56

XMLFlex

2009-06-25 15:54:18

設(shè)計(jì)模式EJB

2010-10-08 10:15:34

IFrameJS控件
點(diǎn)贊
收藏

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