ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
2009-06-25 21:06
435 查看
这是一个很小的问题,很多初学者,或者说之前从ASP开发经验转移过来的朋友,都比较习惯用Response.Write去输出一些内容到页面上。这种做法在有的时候,看起来也无伤大雅。
但我要提醒的是,你必须确保你是知道这个功能可能在很多时候是不合适的。
页面和代码都很简单。我们来看一下效果
点击“测试”按钮之后
文本确实输出来了,但其实你要知道,这段文本输出的位置永远在页面的顶部,而且它不会被放置在body标签里面。这很不好
你可以看到,页面顶部这一句文本很奇怪地,它既不在body里面,甚至都不在html标签里面。这对于一个格式良好的网页来说是不允许的。
那么如何改进这一点呢?
一般,我们可以在页面上放置一个控件(例如一个Label),在按钮的代码中,去修改该Label的值,这样就好很多
当然,话说回来,在某些时候,是必须用Response.Write的,例如我们之前讨论过的ashx。
但是,对于aspx,或者ascx这些有界面的服务器编程模型,应该避免用Response.Write
本文由作者:陈希章 于 2009/6/25 21:05:42 发布在:http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点:陈希章的博客中心
但我要提醒的是,你必须确保你是知道这个功能可能在很多时候是不合适的。
页面和代码都很简单。我们来看一下效果
点击“测试”按钮之后
文本确实输出来了,但其实你要知道,这段文本输出的位置永远在页面的顶部,而且它不会被放置在body标签里面。这很不好
你可以看到,页面顶部这一句文本很奇怪地,它既不在body里面,甚至都不在html标签里面。这对于一个格式良好的网页来说是不允许的。
那么如何改进这一点呢?
一般,我们可以在页面上放置一个控件(例如一个Label),在按钮的代码中,去修改该Label的值,这样就好很多
当然,话说回来,在某些时候,是必须用Response.Write的,例如我们之前讨论过的ashx。
但是,对于aspx,或者ascx这些有界面的服务器编程模型,应该避免用Response.Write
本文由作者:陈希章 于 2009/6/25 21:05:42 发布在:http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点:陈希章的博客中心
相关文章推荐
- ASP.NET : 为什么应该尽量避免直接用Response.Write输出内容
- 在ASP.NET中将数据直接输出成Excel内容
- 在ASP.NET中将数据直接输出成Excel内容
- 在ASP.NET中将数据直接输出成Excel内容
- asp.net直接Response输出WML页面示例代码
- asp.net 直接Response输出WML页面
- asp.net 直接Response输出WML页面
- 在ASP.NET中将数据直接输出成Excel内容
- asp.net 直接Response输出WML页面
- 文件信息asp.net 直接Response输出WML页面
- 在asp.net中xmlHttp.responseText的返回值全部是html代码,怎样才能只返回我Response.write的内容?
- 在ASP.NET中XMLHTTP.RESPONSETEXT的返回值全部是HTML代码,怎样才能只返回我RESPONSE.WRITE的内容
- 在ASP.NET中将数据直接输出成Excel内容
- asp.net 利用Response.Filter 获取输出内容, 变更输出内容
- asp.net直接Response输出WML页面示例代码
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.NET学习笔记[4] - 无法分析从服务器在通过调用 Response.Write()
- ASP.NET文件下载,直接向客户端输出文件(转)
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别