2012-10-06 4 views
6

Stavo leggendo su come lavorare con gli oggetti SqlDataSource con l'aggiunta di proprietà nel codice, e per la proprietà ConnectionString, l'autore ha usato qualcosa come

<asp:SqlDataSource ... ConnectionString="<%$ ConnectionStrings:lyric %>" ... > 

L'uso di <% $%> è nuovo per me e l'autore non lo ha davvero spiegato. Voglio dire, posso vedere abbastanza facilmente cosa fa in questo caso.

Ma, voglio imparare la sintassi all'interno di <% $%> per accedere ad altre cose all'interno di Web Config. Non so come si chiama questo tipo di markup quindi non posso google. Sto passando un brutto periodo a trovarlo.

I tag come <% @%>, <% #%> e <% $%> hanno un nome speciale? (quindi posso imparare altre varianti) Esiste un nome specifico per <% $%>? (Così posso guardare in su e imparare la sintassi)

Grazie in anticipo

risposta

9

Essi sono chiamati "ASP.NET espressioni in linea" o "ASP.NET in linea code-blocchi". Puoi saperne di più su di loro qui: http://support.microsoft.com/kb/976112

<% $ ...%> è la sintassi per un generatore di espressioni.

+0

risorsa eccezionale. Grazie mille! – greenonion

+0

Grazie per questo! Non erano anche conosciuti con qualche altro nome? – IrishChieftain

+0

Per prima cosa li ho visti come "blocchi di codice inline ASP.NET", ma a Microsoft piacciono invece "espressioni inline ASP.NET". Non ho mai sentito parlare di loro con nessun altro termine (anche se qualcuno lo ha fatto, sarebbe bello sapere cos'altro si chiamano). – pete