web-dev-qa-db-ja.com

asp.netの.aspxページにあるさまざまな記号の意味

Asp.netの.aspxページでさまざまな記号に出くわしました

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

これらのシンボルの背後にある基礎となるロジックはありますか、それとも私たちが盲目的に覚えなければならない構文だけですか? <%%>は一般的にどういう意味ですか?

私を助けてください。

期待してくれてありがとう

27
Sree

単なる構文です。

_<% %>_は単に_<script runat="server"> </script>_別名 コードレンダリングブロック の略です。

_<%# %>_は バインディング式 (および上記)です。

_<%= %>_は上記+ a Response.Write()です。

_<%: %>_は上記+ _Html.Encode_(。NET 4.0の新機能)でラップされたResponse.Write()です。

_<%$ %>_は ASP.NET式 であり、実行時に構成またはリソースファイルデータをバインドするために使用されます。

35
Oded

それを覚えて。 ASP 'classic' groansからの不整合とフォールアウトを維持するのに役立つASP.net構文の文書化が不十分です。また、忘れないでください

<%=variablename %>  
2