مقدمة إلى تعبيرات ASP.NET المضمنة في.NET Framework

مقدمة

تتضمن هذه الوثيقة مقدمة إلى التعبيرات المضمنة ASP.NET التالية:
  • <% ... %>
  • <%= ... %>
  • <%@ ... %>
  • <%# ... %>
  • <%$ ... %>
  • <%-- ... %>
  • <%@ ... %>

مزيد من المعلومات

< %... % > كتل التعليمات البرمجية المضمنة

يتم استخدام كتل التعليمات البرمجية المضمنة للحفاظ على التوافق مع ASP الكلاسيكية. التعليمات البرمجية في الكتلة يمكن تنفيذ جمل البرمجة واستدعاء دالات في فئة الصفحة الحالية أثناء مرحلة تقديم الصفحة.

يوضح المثال التالي صفحة ASP.NET يحتوي نموذج التعليمات البرمجية ل Microsoft Visual Basic.NET في كتلة التعليمات برمجية مضمنة لعرض نتائج حلقة:
<%@ Page Language="VB" %><html>
<body>
<form id="form1" runat="server">
<% For i As Integer = 16 To 24 Step 2%>
<div style="font-size: <% Response.Write(i)%>">
Hello World<br />
</div>
<% Next%>
</form>
</body>
</html>

أن يخلط كتلة التعليمات برمجية مضمنة دائماً بمصدر HTML، يكون من الصعب للمطورين لقراءة والمحافظة عليها.

لمزيد من المعلومات حول كتل التعليمات البرمجية المضمنة في صفحات ويب ASP.NET، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:

< % =... % > عرض التعبير

< % =... % > عرض التعبير هو ما يعادل كتلة التعليمات البرمجية المضمنة التي تحتوي على العبارة Response.Write(...). هذا هو أبسط طريقة لعرض معلومات مثل ثابت أو متغير عدد صحيح أو سلسلة واحدة.

على سبيل المثال، يعرض نموذج التعليمات البرمجية التالية في الوقت الحالي:
<%@ Page Language="VB" %><html>
<body>
<form id="form1" runat="server">
<%=DateTime.Now.ToString() %>
</form>
</body>
</html>

تذكر أنه لا يمكن استخدام تعبير عرض في سمات عناصر تحكم الخادم. وهذا لأن.NET Framework برمجياً مباشرة التعبير بأكمله بدلاً من عرض المحتوى كالقيمة للسمة.

لمزيد من المعلومات حول كيفية عرض معلومات من ASP.NET، قم بزيارة موقع Msdn التالي:

< % @... % > التعبير التوجيه

التعبير موجها هو بناء الجملة التي تحدد الإعدادات التي يتم استخدامها بواسطة الصفحة والمحولات البرمجية لعنصر تحكم المستخدم عند قيامهم معالجة صفحات "نموذج ASP.NET على ويب" (.aspx) وملفات "عنصر تحكم" (.ascx) المستخدم.

يدعم إطار عمل صفحة ASP.NET التوجيهات التالية:
@ Pageيعرف سمات الصفحة الخاصة المستخدمة بواسطة محلل صفحة ASP.NET وبرنامج التحويل البرمجي. يمكن تضمين فقط في ملفات aspx.

* يمكن استخدام الاسم هذا التوجيه فقط في صفحات نموذج ويب ASP.NET.
@ عنصر التحكمتعرف السمات الخاصة بعنصر التحكم المستخدمة بواسطة محلل صفحة ASP.NET وبرنامج التحويل البرمجي. يمكن تضمين فقط في ملفات.ascx (عناصر تحكم المستخدم).
* يمكن استخدام الاسم هذا التوجيه فقط في ملفات "عنصر تحكم المستخدم".
@ الاستيراداستيراد مساحة اسم بوضوح في صفحة أو عنصر تحكم مستخدم.
@ Implementsبشكل إلزامي يشير إلى أن صفحة أو عنصر تحكم مستخدم يقوم بتطبيق واجهة.NET Framework محدد.
اشتراك تسجيليقوم بربط أسماء مستعارة مع مساحات الأسماء وأسماء الفئات. وهذا يمكن عناصر تحكم المستخدم وعناصر التحكم المخصصة الخادم سيتم عرضها عند يتم تضمينها في الصفحة المطلوبة أو عنصر تحكم المستخدم.
@ التجميعارتباطات تجميع إلى الصفحة الحالية أثناء التحويل البرمجي. يجعل كل تجميع فئات وواجهات متوفرة للاستخدام في الصفحة.
@ Masterتعرف صفحة ASP.NET رئيسية.
@ WebHandlerتعرف صفحة ASP.NET IHttpHandler.
@ بريفيوسباجيتيبييوفر طريقة للحصول على النوع القوى ضد الصفحة السابقة عند الوصول إليها من خلال خاصية بريفيوسباجي .
@ MasterTypeيعين اسم فئة للخصائص الرئيسية لصفحة ASP.NET. يوفر طريقة لإنشاء مرجع مصنف بشدة لصفحة ASP.NET رئيسية.
@ OutputCacheيتحكم الإخراج المؤقت نهج الصفحة أو عنصر تحكم المستخدم بشكل إلزامي.
مرجع @بشكل إلزامي بربط عنصر تحكم الصفحة أو المستخدم إلى عنصر تحكم الصفحة أو المستخدم الحالي.
لمزيد من المعلومات حول بناء جملة توجيهي، قم بزيارة موقع Msdn التالي:

