- Sys.Debug.traceDump AJAX调试用。
- 百度协议
http://www.baidu.com/search/pageop.htm
每天只能提交五次,每次系统提取100条最新记录,超过五次将无效。
其实还有Google的SiteMap和百度的一样。
- readyState 根据这个属性可以判断什么时候显示Loading…
取值如下:
- 0 (未初始化)
- 1 (正在装载)
- 2 (装载完毕)
- 3 (交互中)
- 4 (完成)
只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。
if (http_request.readyState == 4)
{
// 收到完整的服务器响应
}
Else
{
// 没有收到完整的服务器响应 , 显示Loading…
}
服务器端返回XML
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("people");
XmlNode person = doc.CreateElement("person") as XmlNode;
XmlAttribute name = doc.CreateAttribute("name");
name.Value = "aaa";
person.Attributes.Append(name);
XmlAttribute gender = doc.CreateAttribute("gender");
gender.Value = "boy";
person.Attributes.Append(gender);
root.AppendChild(person);
//....................
doc.AppendChild(root);
Response.Write(doc.OuterXml);
Response.End();
在我们的数据表格场景中,若用户点击了数据表格上的"下一页"按钮,则ASP.NET AJAX将在客户端根据当前数据表格的状态(当前页数、每页条目数等)计算出接下来要显示的内容范围在数据集合中的位置,并将这个位置信息发送给服务器,而不是像前面两种模型那样只发送"下一页"命令。服务器端Web Service接收到这个内容范围之后,可以很容易地根据该信息从数据库中取得到所需的数据,并直接将这个数据(可能是Array,或是更加强大的 DataTable)发送回客户端,而并不需要发送一个填充了这些数据的HTML。在客户端ASP.NET AJAX框架得到服务器端的响应之后,将会使用位于客户端的数据网格控件把这一段数据按照一定的样式进行格式化,并显示到页面中。
在Table中显示XML数据
<TABLE DATASRC="#PRODUCT" BORDER="1" ……>
<THEAD>
<TH> productid</TH>
……
</TH>
</THEAD> ' 显示表格的标题
<TR ALIGN="center">
<TD><SPAN DATAFLD="productid"></SPAN></TD> ' 在表格单元格中显示 productid 的内容
……
</TR>
</TABLE>