asp.mvc中渲染的区别是什么

Sim*_*ian 6 model-view-controller asp.net-mvc

渲染服务器代码的运算符有何不同?

Operator: <%@
Operator: <%:
Operator: <%=
Run Code Online (Sandbox Code Playgroud)

Jon*_*øgh 9

<%= 简单地计算表达式并将结果写入页面输出

<%: 是相同的,但HTML也编码输出 - 除非输出实现IHtmlString

<%@ 用于特殊框架指令,例如<%@ Page用于指定页面属性,例如母版页

<%用于代码块,它们是语句,而不是表达式.除非您显式调用写入输出的函数,否则它们不会生成页面输出.

<%#用于数据绑定表达式,在webforms控件进行数据绑定时对其进行求值.因此它们很少用于MVC.


Las*_*vik 1

<%:对结果进行 html 编码 <%= 等于 Response.Write <%@ 是预处理器指令