欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于服务器或虚拟主机不支持 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>