<%#%>和<%=%>之间有什么区别?

Est*_*aya 11 .net asp.net

请原谅我的ASP无知,但有什么区别?

Swa*_*ati 19

这些在某种程度上被非正式地称为"蜜蜂叮咬".有4种类型:

<%# %> 在DataBinding阶段调用.

<%= %>用于从代码到UI层获取值.意味着向后兼容ASP应用程序.不应该在.NET中使用.

<%@ %>代表指令并允许在不诉诸代码的情况下设置行为.

<%: %>(在ASP.NET 4中引入)%=与之相同,但具有HtmlEncoding输出的附加功能.目的是将其作为默认用法(over %=)以帮助防止脚本注入攻击.

指令指定编译器处理ASP.NET Web窗体页(.aspx文件)和用户控件(.ascx)文件时页面和用户控件编译器使用的设置.

ASP.NET将任何不包含显式指令名称的指令块(<%@%>)视为@Page指令(对于页面)或作为@ Control指令(对于用户控件).

@Esteban - 添加了指令的msdn链接.如果您需要...更多解释,请告诉我.