asp.net <% $ ...%> синтаксисі

Мен Java-дан .NET-ға ауысуға тырысамын.

I've noticed a number of ASP.NET pages have <%$ sometext %> in them. Can someone explain what this does in a couple of sentences, or point me to a reference on the syntax?

22

5 жауаптар

Бұл өрнек салушы синтаксисі және ол web.config ішіндегі параметрлерге қатынасу үшін әдетте пайдаланылады. Байланыстыру жолын алу үшін expressionbuilder синтаксисін пайдаланатын мысал:

ConnectionString="<%$ ConnectionStrings:sqlconnection %>"

Here's a good article that explains all of the inline expressions:
http://support.microsoft.com/kb/976112

The expression builder is used to set values of control properties based on the information that is contained in an application's configuration or resource files. The following is the basic syntax of the expression builder: <%$ Expression Prefix: Expression Value %> The dollar sign ($) indicates to ASP.NET that the following expression is an expression builder. The expression prefix defines the kind of expression, such as AppSettings, ConnectionStrings, or Resources. Additionally, you can create and define your own expression builder. The expression value that follows the colon (:) is what ASP.NET will actually use as the value of a certain property.

33
қосылды
Рахмет! Егер мен оны қалай атағанымды білетін болсам, онда мен мұны істей алар едім. Бірақ «<% $» іздеуде мені әлемдегі барлық ASP беті анықтады!
қосылды автор Jay, көзі
+1 Сіз осы жолы мені ұрдытыңыз :)
қосылды автор Icarus, көзі
@InfinitiesLoop: Ия, менің жауапымды өзгертті. Менің ойымша, бұл ең жиі қолданылатын нәрсе.
қосылды автор James Johnson, көзі
Сонымен қатар, мәліметтерді алу үшін бірнеше сұрақ алдым;)
қосылды автор James Johnson, көзі
Бұл тек web.config туралы ғана емес. Міне, кейбір өрнектегі құрылысшылар ғана. Мысал үшін жауапты қараңыз.
қосылды автор InfinitiesLoop, көзі

Бұл кірістірілген код.

Мұнда қосымша ақпаратқа сілтеме берілген

http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

6
қосылды

Бұл «Expression Builder» деп аталады. Тек талдау механизміне қосылатын компонент. Өрнек құрастырушы өрнектің мазмұнын жібереді және нақты мәнді қалай алу керектігін сипаттайтын CodeDOM өрнектерін қайтару үшін жауап береді.

Мен оған кез-келген кодты қоюға мүмкіндік беретін жалпы өрнекті құрастырушы енгіздім:

http://weblogs.asp.net/infinitiesloop/archive /2006/08/09/The-CodeExpressionBuilder.aspx

6
қосылды

<%$ expressionPrefix: expressionValue %> өрнектері үшін пайдаланылады. Мұнда expressionPrefix пайдаланатын сөйлемшені құрастырушы болып табылады, ал expressionValue өрнекті құрастырушыға жіберілетін нақты өрнек болып табылады.

An example usage: <%$ AppSettings: greeting %> which would read out the greeting from the application configuration. Various expression builders are supplied by default such as:

  • AppSettings
  • Ресурстар
  • ConnectionStrings

Сондай-ақ, custom жасауыңызға болады өрнек салушы (лар).

This page gives a nice overview of various available ASP.NET tags. Although it is missing <%: %> which HTML encodes the supplied contents.

2
қосылды

Ол өрнек деп аталады және түрлі нәрселерге, соның ішінде вебтен оқуға арналған. конфигурациялау, бағдарлама параметрлері және ресурс файлдарын оқшаулау үшін қолданады. Ресурстардың өрнектері - бәлкім, өрнектің ең көп пайдаланылатын түрі. Статикалық мәтінді басқару элементтеріне қоюдың орнына, бұл өрнек пайдаланылуы мүмкін және ASP.NET орындау уақыты ресурстың файлын ағымдағы мәдениетке таңдайды және одан мәнді шығарады.

0
қосылды