これらや他の人のために「いつ使用するか」を取得できますか?
<% %>
<%# EVAL() %>
ありがとう
MSDNのWebフォーム構文リファレンスを確認してください。
基本的には、
<%%>は、純粋なコードブロックに使用されます。私は通常、これをifステートメントにのみ使用します
<div class = "authenticated">
<div class = "unauthenticated">
<div class ='<%= IsLoggedIn?"認証済み": "未認証"%>'>
<%#式%>は上記と非常に似ていますが、DataBindingシナリオで評価されます。これが意味することの1つは、これらの式を使用してrunat = "server"コントロールの値を設定できることです。これは、<%=%>構文では実行できません。通常、これはデータバインドされたコントロールのテンプレート内で使用されますが、ページで使用してから、Page.DataBind()(またはControl.DataBind())を呼び出して、そのコードを評価することもできます。
リンクされた記事で言及されている他のものはあまり一般的ではありませんが、確かにそれらの用途もあります。
使用することもできます
<%= Class.Method() %>
そして、Ruby on Railsでできるのと同じように、結果が出力されます。
追加したいだけですが、リソース式もあります
<%$ Resources:resource, welcome%>
asp.net は、サテライト アセンブリでローカライズされたバージョンの "welcome" を自動的に探します。
ASP.NET 4.0 では、HTML エンコードされたものを記述するための <%: %> 構文が付属しています。
<%: "<script>alert('Hello XSS')</script>" %>
上記は belove の代わりに使用できます。
<%= Html.Encode("<script>alert('Hello XSS')</script>")%>