Ajax技术三种实现方式之xmlhttp+httphandler篇 (三)

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() + "
您的IP地址是:");  
48. 
49.            str.Append(context.Request.UserHostAddress);  
50. 
51.            str.Append("
当前服务器的时间:");  
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.  
75. 
76.   
77. 
78.  
79. 
80.  
81. 
82.    XMLHTTP+HttpHandler  
83.//ajax.js查看上一篇文章  
84.        
85. 
86.  
87. 
88.  
89. 
90.   

  
91. 
92.   
  
93. 
94.     95. 
96.            value="提交给Ajax页面处理" οnclick="callTheServer('HelloWorld.ashx')" />
  
97. 
98.       
  
99. 
100.       
  
101. 
102.       
  
103. 
104.        服务器返回的信息如下:  
105. 
106.       
  
107. 
108.          
109. 
110.       
  
111. 
112.   
  
113. 
114.   
  
115. 
116.  
117. 
118. 
一、             改进的方式: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() + "
您的IP地址是:");

            str.Append(context.Request.UserHostAddress);

            str.Append("
当前服务器的时间:");

            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" %>

    XMLHTTP+HttpHandler
//ajax.js查看上一篇文章
     

   

   

    

            value="提交给Ajax页面处理" οnclick="callTheServer('HelloWorld.ashx')" />

       

       

       

        服务器返回的信息如下:

       

       

       

   

   


 

ashx是什么如何创建?

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liaolian9948/archive/2010/05/12/5581329.aspx

你可能感兴趣的:(Ajax技术三种实现方式之xmlhttp+httphandler篇 (三))