示例1:如图所示,在textbox1中添加文字之后按button,通过javascript调用后台的Ajaxmethod。将textbox2的值设置为和textbox1中的相同

 

1.       Ajax.dll copy到应用系统bin目录下,然后在工程引用中引用Ajax.dll

2.       配置web.config,添加如下信息

<httpHandlers>

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

</httpHandlers>

3.       建立cs文件AjaxMethod.cs,添加如下方法

//[Ajax.AjaxMethod],添加AjaxMethod标记之后,javascript即可在前台调用该方法。如果没有这个//标记就是普通的方法。只可以在后台调用

    [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]

    public static string GetNIVNumber(string str)

    {

        return str;

}

当然你也可以改写这个方法,使返回的值和输入值不同

4.       建立新页面AjaxForm.aspx,并在head中添加如下javascript

<script type="text/javascript">

      function testAjax()

      {

           var first=document.getElementById("txtfirst");

           AjaxMethod.GetNIVNumber(first.value,callback_GetNIVNumber);

          }

          function callback_GetNIVNumber(res)

          {

           var obj=document.getElementById("txtsecond");  

           obj.value=res.value;  

       

      }

  </script> 

5.       formload方法中注册ajax

Ajax.Utility.RegisterTypeForAjax(typeof(AjaxMethod));

6.       好了,运行一下看一下效果如何啊