【问题标题】:Meaning of the various symbols in .aspx page of asp.netasp.net.aspx页面中各种符号的含义
【发布时间】:2011-08-15 13:15:26
【问题描述】:

我在asp.net的.aspx页面中遇到过不同的符号

<%#eval(expr) %> 
<%#bind(expr) %>
<% %>  - for specifying the c# code in aspx page
<%$ %> - for specifying the SQL connection string in <asp:SqlDataSource>

这些符号背后是否有任何潜在的逻辑,或者只是我们必须盲目记住的语法? 一般是什么意思?

【问题讨论】:

    标签: asp.net symbols


    【解决方案1】:

    这只是语法。

    &lt;% %&gt;&lt;script runat="server"&gt; &lt;/script&gt; 又名 code render blocks 的缩写。

    &lt;%# %&gt;binding expressions(加上上面的)。

    &lt;%= %&gt; 是上面的 + 一个Response.Write()

    &lt;%: %&gt; 是上面的 + 一个 Response.Write() 包裹在 Html.Encode 中(.NET 4.0 中的新功能)。

    &lt;%$ %&gt;是一个ASP.NET expression,用于在运行时绑定配置或资源文件数据。

    【讨论】:

    • 感谢您的回复,您能否引用有关此信息的任何参考资料?我曾多次尝试在文档中找到此内容,但没有任何结果。另外, 呢?
    • @pseudocoder - 点击链接。我不知道&lt;%$ %&gt;
    • 我根据您的初始链接进行了一些挖掘,我发现 &lt;%$ %&gt; 被称为 ASP.NET Expression 并允许您从配置或资源文件中提取值。
    • 另一个结构是 &lt;%-- .. --%&gt; 用于注释块(不会出现在生成的 HTML 中)。
    • 我意识到这是将近 5 年后的事了,但可能值得在您的列表中添加 &lt;%#: %&gt; 表示法...这是绑定表达式的 HTML 编码版本 added as part of ASP.NET 4.5跨度>
    【解决方案2】:

    记住它。它的 ASP.net 语法记录较少,有助于维护 ASP“经典”groans 的不一致和后果。也别忘了

    <%=variablename %>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2010-10-29
      相关资源
      最近更新 更多