看的书是java版本的,改成的.net版本,当然还不是很合适,我是想把ajax服务端改成类访问的,现在还是.aspx页面访问,
default.aspx

Code
1 <html>
2 <head>
3 <script type="text/javascript">
4 var xmlhttp;
5 function CreateXmlHttpRequest()
6 {
7 if(window.ActiveXObject)
8 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
9 else if(window.XMLHttpRequest)
10 xmlhttp= new XMLHttpRequest();//javascript对象
11 }
12 function StartRequest() {
13
14 CreateXmlHttpRequest();
15 var uname = document.getElementById("txtUsername").value;
16
17 var url = "test.aspx?s="+uname;
18 xmlhttp.onreadystatechange = StateChange; //状态改变时执行的函数
19 xmlhttp.open("POST",url,true);//与服务器进行响应.get方式,连接的是一个跟这个页面同目录的xml,异步方式
20 xmlhttp.send(null);
21 }
22 function StateChange()
23 {
24
25 if(xmlhttp.readyState==4)
26 {
27 if (xmlhttp.status == 200) {
28 document.getElementById("GetResponse").innerHTML = xmlhttp.responseText;
29 }
30 }
31 }
32 </script>
33 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
34 <title>XMLHttpRequest Test</title>
35 </head>
36
37 <body>
38 <input id="txtUsername" type="text" />
39 <br />
40 <input type="button" value="开始一个请求" onClick="StartRequest();" />
41 <div id="GetResponse"></div>
42 </body>
43 </html
然后.net响应为 test.aspx 的Page_Load
1 if (!string.IsNullOrEmpty("s"))
2 {
3 Response.Write("Hello World!"+Request["s"].ToString());
4 Response.End();
5 }