【问题标题】:In ASP.NET, what are the different ways to inline code in the .aspx?在 ASP.NET 中,在 .aspx 中内联代码有哪些不同的方法?
【发布时间】:2010-09-06 21:25:25
【问题描述】:

我可以得到这些和其他的“何时使用”吗?

<% %>
<%# EVAL() %>

谢谢

【问题讨论】:

    标签: .net asp.net syntax


    【解决方案1】:

    查看 MSDN 上的Web Forms Syntax Reference

    对于基础知识,

    • 用于纯代码块。我通常只将它用于 if 语句





    • 用于将文本添加到您的标记中;也就是说,它等于

    • 与上面的非常相似,但它是在 DataBinding 场景中评估的。这意味着您可以使用这些表达式来设置 runat="server" 控件的值,而使用 语法则无法做到这一点。通常这用于数据绑定控件的模板内部,但您也可以在页面中使用它,然后调用 Page.DataBind()(或 Control.DataBind())以使该代码进行评估。

    • 链接文章中提到的其他内容不太常见,但当然也有它们的用途。

    • 【讨论】:

      【解决方案2】:

      你也可以使用

      &lt;%= Class.Method() %&gt;

      它会打印结果,就像在 Ruby on Rails 中一样。

      【讨论】:

        【解决方案3】:

        只想加,还有资源表达式

        <%$ Resources:resource, welcome%>
        

        asp.net 会自动在附属程序集中查找“欢迎”的本地化版本。

        【讨论】:

          【解决方案4】:

          在 ASP.NET 4.0 中,有 语法用于编写 html 编码的内容。

          <%: "<script>alert('Hello XSS')</script>" %>  
          

          上面可以代替belove。

          <%= Html.Encode("<script>alert('Hello XSS')</script>")%>  
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-15
            • 2023-04-07
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多