ASP.NET使用Ajax的5个步骤

ASP.NET使用Ajax主要分为5个步骤(粗略描述一下):

1添加Ajax引用
2在WebConfig.xml中添加
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajax/*.ashx"
type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
3在Page_OnLoad()事件中添加Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
4标记服务端代码[Ajax.AjaxMethod()]
5在javascript中调用服务端

问题就出在这第五步:
按照Ajax的QuickGuide,在javascript中使用WebForm1.GetValue()调用服务端方法(WebForm1是我注册的类,GetValue()是我注册的要在javascript中调用的服务端方法),可一执行IE提示“'WebForm1'未注册”,靠,真他妈见鬼,估计世界上没人会遇到这问题。整整弄了三天,都重装系统了,一无所获,郁闷啊。
最后将《ASP.NET 调味品:AJAX》上的javascript那段代码完全Copy过来,问题解决了!

Copy的javascript代码段(当然,在自己程序中使用做了些许改动):

<script language="javascript">
WebForm1.GetValue(GetValue_CallBack);
function GetValue_CallBack(response)
{
alert(response.value);
}
</script>
posted @ 2006-12-14 16:27  魏巍(QQ:68235081)  阅读(500)  评论(0编辑  收藏  举报