示例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. 好了,运行一下看一下效果如何啊