• AjaxPro.2.dll基本使用(转载)


        本文内容来自网络,我这里只是做了一个整理归纳,并根据自己使用经历总结了一下,方便大家的学习使用。

          介绍:AjaxPro也就是AJAX.NET (Professional),它是ASP.NET平台上著名的AJAX框架,诞生于20052月(虽然正式命名为AJAX.NET则是在两个月之后),作者为Michael Schwarz。同年10月,MichaelAJAX.NET提供了更丰富的功能(主要是安全性方面),并将其改名为AJAX.NET ProfessionalAJAX.NET提供的最主要的(也是唯一)的功能就是异步调用服务器端方法,可谓非常纯粹的基于数据AJAX使用方式。这个框架是一个个人作品,有支持.NET 1.12.0的版本,它并不属于微软官方,目前已经停止更新。 微软官方的AJAX组件最初叫Atlas 后来改名叫 ASP.NET AJAX。里面的两个dll   ajaxpro.dll  是用于.net 1.1 版本的组件
    ajaxpro.2.dll
    是用于.net 2.0的(其实.net 3.5也可以使用),并非所谓的升级版,因为,功能是一样的...只是适用的.NET Framework 的版本不同而已.

         AjaxPro.2.dll的使用也非常简单,介绍如下:

         1.首先在Web项目的Bin目录下添加对AjaxPro.2.dll的引用。

         2.web.config中的<system.web>下加入以下配置:

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

        3.如果要在Default.aspx页面中使用AjaxPro.2.dll。则只需要在Default.aspx.csPage_Load事件中进行注册,只需要下面这句代码就可以

    代码
    //注册Ajax回调方法。其中typeof(_Default),注册Ajax回调方法所在的类,表示Default页面前台会调用在_Default类中定义的方法。当然,完全
    //可以将回调的方法放在一个类文件中,比如App_Code下的AjaxProCallMethod.cs中,这样的话,用AjaxPro.Utility.RegisterTypeForAjax(
    //typeof(AjaxProCallMethod),this.Page)代替下面这句话。
    AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default), this.Page);

       4.现在该是定义回调方法的时候。假如我们将回调方法定义在App_Code下的AjaxProCallMethod.cs中。假设我们定义一个方法:

    [AjaxPro.AjaxMethod]
    public string AddDay(string date, int day){...}

    一定要在回调方法(public修饰符)上加上这样一句话:

    [AjaxPro.AjaxMethod]

      5.最后,我们在前台脚本中调用已经注册的回调方法,调用方式如下:

    //date,day为前台获得的值,作为参数传入,前台调用后台AjaxProCallMethod.cs下的AddDay方法
    AjaxProCallMethod.AddDay(date,day);

    直接是“类名.方法”,方法在第4步中不必定义为静态的方法。

        总结:AjaxPro.2.dll就是为了实现前台调用后台的方法。在web.config中配置一下,在前台所在页面的后台Page_Load事件中注册回调类:

    AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxProCallMethod),this.Page)。

    在回调类中定义回调方法,回调方法上一定要加上这样一句。

    [AjaxPro.AjaxMethod]

    回调类为public,不用为静态类。剩下的就是前台调用对应后台Page_Load事件中注册过的回调类的回调方法,调用方式是"类名.方法".

  • 相关阅读:
    Mesos源码分析(8): Mesos-Slave的初始化
    OpenStack(一)——OpenStack的相关概念
    awk(gawk)文本报告生成器
    echo的色彩处理
    bash命令检测Shell脚本中的语法错误和查看详细执行过程
    Linux命令之cut
    sed流编辑器
    shell中函数的使用
    shell中的shift左移参数命令
    shell中跳出循环语句break和continue
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/1622150.html
Copyright © 2020-2023  润新知