私は初心者レベルのプログラマーです。aspxページでC#変数を使用していました。
私はaspxページで<%の使用法をたくさん見ました。
どのような要件で<%を使用するかについての詳細が必要です
<% 'When to use this?' %>
<%= 'When to use this?' %>
<%@ 'When to use this?' %>
<%# 'When to use this?' %>
私はこれに関する有用なリンクを探していますが、助けが見つかりませんでした
これがお役に立てば幸いです.......
http://www.codeproject.com/Articles/384425/Server-side-Delimiters-in-ASP-NET `
"delimiter in asp.net" という名前で検索すると、おそらく Google で多くの結果が得られるでしょう。
<% %>は、実行時にサーバー側と対話するのに役立つブロック内に記述されたステートメントを実行できる、ページのレンダリング フェーズ中に実行されるサーバー コードです。
<% { Response.Write("Hello !"; }%>
同様に、ページにスクリプト関数があり、その関数を呼び出したい場合は、これを使用できます
<% =Callfunc()%>
デフォルトでは、すべてのページとユーザー コントロールにディレクティブが表示されます。詳細はこちら
<% 'When to use this?' %>
従来の ASP に似ており、次のような ASPX ページ内にサーバー側のコードを追加するために使用されます。
<% for (int i=0; i < 10; i++) { %>
<p>I am added to the page 10 times</p>
<% } %>
<%= 'When to use this?' %>
上記の例と同様に、コードのチャンクではなく、式または変数を「注入」または参照できるのは = だけです。以下の例はMyAnchor
、コードビハインドで宣言できるものを参照しています。<a href='<%= MyAnchor %>'></a>
<%@ 'When to use this?' %>
これは、ページとコントロールの宣言に使用されます。<%@ Page Language="vb" AutoEventWireup="false"
<%# 'When to use this?' %>
これはデータバインディングに使用されます
<asp:GridView ID="gvMyGrid" runat="server">
<Columns>
<asp:TemplateField HeaderText="E-mail" SortExpression="Email">
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%#Eval("Email").ToString()%>' NavigateUrl='<%#Eval("Email", "mailto:{0}").ToString() %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>