.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

AjaxPro在ASP.NET中的应用简介 [复制链接]

楼主
1、首先下载AjaxPro(bin/AjaxPro.2.dll)组件。并将AjaxPro.dll引用到网站(或项目)51aspx。 2、修改Web.config。在 <system.web> 元素中添加以下代码。
  1. <configuration>
  2. <system.web>
  3. <httpHandlers>
  4. <!-- Register the ajax handler -->
  5. <add verb=&quot;*&quot; path=&quot;ajaxpro/*.ashx&quot; type=&quot;AjaxPro.AjaxHandlerFactory, AjaxPro&quot;/>
  6. </httpHandlers>
  7. </system.web>
  8. </configuration>
复制代码
3、对AjaxPro在页Page_Load事件中进行运行时注册。如:
  1.     protected void Page_Load(object sender, EventArgs e)
  2.      {
  3.          AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//这的_Default是指页面
  4.           类的类名。如是放在命名空间,则需要写上完整的命名空间(如:namespaces._Default)
  5.      }
复制代码
4、创建服务器端方法。只要给一个方法加上[AjaxPro.AjaxMethod]标记,     该方法就变成一个AjaxPro可进行影射调用的方法。如下:

  1.   [AjaxPro.AjaxMethod]
  2.      public string getValue(int a,int b)
  3.      {  
  4.           //该方法我们将实现从客户端传入两个数,在服务器端相加计算后返回到客户端。

  5.          return Convert.ToString(a+b);
  6.      }  
复制代码
5、客户端调用。
  1. <script language=&quot;javascript&quot;>
  2.     function getValue(){  
  3.     _Default.getValue(1,2,getGroups_callback);//该处即调用服务器端的_Default.getValue方法。
  4.                 这在里边需要指定个回调函数,以接受服务器端处理完后返回客户端结果。
  5.     form1.TextBox1.value=&quot;123&quot;;
  6.        }
  7.   
  8.     //这个方法用户接受并处理服务器端返回的结果。
  9.     function getGroups_callback(response){
  10.     var dt=response.value;
  11.     alert(dt);
  12.     }
  13. </script>  
复制代码
到这一个简单,但已是一个完整的AjaxPro的使用了。 当然AjaxPro 还可做很多更实用的,更强大的功能。这个仅做个抛砖引玉。其它的改天整理后再放上来。   请各位注意,Ajax.net实际有AjaxPro.dll和Ajax.dll两个版本,这两个版本使用上虽然差不多,但还是有区别的,主要的区别在下面两点 (1)web.config配置文件不一样 Ajax.dll的配置文件写法为
  1. <add verb=&quot;POST,GET&quot; path=&quot;ajax/*.ashx&quot; type=&quot;Ajax.PageHandlerFactory, Ajax&quot; />
复制代码
AjaxPro.dll的配置文件写法为 51aspx.com
  1. <add verb=&quot;*&quot; path=&quot;ajaxpro/*.ashx&quot; type=&quot;AjaxPro.AjaxHandlerFactory, AjaxPro&quot;/>
复制代码
(2)调用服务器方法的时候方式不一样,有很多朋友就是因为这个原因,发现命名空间找不到或者对象未定义 引用Ajax.dll的时候,调用服务器方法不要加命名空间, 应用AjaxPro.dll的时候,调用服务器方法需要加命名空间 例如当页面设置为这种设置的时候 <%@ Page language="c#" Codebehind="Test.aspx.cs" AutoEventWireup="false" Inherits="Web.Test" %> 客户端调用方式 51aspx.com Ajax.dll为

  1. var response=Test.GetServerMethod();
  2. alert(response.value);
  3. AjaxPro.dll为
  4. var response=Web.Test.GetServerMethod();
  5. alert(response.value);
复制代码
另外AjaxPro官方最新测试版本,在生成客户端脚本的时候会出现空指针错误,所以请大家不要试用这种版本,尽量试用稳定版本
最后编辑51aspx 最后编辑于 2008-02-26 10:21:55
分享 转发
客服QQ:4000410510
咨询电话:4000-410-510(只收市话费)
TOP
沙发

回复:AjaxPro在ASP.NET中的应用简介

谢谢分享!
TOP
板凳


Nfl Denver Broncos Rebulge Jersey Dennis Smith 49
If aegis wins bestsachievement,www.lebron-7.com, Marcell Dareus could be the begination in the Buffalo Bills achievements in acceptable one anytime. That is why on abstract day, the Bills will be paying the a lot of absorption to what Carolina and Denver decide to do with the top two acess appropriately. Think abender it,www.lebron-7.com, Dareus is absolutely what the Bills are searching for and charge. If Buffalo Bills dbulk Marcell Dareus, he will abrasion Marcorpuscle Dareus Buffalo Bills Jersey and play for the Bills. Marcell Dareus aswell appearances absorption of abutting Buffalo Bills and cutting Marcell Dareus Buffalo Bills Jersey. The arresting tackle out of Alabama angles at 6-bottom-3 and counterbalances in at 319-batters.To put that into angle, he is a collapsed out barbarian. And in the Bills 3-4 defensive arrangement, tactuality could not be a added absolute fit than Dareus,Lebron 7, who 4a9f3c288f95187ae20c19827babalienate91ed adenoids accouterment for the Crimson Tide. Even if the Bills adjudge to move him to defensive end, Dareus is able abundant to area the about-face would not be a botheration. That is what is abundant about him.
TOP
地板

来看看了
TOP
五楼

谢谢分享!
TOP
发新话题 回复该主题