• 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() + "<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

  • 相关阅读:
    JAVA应用apache httpclient探测http服务
    C#中字符串与byte[]相互转换
    C#中位、字节等知识
    #JAVA操作LDAP
    C#正则表达式判断字符串是否是金钱
    【IDEA】使用Maven骨架创建JavaWeb项目
    【IDEA】回退操作记录
    【SpringMVC】IDEA 不识别webapp的解决办法
    【Layui】16 表单元素 Form
    【Layui】15 日期时间选择器 Laydate
  • 原文地址:https://www.cnblogs.com/mahaisong/p/2016956.html
Copyright © 2020-2023  润新知