`
lwp11411
  • 浏览: 22057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

1、下载AjaxPro组件。将AjaxPro.dll引用到网站(项目)。

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(AnjianApp.Test));//对AjaxPro在页Page_Load事件中进行运行时注册,这里的
            //AnjianApp.Test是指页面类的类名。如果放在命名空间,则写出完整的命名空间.类名,如本例。
        }

4、创建服务器端方法,只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就可以变成一个AjaxPro可进行映射调用的方法。

#region 创建服务器端方法,只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就可以变成一个AjaxPro可进行映射调用的方法
        [AjaxPro.AjaxMethod]
        public string getString(int a,int b)
        {
            //该方法实现从客户端传递两个参数,在服务器端相加后将结果返回给客户端
            return  Convert.ToString(a+b);
        }
        #endregion

5、客户端调用

    <script type="text/javascript">
        function getString() {
            AnjianApp.Test.getString(1, 2, getString_callBack); //调用服务器端的getString方法,同时指定回调函数getString_callBack
            //来接受从服务器端传过来的数据
        }
        //回调函数,用于接受从服务器端传过来的数据
        function getString_callBack(result) {
            var test = result.value;
            alert(test);
        }
    </script>

完整的页Page_Load事件代码为:

1 using System; 2 using System.Collections.Generic; 3 using System.Web; 4 using System.Web.UI; 5 using System.Web.UI.WebControls; 6 using AjaxPro; 7 8 namespace AnjianApp 9 { 10 public partial class Test : System.Web.UI.Page 11 { 12 protected void Page_Load(object sender, EventArgs e) 13 { 14 AjaxPro.Utility.RegisterTypeForAjax(typeof(AnjianApp.Test));//对AjaxPro在页Page_Load事件中进行运行时注册,这里的 15 //AnjianApp.Test是指页面类的类名。如果放在命名空间,则写出完整的命名空间.类名,如本例。 16 } 17 #region 创建服务器端方法,只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就可以变成一个AjaxPro可进行映射调用的方法 18 [AjaxPro.AjaxMethod] 19 public string getString(int a,int b) 20 { 21 //该方法实现从客户端传递两个参数,在服务器端相加后将结果返回给客户端 22 return Convert.ToString(a+b); 23 } 24 #endregion 25 } 26 }

到此完成了一个完整的AjaxPro的使用了。

****************************************************************华丽的分割线*********************************************************************************

Ajax.net有AjaxPro.dll和Ajax.dll两个版本。两个版本差不多。主要区别是:

(1)Web.config不一样。

Ajax.dll为:

<add verb = "GET,POST" 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#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="AnjianApp.Test" %>

客户端调用方式:

Ajax.dll为:function getString() {
            Test.getString(1, 2, getString_callBack);         }

AjaxPro.dll为:function getString() {
            AnjianApp.Test.getString(1, 2, getString_callBack); 

        }

分享到:
评论

相关推荐

    AjaxPro使用说明 - lexus - 博客园

    AjaxPro使用说明 - lexus - 博客园 Ajax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写。"Ajax"这个名词的发明人是Jesse James Garrett,而大力推广并且使Ajax技术炙手可热的是Google。Ajax的...

    ajaxpro使用总结

    ### AJAXPRO 使用总结 在探讨 AJAXPRO 的使用之前,我们先来了解一下它的基本概念和应用场景。AJAXPRO 是一种用于简化 AJAX 技术使用的库,它使得开发人员能够在 ASP.NET 应用程序中更容易地实现 AJAX 功能。下面将...

    AjaxPro文件及使用文档

    - **AjaxPro.doc**:这可能是一份详细的AjaxPro使用说明书,涵盖了安装、配置、基本用法以及高级特性的介绍。通过阅读这份文档,开发者可以系统地学习如何在项目中集成和使用AjaxPro。 - **Ajaxpro快速入门.pdf**:...

    AjaxPro框架使用

    而"AjaxPro使用说明_files"很可能是一些辅助文件,如样式表或图片,用于支持"AjaxPro使用说明.htm"的布局和显示。 总的来说,AjaxPro框架是一个强大的工具,可以帮助.NET开发者构建动态、响应式的Web应用。通过深入...

    AjaxPro使用方法

    下面将详细介绍AjaxPro的使用方法。 首先,引入AjaxPro库。在ASP.NET项目的页面中,你需要在部分添加对AjaxPro.js的引用,通常是通过以下代码: ```html ~/Scripts/AjaxPro.2.0.js" type="text/javascript"&gt; ``` ...

    AjaxPro5.11.4.2.zip

    3. **事件驱动模型**:AjaxPro使用事件模型来处理客户端和服务器端的通信,开发者可以方便地添加事件监听器来处理响应。 4. **错误处理**:提供了完善的错误处理机制,包括客户端和服务器端的错误捕获和报告。 5. ...

    AjaxPro新组件

    - **性能优化**:AjaxPro使用二进制序列化,相比传统的XML序列化,数据传输更高效,从而提高性能。 - **错误处理**:内置的错误处理机制可以捕获并显示服务器端错误,提供更好的用户体验。 - **兼容性**:AjaxPro...

    ajaxpro源码

    2. **创建Ajax请求**:AjaxPro使用JavaScript创建XMLHttpRequest对象,包装请求参数,并指定要调用的服务器端方法。 3. **发送请求**:Ajax请求被发送到服务器,同时传递了方法名和参数。 4. **服务器处理**:在...

    Ajaxpro.dll

    2. **JSON序列化**:AjaxPro使用JavaScript Object Notation (JSON)格式来传递数据,这是一种轻量级的数据交换格式,比XML更快,更适合于网络通信。 3. **自动事件处理**:AjaxPro会自动生成JavaScript事件处理函数...

    AjaxPro

    在提供的压缩包中,"AjaxPro使用方法.txt"文件很可能是包含了一些关于如何在项目中引入和使用AjaxPro的教程或指南。它可能涵盖了以下内容: 1. **安装和引用DLL**:解释如何将AjaxPro.2.dll添加到项目的引用中,...

    自己写的一个类似于AjaxPro的.Net类库

    例如,AjaxPro 使用了“代理”模式来封装服务器端的方法,使得它们可以在客户端被调用。同时,它的自动更新机制允许动态加载和更新 JavaScript 代码,从而实现无刷新的页面更新。 文件名称列表中的 "Ajax_" 很可能...

    AjaxPro.dll组件

    4. **易于调试**:由于AjaxPro使用的是标准的HTTP请求,开发者可以使用常见的Web开发工具进行调试,如Firebug、Chrome DevTools等。 然而,使用AjaxPro.dll也需要注意一些问题: 1. **安全性**:Ajax请求可能会...

    AjaxPro.2.dll

    2. **JSON序列化和反序列化**:AjaxPro使用JSON(JavaScript Object Notation)作为数据交换格式,因为它比XML更快,且更适合JavaScript环境。AjaxPro自动处理JSON的序列化和反序列化过程,使得数据传输更加高效。 ...

    ajaxPro的简单使用

    在本文中,我们将深入探讨AjaxPro的基本使用方法及其在.NET中的应用。 首先,让我们了解什么是AjaxPro。AjaxPro是由微软开发人员Udi Dahan创建的一个开源项目,它通过使用JavaScript代理来实现客户端和服务器之间的...

    ajaxpro use to asp.net 注册ajax所而要用到的

    3. **性能优化**:AjaxPro使用JSON进行数据交换,传输效率高,且支持GZIP压缩,减小了网络传输的数据量。 4. **兼容性**:AjaxPro兼容所有主流浏览器,包括Internet Explorer、Firefox、Chrome等。 5. **与ASP.NET...

    AjaxPro例子

    3. **异步通信**: 当JavaScript调用服务器端方法时,AjaxPro使用XMLHttpRequest对象发起异步请求。这意味着页面不会被重新加载,只有被操作的部分会更新。 4. **事件处理**: 客户端可以监听服务器端方法的完成、...

    asp.net2.0 +ajaxpro

    2. **高性能**:AJAXPro使用二进制序列化来传输数据,相比传统的JSON或XML,其数据传输更高效。 3. **全面支持.NET**:AJAXPro与ASP.NET完全兼容,可以与其他.NET组件无缝集成。 **在留言板系统中的应用** 使用ASP...

    ASP.NET源码——达达AjaxPro实例集合.zip

    在"ASP.NET源码——达达AjaxPro实例集合.rar"中,可能包含了一系列展示AjaxPro使用方法的示例代码。这些实例可能涵盖以下主题: 1. **基本的Ajax调用**:展示如何在服务器端定义一个方法,然后在客户端使用...

Global site tag (gtag.js) - Google Analytics