Response.End

= = 今天就这个问题和支付宝技术找茬找了一下午,改了空格改了标点,还发现了节点拼写错......

最后实在是没茬找了,技术发现好像xml没有结束,后面还有东西。于是我又回忆起以前接收到的看到的后面还带有页面类的html代码......

就这个情况问了W,他马上就知道我是哪里出了问题了。

于是一句Response.End();就华丽丽地解决了问题。

----------------------------------------------------------------

在园子里找到牛牛↖(^ω^)↗的文Response.End ,我的情况和这个差不多,所以搬来了

原文地址 http://www.cnblogs.com/niuniu1985/archive/2010/08/24/1807074.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 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理

----------------------------------------------------------------

另说支付宝技术的MM,FL喜欢直接打电话沟通,细心声音也好听,感觉是很有趣的妹子,今天辛苦你啦,非常感谢。

另感谢W啊,一句代码解决问题

好欢乐的一天,就喜欢沟通

posted @ 2012-04-23 18:21  kumat  阅读(266)  评论(0编辑  收藏  举报