aspx中的<%:和<%=以及<%#有什么区别?

Nib*_*Pig 7 asp.net

可能重复:
<%#%>和<%=%>之间有什么区别?
<%$,<%@,<%=,<%#...这笔交易是什么?

如果这是重复的话,我很抱歉,但谷歌很难让他感到非常困难.

Ode*_*ded 14

<%:是.NET 4.0的新手 - 它相当于HttpUtility.HtmlEncode(Response.Write()).

<%=年龄较大,Response.Write()仅代表.

<%#是一个绑定表达式.


gee*_*hic 6

这是关于它们的好文章.综上所述:

页面指​​令

<%@ Page Language="C#"  %>
Run Code Online (Sandbox Code Playgroud)

渲染代码

<% Response.Write("Hello World!");  %>

<%= SayHello("Ahmed") %>

<%: DateTime.Now.ToString()  %>
Run Code Online (Sandbox Code Playgroud)

表达式语法

<%$ ConnectionStrings:ConnStrFromWebConfig  %>

<%$ AppSettings:ValueFromWebConfig  %>

<%$ Resources:Resource, Arabic  %>

<%$ RouteValue:year  %>

<%$ YourExpressionPrefix : Any   %>
Run Code Online (Sandbox Code Playgroud)

数据绑定语法

<%# Eval("Name")  %>

<%# Bind("Name")  %>

<%# XPath ("Name")  %>
Run Code Online (Sandbox Code Playgroud)

评论服务器

<%-- <asp:Label runat="server" Text="Label"></asp:Label>-- %>
Run Code Online (Sandbox Code Playgroud)