我最近参加了一个求职面试的技术测试,我做了一个Response.Write()。有人告诉我,这是“过时的”,现在有更好的方法来做到这一点。面试官不愿详述,所以我很想知道他指的是什么。有谁有什么想法吗?
发布于 2009-05-29 09:35:44
如果页面上的所有内容都是由Response.Write发送的,那么它就很棒。当我必须使用ASPX来为我动态生成的非HTML文件提供服务时,我会使用它。
如果你使用的是非空的ASPX页面,Response.Write就没有任何意义。
发布于 2009-05-29 09:22:35
在aspx - inline服务器脚本标记中:
<%= SomeProperty.Name %>在代码中-这取决于环境,但通常有一个更好的替代,如HtmlTextWriter,ScriptManager (用于注册脚本),文本控件,占位符或其他东西。
发布于 2009-05-29 09:21:43
还有很多其他的方法。我避免使用Response.Write,因为它取决于将内容写入输出的确切顺序。例如,我宁愿使用一个文本控件,并为它的Text属性赋值。
我通常也会尽量避免使用<%= (这里返回值) %>内联语句,因为我喜欢让aspx页面只包含页面结构,并将服务器端代码语句保存在代码隐藏文件中。
https://stackoverflow.com/questions/925123
复制相似问题