ASP.NET之Response.Write说
对于大牛们看到这篇文章千万别喷我哈。
首先我想说最好不要在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说相关推荐
- ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]
一.普通输出问题分析.测试 1. 我们先来看一段代码: /// <summary> /// 连接接数据库 /// </summary> ...
- ASP.NET中Response.Redirect()方法深度剖析
本文中,我们将借助http分析工具Fiddler,来对Response.Redirect()方法的整个流程进行剖析 首先在Visual Studio中新建一个网站,在Default页面的Page_Lo ...
- asp.net下Response.ContentType类型汇总
在ASP.NET中使用Response.ContentType="类型名";来确定输出格式 'ez' => 'application/andrew-inset', 'hqx' ...
- asp.net response.write输出html,ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]...
用户控件的使用可以大大提高程序的开发进度,同时,也使代码规范整洁,程序结构清晰.本文基于实际项目,实现了一个多文件上传的用户控件.下面先简单描述一下控件的功能: 1.可以实现多文件上传,可控制上传数量 ...
- 在PHP中模拟asp的response类
在PHP中模拟asp的response类 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的相应,可以实现跳转,输出等功能. 在php中没有这个类,但是 ...
- php 对接 asp,PHP模拟asp中response类实现方法
本文实例讲述了PHP模拟asp中response类的方法.分享给大家供大家参考.具体如下: 习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以 ...
- doc2html asp,用asp实现网页调用doc附Response.ContentType 详细列表
用asp实现网页调用doc附Response.ContentType 详细列表 发布时间:2016-06-18 来源: 点击: 次 微软有篇文章:http://support.microsoft.co ...
- Asp.net 内置对象
(1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对 ...
- Asp.Net中跳转页面有那几种方法
一.方法 1.<a href="Default.aspx">跳转</a> 2.<asp:HyperLink id="HyperLink1&q ...
- “设为桌面图标”的ASP源代码
"设为桌面图标"效果,可将网页以快捷方式的形式设置在用户的桌面上. ASP代码: <% Response.ContentType="APPLICATION/OCTE ...
最新文章
- System Landscape Recommendations for SAP Customer Activity Repository
- TCP/IP 广播的发送和接收
- n型半导体和p型半导体的区别_PNP和NPN的区别和判别方法,网友:太厉害了!终于有人能讲明白了...
- 什么是serverless无服务架构
- android 使用外部字体
- 非受检异常(运行时异常)和受检异常的区别等
- 红米note3支持html,红米Note3什么配置参数?红米Note3标配有什么?
- git add多个文件_10个节省时间和改善工作流的Git技巧
- 计算机窗口保护颜色,如何设置电脑保护色,教你设置电脑保护色
- RT-thread Nano移植并实现多线程任务
- 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
- 泰坦尼克号电影 完整字幕 中英文对比 完整版
- Cocos Creator人物血条渐变舒缓实现
- 光照传感器BH1750实验
- DWZ的几个常用组件
- 【Docker镜像文件加载原理生产中重新制作并提交镜像文件案例演示】
- gtm - ebooks
- Grapher class scatter legend
- Password / Word lists
- 如何旋转BlackBerry BB10模拟器
热门文章
- 51nod 1174 区间最大值(RMQ and 线段树)
- Codeforces Gym 101142 C. CodeCoder vs TopForces(思维+图论)
- 添加同名工具后台验证后不跳转且保留用户输入的数值
- Annotation Processing Tool
- 2017商业科技市场预测:云计算改变行业的十大关键发展
- 正则表达式最后的/i是不区分大小写的意思
- 如何遍历json属性和动态添加属性
- SQLite 入门教程(四)增删改查,有讲究 (转)
- RK30SDK开发板驱动分析(一):platform device 的概念与注册
- hbase MapReduce程序样例入门