AjaxPro让.NET的AjaxPro变得简单

这段时间要用到Ajax,不过,完全靠自己来写嫌太烦,不愿做些麻烦事。

碰巧看到了ajaxpro,尝试了一下,觉得很简单,很实用,兼容性也很好。

AjaxPro的官网是http://ajaxpro.info,你可以下载到最新的AjaxPro组件。

在下载的的文件中,有VS2005的模板,安装了VS2005模板,就可以在VS2005中直接建立AjaxProWebSite了,在建立的AjaxProWebSite中,有一个默认的Demo,其实通过它,就能够完全了解AjaxPro的用法。

如果你用的是.NET2.0,且不用VS2005的话。你只需要把AjaxPro.2.dll放入应用程序的bin文件夹中,而且也只需要如下几步:

1、修改web.config

在system.web节点下添加

以下为引用的内容:

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

2、将你的.NET方法添加AjaxMethod属性

以下为引用的内容:

[AjaxPro.AjaxMethod]
public DateTime GetServerTime()
{
  return DateTime.Now;
}

3、在.NET方法中向客户端注册javascript,用以javascript使用

以下为引用的内容:

namespace MyDemo
{
  public class _Default
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
    }

    [AjaxPro.AjaxMethod]
    public DateTime GetServerTime()
    {
      return DateTime.Now;
    }
  }
}

4、在客户端用javascript调用服务器端的方法,语法也很简单

以下为引用的内容:

function getServerTime()
{
  MyDemo._Default.GetServerTime(getServerTime_callback);  // asynchronous call
}

// This method will be called after the method has been executed
// and the result has been sent to the client.

function getServerTime_callback(res)
{
  alert(res.value);
}

就这样,简单的几步,就已经完成了。在客户端用javascript异步调用服务器端的C#方法,并可以得到服务器端的返回值,这个值会传到javascript,javascript可以处理这个返回的值,这个示例是官方给出的示例,服务器端返回的是一个DateTime,不过,我们也可以返回复杂的数据类型,像DataTable之类,总之,AjaxPro把Ajax搞得很简单。
不过,还有一点我没完全弄清楚,就是AjaxPro.OnLoading,它可以在服务器未发送回值的时候向客户显示的loading一类的东西;我在使用过程中,有时会出现AjaxPro没有定义的情况。关于这一点,也在google groups上看到相关解答,不过自己还是没有完全搞清楚。

时间: 2024-07-28 15:27:27

AjaxPro让.NET的AjaxPro变得简单的相关文章

驱动人生5轻松一键 让Win8驱动变得简单

不少安装好Win8系统的用户,都发现驱动问题成了难题.找不到Win8系统下合适的驱动?Win8驱动无法安装成功?打开驱动人生5,就能轻松帮你解决这些问题.驱动人生5是一款专业的驱动管理软件,驱动库已全面支持Win8系统下的驱动安装,独有推荐驱动一键安装功能,让Win8驱动变得简单,轻松一键就不在成问题! 用户装好Win8后,打开驱动人生5,软件即可自动对电脑各硬件设备在Win8下的使用情况进行检测,帮助用户即时了解驱动问题的所在. 驱动人生5完成对电脑各设备驱动情况的检测后,会根据用户电脑的设备

无线入侵检测让无线安全检测变得简单

本文讲的是 :   无线入侵检测让无线安全检测变得简单 ,  为迎接党的十八大顺利召开,国家有关部门日前下发关于十八大网络与信息安全保障工作的通知,各级运营商也纷纷制定具体安全保障工作目标和工作内容,无线网络安全的防护工作也包括在内.作为国内信息安全行业的领军企业,启明星辰公司一直致力于在信息安全的无烟战场上保卫国家建设和发展.为了保障十八大的信息安全,启明星辰的专业技术人员携带无线入侵检测(WIDS)产品参加了某省级运营商无线安全检测及防护演练工作. 此次演练的主题是WLAN AP身份验证泛洪

