[转]在一个项目中使用到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不起作用了么?
我想问的问题跟这个贴子一样,不知哪位朋友能够指点一二呢.
本来文件已经这样设置的了,我在CSDN查了很多资料,还没看到有人解决这个问题....难道只能在本地运行,上传到服务器就不可以了.
==========================
javascript:
function test()
{
try
{
名称空间.类名.服务器端方法名(string1,start);
}
catch (e)
{
alert("错误!!");
return ;
}
}
}
function start(res)
{
alert(res.value);
}
(1)在 JavaScript 中调用的 Ajax 函数要放在 <form runat = "server"></form> 中,否则将提示 WebForm1 未定义做一下广告:www.xproer.com,嘿嘿,偶刚做的小站,里面有一个小论坛,欢迎大家随时来访。
{
alert(MyDemo.WebForm1.GetServerTime().value);
}注意:调用 getServerTime() 的调用模块要放在 <form runat="server"></form>中间,否则会出现"MyDemo(命名空间)未定义"错误
本地没有域的.