4

これらや他の人のために「いつ使用するか」を取得できますか?

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

ありがとう

4

4 に答える 4

15

MSDNのWebフォーム構文リファレンスを確認してください。

基本的には、

  • <%%>は、純粋なコードブロックに使用されます。私は通常、これをifステートメントにのみ使用します


      <div class = "authenticated">

      <div class = "unauthenticated">
  • マークアップにテキストを追加するために使用されます。つまり、

    <div class ='<%= IsLoggedIn?"認証済み": "未認証"%>'>

  • <%#式%>は上記と非常に似ていますが、DataBindingシナリオで評価されます。これが意味することの1つは、これらの式を使用してrunat = "server"コントロールの値を設定できることです。これは、<%=%>構文では実行できません。通常、これはデータバインドされたコントロールのテンプレート内で使用されますが、ページで使用してから、Page.DataBind()(またはControl.DataBind())を呼び出して、そのコードを評価することもできます。

リンクされた記事で言及されている他のものはあまり一般的ではありませんが、確かにそれらの用途もあります。

于 2008-08-26T14:38:11.363 に答える
2

使用することもできます

<%= Class.Method() %>

そして、Ruby on Railsでできるのと同じように、結果が出力されます。

于 2008-08-26T14:38:45.933 に答える
2

追加したいだけですが、リソース式もあります

<%$ Resources:resource, welcome%>

asp.net は、サテライト アセンブリでローカライズされたバージョンの "welcome" を自動的に探します。

于 2008-08-26T14:56:25.347 に答える
1

ASP.NET 4.0 では、HTML エンコードされたものを記述するための <%: %> 構文が付属しています。

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

上記は belove の代わりに使用できます。

<%= Html.Encode("<script>alert('Hello XSS')</script>")%>  
于 2011-12-13T11:29:11.920 に答える