问题描述
原谅我的无知ASP,但有什么区别呢?
Pardon my ASP ignorance, but what's the difference?
推荐答案
这些都是有点非正式地称为蜂螫。有4种类型:
These are somewhat informally referred to as "bee stings". There are 4 types:
<%#%>
在数据绑定阶段被调用
<%# %>
is invoked during the DataBinding phase.
&LT;%=%&GT;
用于获取从code值的UI层。意味着与ASP应用程序向后兼容。如果在.NET中无法使用。
<%= %>
is used to get values from code to the UI layer. Meant for backward compatibility with ASP applications. Shouldn't use in .NET.
&LT;%@%&GT;
重presents的并允许行为,以在不诉诸code设置。
<%@ %>
represents directives and allow behaviors to be set without resorting to code.
&LT;%:%&GT;
(在ASP.NET 4中引入)是一样的%=
,但与HtmlEncoding输出的附加功能。其目的是为这是默认的使用量(超过%=
)来帮助盾反脚本注入攻击。
<%: %>
(introduced in ASP.NET 4) is the same as %=
, but with the added functionality of HtmlEncoding the output. The intention is for this to be the default usage (over %=
) to help shield against script injection attacks.
指令指定的设置是 使用的页和用户控制 当编译器编译器进程 ASP.NET Web窗体页(.aspx文件) 和用户控件(.ascx)文件。
ASP.NET对待任何指令块 (小于%@%>)不包含的 明确指示名字作为@页 指令(一个页面)或作为@ 控制指令(用于用户 控制)。
ASP.NET treats any directive block (<%@ %>) that does not contain an explicit directive name as an @ Page directive (for a page) or as an @ Control directive (for a user control).
@Esteban - 增加了一个MSDN链接指令。如果您需要...更多的解释,请让我知道。
@Esteban - Added a msdn link to directives. If you need...more explanation, please let me know.
这篇关于什么℃之间的差;%#%GT;和&lt;%=%&GT ;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!