zoukankan      html  css  js  c++  java
  • Response.End

    在写一个AJAX小实例的时候,发现一个奇怪的问题:

    TimeTest
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>时间显示</title>
    </head>
    <body>
    <script type="text/javascript">
    function ajaxFunction()
     {
     
    var xmlHttp;
     
    if (window.XMLHttpRequest)
      {
    // code for all new browsers
      xmlHttp=new XMLHttpRequest();
      }
    else if (window.ActiveXObject)
      {
    // code for IE5 and IE6
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    if(xmlHttp!=null)
    {    
        xmlHttp.onreadystatechange
    =function()
          {
          
    if(xmlHttp.readyState==4)
            {
             document.myForm.time.value
    =xmlHttp.responseText;
            }
          }
        xmlHttp.open(
    "GET","Test.aspx",true);
        xmlHttp.send(
    null);
        }    
     }
    </script>
    <form name="myForm">
    用户: 
    <input type="text" name="username" onkeyup="ajaxFunction();" />
    时间: <input type="text" name="time" />
    </form>
    </body>
    </html>

    Test.aspx的c#代码为:

            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Expires 
    = -1;
                Response.Write(DateTime.Now.ToString()); 
    //输出当前时间
            }

    通过xmlHttp.responseText返回的时间却是:当前时间和Test.aspx页面的HTML代码。

    有人说,要清除Test.aspx页面上的所有HTML代码,这样返回的确实只有当前时间了。

    偶然发现,在Response.Write后面加一句:Response.End(); 就能避免返回Test.aspx页面的HTML代码了,而无需清除页面的HTML。

            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Expires 
    = -1;
                Response.Write(DateTime.Now.ToString()); 
    //输出当前时间
                Response.End();
            }

    Response.End() 使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理

  • 相关阅读:
    Unity3D游戏制作(四)——Asset Server搭建
    查询开户银行的现代化支付行号
    专业版Unity技巧分享:使用定制资源配置文件
    如何建立一个完整的游戏AI
    实现简易而强大的游戏AI——FSM,有限状态机
    iOS 开发 初级:应用内购买 In-App Purchase
    linux每日命令(14):less命令
    flask上传excel文件,无须存储,直接读取内容
    linux每日命令(13):more命令
    linux每日命令(12):nl命令
  • 原文地址:https://www.cnblogs.com/niuniu1985/p/1807074.html
Copyright © 2011-2022 走看看