素材公社,让设计变得简单

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 简单是设计的最高境界,创作一个漂亮的设计往往用最简单的表现形式就可以胜任,但简单并不代表容易,事实上,很多设计人员都走过一条从复杂到简单的风格路线,这说明设计简单的作品是需要经验积累的.素材公社结合100万设计师灵感,创作出让人过目不忘的效果! 素材公社网,创立于2008年,经历了近四年的褪变与发展,第九部落业已成为湖南省最新锐的网络信息公司

容器、Docker与Kubernetes——什么是Kubernetes以及它是如何使得容器化基础设施变得简单

本文讲的是容器.Docker与Kubernetes--什么是Kubernetes以及它是如何使得容器化基础设施变得简单[编者的话]本文是系列文章第2篇,主要介绍Kubernetes. 在本系列文章的第一篇中我阐述了从基础设施的容器化角度阐述了什么是容器,什么是Docker以及它们是怎么来重新定义运维工作以及对基础设施产生的影响.但是,仅仅了解了容器与Docker还不足以将它们运用到我们实际的技术栈中去:所以在本篇文章中我会介绍Kubernetes--一个容器的编排(orchestration)工

用傲游浏览器 淘宝变得简单有趣!

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   傲游浏览器(Maxthon Browser), 是一款功能丰富的多标签浏览器. 傲游是款基于IE内核的网页浏览器,她强大的功能和良好的使用体验简直能够成为淘宝的专用浏览器.首先,要去淘宝买东西肯定要先打开淘宝网站,在傲游浏览器中有一些快速入口,能够让你一键进入淘宝购物天堂. 上网购物已经不再是N年前的时尚,而成为了日常生活的一部分.国内外有很多优秀的网购平台能够

如何让云运维变得简单

随着工业4.0的兴起,云计算已经从实验阶段转化为具体实施阶段.除了部署相应的软件.硬件和虚拟化资源,还有一个问题摆在我们面前,如何运维云?如果没有清晰的云运维规划和手段,云数据中心将难以高效的运转起来,所以云运维对于云建设者来说是至关重要的一环.那么云数据中心与传统的数据中心运维有什么共同点和差别?做好云运维应该关注什么?该如何选择一个合适的云运维工具?上述问题都是应该是云运维过程中会遇到的.下文会针对这些问题展开详细论述 一.云运维与传统数据中心运维比较 "云是数据中心的新IT形态"

周鸿祎博客:产品变得简单,才会有更多人去用

现在的年轻人可能不知道七十年代的计算机到底是什么样子.那个时候的计算机是一个巨人,体积庞大,但似乎很柔弱,必须放置在机房里面.人们要用计算机,那就得换上拖鞋,穿上白大褂.而且,当你预约不上的时候,你必须得排队等着.     我记得乔布斯传记里说,他拿着一个刚具雏形的.粗糙的个人电脑去找惠普,被惠普婉拒,因为在惠普看来,这东西顶多是一个玩具.确实,在当时庞大的IBM大型机的计算能力很强大,乔布斯手里的个人电脑计算能力很弱,没法比.但它有一个优点是大型机无论如何都没法儿比的,那就是:方便.    

合理运用互联网知识让网络营销变的简单

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网络营销是现在营销手段的一个主流,随着互联网用户不断的攀升各大公司对于互联网的发展也是十分乐观的态度.但是对于我们这些草根站长们来说,我们所在作出的努力似乎和利益之间都是没有任何关系的,只是在围绕着百度在绞尽脑汁.其实这样在想的话我们就大错特错了,其实我们在围绕百度优化和做宣传的同时就是在吸引一定的客户和流量.而这些对于我们来说就是财富,只是

N“.NET研究”Hibernate 变的简单

下载示例程序代码 - 1,162.6 KB 前言 这篇文章出自于我尝试学习使用Nhiberbnate的挫败感.我发现好像Nhibernate全部的介绍材料不是很模糊就是太详细.我所需要的就是一个简单直接的教程,能让我尽快对NHibernate熟悉起来.我从来没有找到.幸运的是,这篇文章将会满足别人的这些需求. 这篇文章有些长,但是我鼓励你以你的方式来阅读.NHibernate是一个复杂的程序,是一个绵延曲折的学习过程.这篇文章将为你踏平曲折,从几天或是几周缩短到几个小时. 问题 NHiberna