<٪ $، <٪ @، <٪ =، <٪ # ... ما هي الصفقة؟
-
12-09-2019 - |
سؤال
لقد برمجيت في كل من ASP الكلاسيكي و ASP.NET، وأرى علامات مختلفة داخل العلامات لرمز جانب الخادم.
لقد صادفت مؤخرا مدونة جيدة على MSDN هذا ينتقل الفرق بين:
<%=
(النسبة المئوية مع علامة تساوي) و<%#
(في المئة علامة والتجزئة / الجنيه / Octothorpe)
(<%#
يتم تقييمه فقط في Databind، و <%=
يتم تقييمها في التجسيد)، لكنني أرى أيضا:
<%$
(في المئة والدولار علامة) و<%@
(في المئة تسجيل وعند الرمز).
أعتقد <%@
تحميل أشياء مثل التجميعات وربما <%$
تحميل الأشياء من ملفات التكوين؟ أنا لست متأكدا جدا.
كنت أتساءل فقط عما إذا كان يمكن لأي شخص أن يوضح كل هذا من أجلي وربما يشرح سبب أهمية خلق الكثير من العلامات المختلفة التي تبدو غرض مماثل؟
المحلول
<% %>
- هو ل الرمز المضمن (وخاصة التدفق المنطقي)<%$ %>
- هو ل تقييم التعبيرات (مثل متغيرات الموارد)<%@ %>
- هو ل توجيهات الصفحة, ، تسجيل التجميعات، استيراد مساحات الأسماء، إلخ.<%= %>
- يد قصيرResponse.Write
(ناقش هنا)<%# %>
- يستخدم في تعبيرات ملزمة البيانات.<%: %>
- يد قصير Response.Write (Server.htmlencode () ASP.NET 4.0+.<%#: %>
- يستخدم في تعبيرات ملزمة البيانات ويتم تلقائيا htmlencoded.<%-- --%>
- هو ل تعليقات جانب الخادم
نصائح أخرى
لقد تغطيتها 2 منها (يتم تقييم <٪ # فقط في DataBind، ويتم تقييم <٪ = في التجسد)، والإجابة عن "<%@
"هل هي توجيهات برنامج التحويل البرمجي (أي، أشياء مثل ما وضعته على سطر الأوامر مترجم).
أنا لا أعرف عن "<%$
".
لا تنتمي إلى StackOverflow