في ASP.NET ما هي الطرق المختلفة مضمنة رمز في .aspx?
سؤال
هل يمكنني الحصول على 'عند استخدام هذه وغيرها ؟
<% %>
<%# EVAL() %>
شكرا
المحلول
تحقق من نماذج ويب الجملة المرجعية على MSDN.
على الأساسيات ،
<% %> يستخدم نقية كتل التعليمات البرمجية.عموما أنا فقط استخدام هذه البيانات إذا
<div class="authenticated">
<div class="unauthenticated">
- يستخدم لإضافة نص إلى توصيف;أي أنه يعادل
"مصدق" :"مصادقته" %>'>
<%# التعبير %> هي مشابهة جدا إلى ما سبق ، ولكن يتم تقييمها في ربط البيانات السيناريو.شيء واحد أن هذا يعني أنه يمكنك استخدام هذه التعبيرات إلى مجموعة القيم runat="server" الضوابط التي لا يمكنك أن تفعل مع <%= %> الجملة.عادة يستخدم هذا داخل قالب عنصر تحكم ربط بيانات ، ولكن يمكنك أيضا استخدامه في الصفحة الخاصة بك, ومن ثم استدعاء الصفحة.DataBind() (أو التحكم.DataBind()) أن سبب هذا الرمز إلى تقييم.
الآخرين المذكورة في ربط المادة هي أقل شيوعا ، على الرغم من المؤكد أن لها استخدامات أيضا.
نصائح أخرى
يمكنك أيضا استخدام
<%= Class.Method() %>
وأنه سيتم طباعة النتيجة كما يمكنك القيام به في روبي على القضبان.
فقط أريد أن أضيف هناك أيضا موارد التعبير
<%$ Resources:resource, welcome%>
و asp.net سوف ابحث عن إصدار مترجم من "ترحيب" في تجميعات القمر الصناعي تلقائيا.
في ASP.NET 4.0, يأتي <%:%> الجملة من أجل كتابة شيء html ترميز.
<%: "<script>alert('Hello XSS')</script>" %>
أعلاه يمكن أن تستخدم بدلا من belove.
<%= Html.Encode("<script>alert('Hello XSS')</script>")%>