会和。NET和AJAX的朋友进来看看这个问题!

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:38:28
要与数据库交换,而且不要ServerPage.aspx页面,也就是不用GET URL的方式传值,后台代码在CS类文件中写,如何实现?
如果直接在类文件CS中可行的话,那能不能直接在本页面后台代码中接受前端传来的数据?但是,这样的话会传一些无关的东西,浏览页面的时候也会显示“无法显示XML页面”。。。

因为我们以前做的是,如果在1.aspx页面用到AJAX那三个函数,那么就要新建一个ServerPage.aspx来接受1.aspx页面中传过来的数据(ServerPage.aspx?id=,这种方式),现在能不能直接在本页面的后台代码中接受,而不新建页面。
如果图片看不清楚,请点击图片,查看大图!

能不能直接在本页面的后台代码中接受,而不新建页面
完全可以
方法1:使用微软的Ajax组件;
方法2:自己写js,通过XmlHttp来调用本身这个页面,类似你说的新建一个ServerPage.aspx,只是这个页面变成了自己,加上一个参数,比如:
自己.aspx?id=1&type=ajax
后台Page_Load里:if(Request.QueryString["type"] != null && Request.QueryString["type"] == "ajax"){
Response.Write("123");
Response.End();// 防止输出别的内容
}
方法3:参考:http://blog.csdn.net/youbl/archive/2008/08/05/2771211.aspx

看了半天你说的意思,好像还是客户端回调啊,可能是我理解错误。比如1.aspx需要无刷新,那么就把需要后台处理的代码写到1.aspx.cs里面就好了,如果用ajax没见过直接调用cs文件的。不知道和你说的是不是有理解偏差