Welcome

首页 / 脚本样式 / Ajax / AjaxPro在.NET中的应用

AjaxPro在.NET中的应用2011-08-08 博客园 飛雪飄寒一、简单介绍

Ajax(Asynchronous JavaScript + XML)应用可以仅向服务器发送并取回必需的数据,它使用SOAP或 其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器 和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出 请求的客户端机器上完成,所以Web服务器的处理时间也减少了。

Ajax应用程序的优势在于:

1. 通过异步模式,提升了用户体验

2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用

3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器 负载。

二、配置

Ajax.net有AjaxPro.dll和Ajax.dll两个版本,这两个版本使用上虽然差不多,但还是有区别的,主要 的区别在下面两点:

(1)web.config配置文件不一样

Ajax.dll的配置文件写法为

<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />

AjaxPro.dll的配置文件写法为

<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>

(2)调用服务器方法的时候方式不一样,有很多朋友就是因为这个原因,发现命名空间找不到或者对象 未定义

引用Ajax.dll的时候,调用服务器方法不要加命名空间,

应用AjaxPro.dll的时候,调用服务器方法需要加命名空间

例如当页面设置为这种设置的时候

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

(3)客户端调用方式

Ajax.dll为

var response=Test.GetServerMethod();
alert(response.value);

AjaxPro.dll为

var response=Web.Test.GetServerMethod();
alert(response.value);