< % #... % > تعبير ربط البيانات

إنشاء تعبير ربط البيانات الربط بين خاصية عنصر تحكم خادم ومصدر بيانات عندما يتم استدعاء الأسلوب DataBind عنصر التحكم لعنصر التحكم هذا الخادم في الصفحة.


يظهر المثال التالي كيفية استخدام تعبير ربط البيانات لربط السلسلة من دالة بخاصية Text للتسمية:
<%@ Page Language="VB" %><script runat="server">
Protected Function SayHello() As String
Return "Hello World"
End Function

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
lblHello.DataBind()
End Sub
</script>
<html>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblHello" runat="server" Text="<%# SayHello%>"></asp:Label>
</form>
</body>
</html>

لمزيد من المعلومات حول بناء جملة تعبير ربط البيانات، قم بزيارة موقع Msdn التالي:

< % $... % > منشئ التعبير

يتم استخدام "منشئ التعبير" لتعيين قيم لخصائص عنصر التحكم استناداً إلى المعلومات الموجودة في ملفات الموارد أو التكوين الخاص بالتطبيق. المثال التالي هو بناء الجملة الأساسي لمنشئ التعبير:
< % $ التعبير البادئة: قيمة تعبير % >
علامة الدولار ($) يشير إلى أن ASP.NET أن التعبير التالي "منشئ تعبير". بادئة التعبير يعرف نوع التعبير، مثل AppSettings ConnectionStringsأو الموارد. بالإضافة إلى ذلك، يمكنك إنشاء وتعريف نفسك "منشئ التعبير". قيمة التعبير الذي يلي النقطتين (:) ما ASP.NET استخدام كقيمة لخاصية معينة.

العرض التوضيحي التالي يوضح كيفية استخدام "منشئ التعبير" للحصول على حقوق النشر لموقع ويب من عقده AppSettings في ملف Web.config وقم بتعيين معلومات حقوق النشر كقيمة لخاصية النص الحرفي ل.

عقده AppSettings في ملف Web.config:
<appSettings>    <add key="copyright" value="(c) Copyright 2009 WebSiteName.com"/>
</appSettings>

"منشئ التعبير" في صفحة نماذج ويب ASP.NET:
<div id="footer">    <asp:Literal ID="Literal1" runat="server" Text="<%$ AppSettings: copyright %>"></asp:Literal>
</div>

لمزيد من المعلومات حول تعبيرات ASP.NET، قم بزيارة موقع Msdn التالي:

< %--... % > كتلة التعليقات من جانب الملقم

مجموعة التعليقات الخادم يتيح للمطورين تضمين التعليمات البرمجية في أي مكان من مصدر HTML لصفحات ASP.NET نماذج ويب (فيما عدا داخل كتل التعليمات البرمجية < البرنامج النصي >). ولن معالجة على الملقم أي محتوى بين علامات الفتح واﻹغﻻق كتلة التعليقات من جانب الملقم أو عرضها على الصفحة الناتجة.

مثال التعليمات البرمجية التالي يوضح كيفية استخدام كتلة التعليقات من جانب الملقم في صفحة ASP.NET:
<%@ Page Language="VB" %><script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim strName As String
strName = Session("userName")
lblUserName.Text = strName
End Sub
</script>
<html>
<body>
<form id="form1" runat="server">
<%-- Label for UserName --%>
<asp:Label ID="lblUserName" runat="server" Text=""></asp:Label>
</form>
</body>
</html>

لمزيد من المعلومات حول التعليقات من جانب الملقم، قم بزيارة موقع Msdn التالي:
خصائص

رقم الموضوع: 976112 - آخر مراجعة: 13‏/01‏/2017 - المراجعة: 1

تعليقات