在一个项目中使用到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不起作用了么?请教各位大虾、有碰到过此类问题的朋友, 该如何解决这一问题?
<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不起作用了么?请教各位大虾、有碰到过此类问题的朋友, 该如何解决这一问题?
解决方案 »
- C#通过http Get方式获取返回页中的XML
- c# ticks转换成时间出错
- 如何遍历JSON数组,写进数据库,求救!!!
- VS2010测试Coded UI test问题
- 在 toolbar 中点击一个按钮时候,使它enable=false ,同时使另一个按钮为enable= true 怎么内做到?
- 用SqlDataAdapter更新数据集,如何写代码?在线等!解决即揭帖!!
- vs2010C#连接sql2005
- 如何检索数据库中所有表的名字
- 使用C#操作WMI打开远程DOS窗口的问题
- C#类库调用app.config
- listview的问题,高手帮帮忙救命地,要多少分都给
- 有谁用过 ListView 和 TreeView 组合的控件?
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>参考
http://www.cnblogs.com/singlepine/archive/2005/11/27/285481.html
alert(WebForm1.a("hello").toString);