微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我需要停止使用<%= ...%>来渲染并开始使用Asp.net中的<%:...%>?

我读到某处,我应该停止使用<%= ...%>渲染并开始使用<%:...%&gt ;. 任何人都可以解释<%= ...%>之间有什么区别?和<%:...%>,使用一个或另一个的优点是什么?

这是我正在阅读的slippingeck

http://ssmith-presentations.s3.amazonaws.com/ASPNET_TipsTricksTools_April2010.zip

以下是您可以获得更多信息的链接

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

http://haacked.com/archive/2009/11/03/html-encoding-nuggets-aspnetmvc2.aspx

解决方法

实际上它是<%= Server.HtmlEncode(string)%>的简短版本.

看到这个链接

http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx

这样做是为了避免Javascript攻击等等,所以如果有人向您的博客添加一个评论,例如说iframe html或者javascript,那么它将被完全按照类型化,而不是与JS或iframe实际工作.

原文地址:https://www.jb51.cc/aspnet/250387.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