关于服务器或虚拟主机不支持 AjaxPro 的问题终极解决方法
程序员文章站
2024-03-07 10:24:33
方法为:在网站属性中 --》》 主目录 --》》配置 --》》 添加一个 .ashx 文件的映射 就可以了 , 映射的文件路径在:c:\windows\microsoft....
方法为:在网站属性中 --》》 主目录 --》》配置 --》》 添加一个 .ashx 文件的映射 就可以了 ,
映射的文件路径在:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll 扩展名:
.ashx 动作:get,head,post,debug
检查文件是否存在的勾去掉
首先要在web.config的<system.web>中添加下面的东东
<httphandlers>
<add verb="post,get" path="ajaxpro/*.ashx" type="ajaxpro.ajaxhandlerfactory, axpro" />
或(看版本)
<add verb="post,get" path="ajaxpro/*.ashx" pe="ajaxpro.ajaxhandlerfactory,ajaxpro.2"/>
</httphandlers>
然后在服务器端的page_load中添加下面一行代码
ajaxpro.utility.registertypeforajax(typeof(index));
下面来实现如何在客户端用javascript调用服务器端的方法
服务器端的方法,返回一个dataset
[ajaxpro.ajaxmethod]
public dataset change()
{
string str="select xjh,xm from xs_jbxx";
ds=cla.bind(str);
return ds;
}
然后在客户端调用这个方法
<script language="javascript">
function change()
{
webserver.index.change(change_callback)
}
function change_callback(response)
{
var ds=response.value;
var content=document.getelementbyid("newdg");
var table=null;
for(var i=0;i<ds.tables[0].rows.length;i++)
{
if(i==0)
{
table=ds.tables[0].rows[i].xm+"<br>";
}
else
{
table+=ds.tables[0].rows[i].xm+"<br>";
}
}
content.innerhtml=table;
}
</script>
映射的文件路径在:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll 扩展名:
.ashx 动作:get,head,post,debug
检查文件是否存在的勾去掉
首先要在web.config的<system.web>中添加下面的东东
<httphandlers>
<add verb="post,get" path="ajaxpro/*.ashx" type="ajaxpro.ajaxhandlerfactory, axpro" />
或(看版本)
<add verb="post,get" path="ajaxpro/*.ashx" pe="ajaxpro.ajaxhandlerfactory,ajaxpro.2"/>
</httphandlers>
然后在服务器端的page_load中添加下面一行代码
ajaxpro.utility.registertypeforajax(typeof(index));
下面来实现如何在客户端用javascript调用服务器端的方法
服务器端的方法,返回一个dataset
复制代码 代码如下:
[ajaxpro.ajaxmethod]
public dataset change()
{
string str="select xjh,xm from xs_jbxx";
ds=cla.bind(str);
return ds;
}
然后在客户端调用这个方法
复制代码 代码如下:
<script language="javascript">
function change()
{
webserver.index.change(change_callback)
}
function change_callback(response)
{
var ds=response.value;
var content=document.getelementbyid("newdg");
var table=null;
for(var i=0;i<ds.tables[0].rows.length;i++)
{
if(i==0)
{
table=ds.tables[0].rows[i].xm+"<br>";
}
else
{
table+=ds.tables[0].rows[i].xm+"<br>";
}
}
content.innerhtml=table;
}
</script>