في ASP.NET ما هي الطرق المختلفة مضمنة رمز في .aspx?

StackOverflow https://stackoverflow.com/questions/28219

  •  09-06-2019
  •  | 
  •  

سؤال

هل يمكنني الحصول على 'عند استخدام هذه وغيرها ؟

<% %>
<%# 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>")%>  
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top