概述:(微软ajax标签: Ajax.AjaxMethod())

第一步:Ajax.dll下载 ,添加引用                       Ajax.dll点击下载

第二步:web.config 配置

 <httpHandlers>
      <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />

  </httpHandlers>


上面告诉asp.net把任何匹配到特定的路径(ajax/*.ashx)请求发送到Ajax.PageHandlerFactory产生的HttpHandle,而不再是默认的Handler factory。你不需要创建ajax子目录,这是一个只用来临时使用的虚拟的目录,因此别的HttpHandler可以用他们自己的目录来使用.ashx扩展名的文件。

第三步:页面后台welcome.aspx.cs

    public partial class welcome : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Ajax.Utility.RegisterTypeForAjax(typeof(welcome));

上面对RegisterTypeForAjax方法的调用在页面产生如下的javascript代码

第四步:welcome.aspx页面通过js调用后台方法

        [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
        public string AjaxMethod()
        {
            return "welcon to my system....";
        }

注意,这个函数有Ajax.AjaxMethod()定制属性,属性服务会告知ajax封装类为此方法创建一个javascript代理,这样才能被客户端调用。

第五步:welcome.aspx页面通过js调用

    <script src="../js/jquery-1.4.4.js" type="text/javascript"></script>
    <script type="text/ecmascript">
        $(document).ready(function () {
            var str = welcome.AjaxMethod().value;

     alter(str);
        });
    </script>
</head>

上面就是aspx面面调用,非常简单吧,(JQ,在页面加载时调用alter弹出框提示) 提示:在后台用的参数,必需从js中传进去...后台是得不到任何参数的.