01.一、 改进的方式:xmlhttp+httphandler
02.
03.应用举例
04.
05.1、首先需要生成一个httphandler的ashx
06.
07.using System;
08.
09.using System.Collections.Generic;
10.
11.using System.Linq;
12.
13.using System.Text;
14.
15.using System.Web;
16.
17.
18.
19.namespace HelloWorld
20.
21.{
22.
23. public class NewHttpHandler:IHttpHandler
24.
25. {
26.
27. public bool IsReusable
28.
29. {
30.
31. get
32.
33. {
34.
35. return true;
36.
37. }
38.
39. }
40.
41. public void ProcessRequest(HttpContext context)
42.
43. {
44.
45. StringBuilder str = new StringBuilder();
46.
47. str.Append("服务器ajax.aspx得到了您输入的信息:" +context.Request["msg"].ToString() + "<br/>您的IP地址是:");
48.
49. str.Append(context.Request.UserHostAddress);
50.
51. str.Append("<br/>当前服务器的时间:");
52.
53. str.Append(DateTime.Now.ToLocalTime());
54.
55. context.Response.Write(str.ToString());
56.
57. context.Response.End();
58.
59. }
60.
61. }
62.
63.}
64.
65.
66.2、调用ajax页面
67.
68.XmlHttpHttpHandler.aspx
69.
70.<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="XmlHttpHttpHandler.aspx.cs" Inherits="AJAX.XmlHttpHttpHandler" %>
71.
72.
73.
74.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
75.
76.
77.
78.<html xmlns="http://www.w3.org/1999/xhtml" >
79.
80.<head runat="server">
81.
82. <title>XMLHTTP+HttpHandler</title>
83.//ajax.js查看上一篇文章
84. <mce:script src="ajax.js" mce_src="ajax.js" type="text/javascript"></mce:script>
85.
86.</head>
87.
88.<body>
89.
90. <form id="form1" runat="server">
91.
92. <div>
93.
94. <input id="txtMsg" type="text" value="hello,world!"/><input id="Button1" type="button"
95.
96. value="提交给Ajax页面处理" onclick="callTheServer('HelloWorld.ashx')" /><br />
97.
98. <br />
99.
100. <br />
101.
102. <br />
103.
104. 服务器返回的信息如下:
105.
106. <div id="showmsg" style="background-color:Yellow" mce_style="background-color:Yellow">
107.
108.
109.
110. </div>
111.
112. </div>
113.
114. </form>
115.
116.</body>
117.
118.</html>
一、 改进的方式:xmlhttp+httphandler
应用举例
1、首先需要生成一个httphandler的ashx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace HelloWorld
{
public class NewHttpHandler:IHttpHandler
{
public bool IsReusable
{
get
{
return true;
}
}
public void ProcessRequest(HttpContext context)
{
StringBuilder str = new StringBuilder();
str.Append("服务器ajax.aspx得到了您输入的信息:" +context.Request["msg"].ToString() + "<br/>您的IP地址是:");
str.Append(context.Request.UserHostAddress);
str.Append("<br/>当前服务器的时间:");
str.Append(DateTime.Now.ToLocalTime());
context.Response.Write(str.ToString());
context.Response.End();
}
}
}
2、调用ajax页面
XmlHttpHttpHandler.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="XmlHttpHttpHandler.aspx.cs" Inherits="AJAX.XmlHttpHttpHandler" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>XMLHTTP+HttpHandler</title>
//ajax.js查看上一篇文章
<mce:script src="ajax.js" mce_src="ajax.js" type="text/javascript"></mce:script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtMsg" type="text" value="hello,world!"/><input id="Button1" type="button"
value="提交给Ajax页面处理" onclick="callTheServer('HelloWorld.ashx')" /><br />
<br />
<br />
<br />
服务器返回的信息如下:
<div id="showmsg" style="background-color:Yellow" mce_style="background-color:Yellow">
</div>
</div>
</form>
</body>
</html>
ashx是什么如何创建?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liaolian9948/archive/2010/05/12/5581329.aspx