gpt4 book ai didi

asp.net - <% 和 <% : 有什么区别

转载 作者:行者123 更新时间:2023-12-01 10:11:41 25 4
gpt4 key购买 nike

我无法通过 Google 找到任何东西,我想搜索词太多而无法处理。VS自带的帮助只解释了<%,就是内嵌代码。没有提到 <%:

编辑:我的书说,唯一的区别是 <%: 返回 MvcHtmlString。为什么我们需要一个额外的符号 <%: 只是为了返回一些东西?

编辑 2:一个例子:

<% Html.RenderAction("xxx", "xxx"); %>

什么都没有返回,这就是为什么我们必须说 <%,因为它会 htmlencode?但是,如果我在 .RenderAction() 中渲染也需要进行 html 编码的内容怎么办?或者这没有意义?

感谢您的帮助!这对我理解 asp.net 很有帮助。

最佳答案

使用 <%:您已经告诉页面 HtmlEncode <%: %> 标签内的内容。它出现在 .Net 4 中。

编辑:是的,MvcHtmlString 已经是 HtmlEncoded。

P.S:如果您(有时)不想将文本编码为 HTML,请坚持使用旧的,但您必须知道,如果该数据是由用户提供的,则它被认为是一种安全威胁,可能用作对您的网站/应用程序实现 XSS 攻击的漏洞。

关于asp.net - <% 和 <% : 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com