首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.Write过时了吗?

Response.Write过时了吗?
EN

Stack Overflow用户
提问于 2009-05-29 09:17:06
回答 11查看 3.3K关注 0票数 5

我最近参加了一个求职面试的技术测试,我做了一个Response.Write()。有人告诉我,这是“过时的”,现在有更好的方法来做到这一点。面试官不愿详述,所以我很想知道他指的是什么。有谁有什么想法吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-05-29 09:35:44

如果页面上的所有内容都是由Response.Write发送的,那么它就很棒。当我必须使用ASPX来为我动态生成的非HTML文件提供服务时,我会使用它。

如果你使用的是非空的ASPX页面,Response.Write就没有任何意义。

票数 6
EN

Stack Overflow用户

发布于 2009-05-29 09:22:35

在aspx - inline服务器脚本标记中:

代码语言:javascript
复制
<%= SomeProperty.Name %>

在代码中-这取决于环境,但通常有一个更好的替代,如HtmlTextWriter,ScriptManager (用于注册脚本),文本控件,占位符或其他东西。

票数 4
EN

Stack Overflow用户

发布于 2009-05-29 09:21:43

还有很多其他的方法。我避免使用Response.Write,因为它取决于将内容写入输出的确切顺序。例如,我宁愿使用一个文本控件,并为它的Text属性赋值。

我通常也会尽量避免使用<%= (这里返回值) %>内联语句,因为我喜欢让aspx页面只包含页面结构,并将服务器端代码语句保存在代码隐藏文件中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/925123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档