在一个项目中使用到ajax.dll类库 web.config 配置如下:
<configuration><system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
<!-- 动态调试编译
.....
Page_Load事件进行初始化 代码如下:private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
}使用ajax实现的函数test() 代码如下:[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public string a(string str)
{
return str;
}
然后在客户端使用javascript调用该方法:<script language="javascript">
function ok()
{
alert(WebForm1.test("hello!").value);
}
</script>
最后就是问题所在了:以上代码在本机上运行一切正常,但是将项目上传到虚拟主机后访问url出现javascript脚本错误提示:"WebForm1"未定义 为什么会出现这样的提示?难道上传到服务器后ajax.dll不起作用了么?请教各位大虾、有碰到过此类问题的朋友, 该如何解决这一问题?