这个是我接受返回的方法 //定义返回类型是为TEXT还是XML的方法
var getText=function(HttpAddress)
{
//调用GetXmlHttpRequest()并事例化GET
var _GetXmlHttpRequest=new GetXmlHttpRequest();
//利用POST请求HTTPADDRESS这个页面
_GetXmlHttpRequest.Request.open("post",HttpAddress,false);
//并向HTTPADDRESS页面发送一个空参数
_GetXmlHttpRequest.Request.send(null);
//接收返回的TEXT OR XML 文档
this.valleysong=_GetXmlHttpRequest.Request.responseText;
}
HttpAddress 页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="pagination.aspx.cs" Inherits="_Default" %><form id="form1" runat="server">
<div>
<asp:gridview id="GridView1" runat="server" width="100%" allowpaging="True" pagesize="7"
backcolor="#E0E0E0">
</asp:gridview>
</div>
</form>
其中gridview的数据绑定 是后台从数据库中取得。请问这样写是否正确。
有人说ResponseText 返回整个页面是错误的,失去了AJAX的意义。
var getText=function(HttpAddress)
{
//调用GetXmlHttpRequest()并事例化GET
var _GetXmlHttpRequest=new GetXmlHttpRequest();
//利用POST请求HTTPADDRESS这个页面
_GetXmlHttpRequest.Request.open("post",HttpAddress,false);
//并向HTTPADDRESS页面发送一个空参数
_GetXmlHttpRequest.Request.send(null);
//接收返回的TEXT OR XML 文档
this.valleysong=_GetXmlHttpRequest.Request.responseText;
}
HttpAddress 页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="pagination.aspx.cs" Inherits="_Default" %><form id="form1" runat="server">
<div>
<asp:gridview id="GridView1" runat="server" width="100%" allowpaging="True" pagesize="7"
backcolor="#E0E0E0">
</asp:gridview>
</div>
</form>
其中gridview的数据绑定 是后台从数据库中取得。请问这样写是否正确。
有人说ResponseText 返回整个页面是错误的,失去了AJAX的意义。
返回XML的才是真正的AJAX。《====不敢苟同 json是比xml更轻量级的数据传输格式,不过但从字面意思来说jajx确实是最初以xml为交互媒介的。我很好奇的是,你是怎么处理数据填充gridview控件的。
看不懂,这里的"整个页面"是什么意思?
建议,只返回指定页码的数据,然后在httpadress页面中组合成json或者xml,前台用js来获取json数据来填充你设计好的html table中。
这样做,js代码要多写不少,但是绝对比你现在做的要快。