对于大牛们看到这篇文章千万别喷我哈。

首先我想说最好不要在ASP.NET中用Response.Write()输出一段文字或者类似alert的东西,因为它会把内容放在body之外,html最上面,破坏了整个html。可以用ClientScriptManager的方法来实现这个功能。

其次想说aspnet中Response.Write的实现方式,可能不一定正确,我是这么理解的。先看段代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form2" runat="server"><div>fdsfdfdsfd</div><asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /></form>
</body>
</html>

 protected void Button1_Click(object sender, EventArgs e){Response.Write("test");}

当你点击button时,页面将变成

那如何才能只输出test呢,答案是

Response.Write("test");
Response.End();

问了下做java的人,貌似不是这样,直接write就行。看来ms又帮你封装了层东西。。。应该就是在页面render的时候,填入response东西了

MSDN解释:During the rendering phase, the page calls the Render method for each control, providing a text writer that writes its output to the OutputStream of the page's Response property.

如何验证Close的作用呢

 protected void Button1_Click(object sender, EventArgs e){Response.Write("test");Response.End();}protected override void Render(HtmlTextWriter writer){base.Render(writer);}

在两个事件第一行加断点,根据webform page life cycle,Response.End()后不再调用Render了。所以只输出test,原来的html就不会输出了。

Response.End() 使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。对这句话有了新的理解,以前的理解显然不太对。

题外话,对Response的自定义处理的话可以通过Response.Filter来控制,类似于HttpModule。

如有错误,望大家指正。

转载于:https://www.cnblogs.com/cqcmdwym/archive/2012/12/06/2805422.html

ASP.NET之Response.Write说相关推荐

  1. ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]

    一.普通输出问题分析.测试 1.     我们先来看一段代码:     /// <summary>     /// 连接接数据库     /// </summary>      ...

  2. ASP.NET中Response.Redirect()方法深度剖析

    本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Lo ...

  3. asp.net下Response.ContentType类型汇总

    在ASP.NET中使用Response.ContentType="类型名";来确定输出格式 'ez' => 'application/andrew-inset', 'hqx' ...

  4. asp.net response.write输出html,ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]...

    用户控件的使用可以大大提高程序的开发进度,同时,也使代码规范整洁,程序结构清晰.本文基于实际项目,实现了一个多文件上传的用户控件.下面先简单描述一下控件的功能: 1.可以实现多文件上传,可控制上传数量 ...

  5. 在PHP中模拟asp的response类

    在PHP中模拟asp的response类 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的相应,可以实现跳转,输出等功能. 在php中没有这个类,但是 ...

  6. php 对接 asp,PHP模拟asp中response类实现方法

    本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...

  7. doc2html asp,用asp实现网页调用doc附Response.ContentType 详细列表

    用asp实现网页调用doc附Response.ContentType 详细列表 发布时间:2016-06-18 来源: 点击: 次 微软有篇文章:http://support.microsoft.co ...

  8. Asp.net 内置对象

    (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对 ...

  9. Asp.Net中跳转页面有那几种方法

    一.方法 1.<a href="Default.aspx">跳转</a> 2.<asp:HyperLink id="HyperLink1&q ...

  10. “设为桌面图标”的ASP源代码

    "设为桌面图标"效果,可将网页以快捷方式的形式设置在用户的桌面上. ASP代码: <% Response.ContentType="APPLICATION/OCTE ...

最新文章

  1. System Landscape Recommendations for SAP Customer Activity Repository
  2. TCP/IP 广播的发送和接收
  3. n型半导体和p型半导体的区别_PNP和NPN的区别和判别方法,网友:太厉害了!终于有人能讲明白了...
  4. 什么是serverless无服务架构
  5. android 使用外部字体
  6. 非受检异常(运行时异常)和受检异常的区别等
  7. 红米note3支持html,红米Note3什么配置参数?红米Note3标配有什么?
  8. git add多个文件_10个节省时间和改善工作流的Git技巧
  9. 计算机窗口保护颜色,如何设置电脑保护色,教你设置电脑保护色
  10. RT-thread Nano移植并实现多线程任务
  11. 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
  12. 泰坦尼克号电影 完整字幕 中英文对比 完整版
  13. Cocos Creator人物血条渐变舒缓实现
  14. 光照传感器BH1750实验
  15. DWZ的几个常用组件
  16. 【Docker镜像文件加载原理生产中重新制作并提交镜像文件案例演示】
  17. gtm - ebooks
  18. Grapher class scatter legend
  19. Password / Word lists
  20. 如何旋转BlackBerry BB10模拟器

热门文章

  1. 51nod 1174 区间最大值(RMQ and 线段树)
  2. Codeforces Gym 101142 C. CodeCoder vs TopForces(思维+图论)
  3. 添加同名工具后台验证后不跳转且保留用户输入的数值
  4. Annotation Processing Tool
  5. 2017商业科技市场预测:云计算改变行业的十大关键发展
  6. 正则表达式最后的/i是不区分大小写的意思
  7. 如何遍历json属性和动态添加属性
  8. SQLite 入门教程(四)增删改查,有讲究 (转)
  9. RK30SDK开发板驱动分析(一):platform device 的概念与注册
  10. hbase MapReduce程序样例入门