asp.net ajax

            一直想学习了asp.net ajax,在网上看了很多文章,也看了很多例子,自己做却总是不成功,哪怕是最简单的例子,所以很郁闷,明明一个字也没错阿,后来经过多次google,总算发现问题所在。
            1.很多朋友可能只是想把老的asp.net项目添加ajax应用,所以首先就是要修改web.config配置,有两个地方需要修改,将下面的内容加入相应的地方。这样添加的asp.net ajax才能正确运行。
      <httpHandlers>
            .......
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      .......
  </httpHandlers>
  <httpModules>
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </httpModules>
      2.Add references ,添加对System.Web.Extensions的引用,Path:C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\System.Web.Extensions.dll
      上面完成了环境配置,下面来一个简单的例子:
           1. 前台:
                  在form标签里面添加<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
    </asp:ScriptManager>
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
    </asp:ScriptManager>
           2. 添加javascript:

 function checkUpdateDateTime() {
            PageMethods.CheckUpdateTime(ShowMessage);
            }

        function ShowMessage(result) {
            if("" != result && undefined != result)
            {
                alert(result);
             }
        }

      3. 后台代码:
          [System.Web.Services.WebMethod]
        public static string CheckUpdateTime()
        {
            CsaCusOrderModel csaCusOrderModel = iCsaCusOrderBiz.SelectById(orderId);
                return csaCusOrderModel.UpdateDateTime.ToString();
        }
                  
posted @ 2009-07-22 11:42  西陵寻梦  阅读(177)  评论(0)    收藏  举报