今日发现看了一篇关于AjaxPro使用方法的文章,http://www.anqn.com/aspx/2009-06-10/a09111448-1.shtml觉得说的很清晰,以下是详细内容:
目录
修改历史纪录
1、什么是Ajax
2、为什么使用Ajax
3、Ajax应用场景
4、Ajax开发框架
5、AjaxPro说明
6、AjaxPro实例说明
2.1、添加AjaxPro.dll应用
2.2、配置web.config
2.3、添加服务端方法
2.4、添加前台代码
2.5、运行程序,检验结果
1、什么是Ajax
Ajax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写。"Ajax"这个名词的发明人是Jesse James Garrett,而大力推广并且使Ajax技术炙手可热的是Google。Ajax的核心理念在于使用XMLHttpRequest对象发送异步请求。
2、为什么使用Ajax
◦减轻服务器的负担。Ajax的原则是"按需取数据",可以最大程序地减少冗余请求,减轻服务器的负担。
◦无需刷新页面,减少用户心理和实际的等待时间。特别是在读取大量数据时,不会像刷新页面那样出现白屏的情况,Ajax使用XMLHttpRequest对象发送请求并且得到服务器响应,在不重新载入整个页面的情况下,用Javascript操作DOM更新页面。因此在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容(也可以加入一个"loading"的提示框让用户知道目前正在读取的数据),只有在数据接收完毕之后才更新社会相应部分的内容。这种更新是瞬间的,用户几乎感觉不到。
◦带来更好的用户体验
◦可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器负担,充分利用带宽资源,节约空间和宽带租用成本。
◦可以调用外部数据
◦基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
◦进一步促进页面呈现与数据的分离
3、Ajax应用场景
场景1:数据验证
场景2:按需取数据
场景3:自动更新页面
4、Ajax开发框架
◦JQuery
◦Ext
◦YUI
◦Qooxdoo
◦DWR(Direct Web Remoting)
目前该产品被加入到WebWork中,开源(Apache)。可以在Javascript代码中直接调用java方法的应用框架,可以把Javascript中的请求调用转递到java方法中并将执行结果返回给Javascript。
◦AjaxPro
AjaxPro是首家支持以各种方式通过javascript访问服务端.net的免费库,类似于SAJAX。它能把Javascript请求发送到.NET方法,服务端传回给Javascript,甚至包括串行化自定义类。其主要特点如下:
可以在Javascript中访问Session和Application数据;
缓存查询结果
免费使用源代码
所有类支持Javascript客户端返回数据,可以在Javascript中使用DataSet
使用HtmlControls组件访问和返回数据
页面无需重载,用事件代理(数据访问层)
因为只提供一个调用接口方法,所以服务端CPU占用非常少。
◦Magicajax
Magicajax以最简单的方式将Ajax功能整合到页面中,不需要修改ASP.NET控件,也不需要编写新的控件,更不需要撰写JAVASCRIPT,它有如下的特性:
应用配置简单,易于上手;
只用一个AJAXPANEL就实现Ajax功能,只要把需要无刷的控件放进AJAXPANEL就可以了。
Ajax功能和普通的POSTBACK可以共存于一个WEBFORM,MAGICAJAX处理模块只处理包含在AJAXPANEL中的控件的CALLBACK动作。
VIEWSTATE的内容对于POSTBACK和CALLBACK来说,都是可见的,因此,无论是CALLBACK产生的VIEWSTATE,还是POSTBACK产生的,都是可见的;
提供一个类似POSTBACK的CALLBACK的事件模型
支持IE和Firefox
◦Anthem.NET
和传统的Ajax技术相比,Anthem.NET有以下优点:
不需要任何技术升级,以前不会使用Ajax技术的人员,按照以往的编程方式就可以实现异步交互;
支持asp.net 1.1和asp.net 2.0
5、AjaxPro说明
本文档将使用AjaxPro.Net框架实现Ajax功能:在客户端异步调用服务端方法。AjaxPro.Net是一个优秀的.net环境下的Ajax框架,用法很简单,可以查阅相关资料,本文档以一个简单的实例讲述使用AjaxPro的几个关键点,本例实现一个简单的功能,服务器端将页面中输入的数字加1后的结果返回给客户端(注意,必须有AjaxPro包,即AjaxPro.dll文件,可以在VSS上下载)。
6、AjaxPro实例说明
6.1、添加AjaxPro.dll应用
2.1.1用VS打开项目,在其资源管理器中,右击引用,左击"添加引用",如图1_1所示
图1-1
2.1.2出现如图1_2所示的对话框,点击浏览,找到AjaxPro.dll文件所在的位置,双击AjaxPro.dll,然后点击确定。
图1-2
2.1.3在资源管理器的引用文件夹下,就可以看到AjaxPro了,说明添加引用成功,如图1_3所示。
图1-3
2.2、配置web.config
这一步的作用是保证客户端向"ajaxpro/*.ashx"的请求(POST和GET)都被AjaxPro.AjaxHandlerFactory拦截。
打开web.config文件,在后添加以下代码,
如图2_1所示。
图2-1
2.3、添加服务端方法
2.3.1打开后台代码,在Page_Load方法体内加上如下代码,
AjaxPro.Utility.RegisterTypeForAjax(typeof(所在类的类名));
如图3-1所示。
图3-1
其作用是向客户端输出下面的代码:
<script type="text/javascript" src="/ch33/ajaxpro/core.ashx"></script>
<script type="text/javascript" src="/ch33/ajaxpro/ch33.Verify,ch33.ashx"></script>
2.3.2、添加数字加一的方法,首先在方法前加[AjaxPro.AjaxMethod],然后像写C#方法一样写方法,如图3-2
图3-2
注意:需要加上[Ajax.AjaxMethod]标识,这样才能够被客户端访问
2.4、添加前台代码
在前台添加JS脚本,调用服务器端方法,如图4-1所示(Try.AjaxTest.Add(num),Try为页面类,即AjaxTest类所在的命名空间,这里是Try;而AjaxTest即为类名,Add为方法名)
图4-1
2.5、运行程序,检验结果
按以上四个步骤,就可以实现预期的效果,如图5-1所示。
图5-1
分享到:
相关推荐
- **AjaxPro.doc**:这可能是一份详细的AjaxPro使用说明书,涵盖了安装、配置、基本用法以及高级特性的介绍。通过阅读这份文档,开发者可以系统地学习如何在项目中集成和使用AjaxPro。 - **Ajaxpro快速入门.pdf**:...
而"AjaxPro使用说明_files"很可能是一些辅助文件,如样式表或图片,用于支持"AjaxPro使用说明.htm"的布局和显示。 总的来说,AjaxPro框架是一个强大的工具,可以帮助.NET开发者构建动态、响应式的Web应用。通过深入...
【标题】:“Visual Studio .NET AJAXPro安装程序包”是一个专为开发人员设计的工具,旨在帮助他们在ASP.NET环境中创建动态、交互式的...通过阅读提供的文档和示例代码,开发者可以快速上手并充分利用AjaxPro的功能。
1. **基本原理**:AJAX基于浏览器提供的XMLHttpRequest对象,通过创建这个对象,我们可以向服务器发送异步请求,获取数据,然后使用JavaScript处理这些数据,更新DOM(文档对象模型)以改变页面内容。由于请求是异步...
6. `说明.html`:这可能是一个简单的HTML文档,提供了关于如何运行和理解示例的指南。 7. `AJAX.sln`:这是一个Visual Studio解决方案文件,包含了整个项目的所有相关文件和设置,用于在VS2008中打开和编译项目。 ...
**Ajax 2.0** 是一个增强Web应用程序交互性和用户体验的技术,它允许在不...变化日志和使用说明分别帮助开发者了解更新内容和使用方法。如果需要在Delphi环境下工作,可能需要查找额外的资源或适配器来支持Ajax功能。
SQL访问基础类 Access操作辅助类 Oledb操作辅助类 执行命令类 公历/农历类 日期格式处理类 文件实用类 上传类 图片处理类 授权类 链接辅助类 分页类 反射辅助类 ...AjaxPro.dll ...内有详细word文档说明
- **Ajax原理详细说明2.txt、Ajax原理详细说明 .txt**:这两份文本文件可能深入讲解了Ajax的工作原理,包括请求的发起、数据的序列化与反序列化、错误处理等方面,对于理解Ajax的底层机制非常有帮助。 综上所述,...
4. 提供文档说明如何调用你的Web服务,包括请求参数、返回格式等。 六、注意事项 1. 安全性:确保在与Web服务交互时考虑数据安全,如使用HTTPS加密传输,避免XSS(跨站脚本攻击)和CSRF(跨站请求伪造)。 2. API...
系统使用说明: 一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后点击“测试打开网页”。系统会 在页面右侧空白...
系统使用说明: 一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后点击“测试打开网页”。系统会 在页面右侧空白...
- **实例说明**: - 需要在项目中添加`AjaxPro.dll`引用。 - 在客户端异步调用服务端方法,实现一个简单的功能,例如将页面中输入的数字加1后再返回给客户端。 2. **MagicAjax** - **特点**: - 应用配置简单...