الجمعة، 6 ديسمبر 2019

التوجيهات والمسارات او التفضيلات في اي اس بي دوت نت ASP.NET Directives#

التوجيهات او التفضيلات في اي اس بي دوت نت ASP.NET Directives#



توجيهات ASP.NET هي إرشادات لتحديد الإعدادات الاختيارية ، مثل تسجيل عنصر تحكم مخصص ولغة الصفحة.  توضح هذه الإعدادات كيفية معالجة صفحات نماذج الويب (.aspx) أو عناصر تحكم المستخدم (.ascx) بواسطة إطار .Net.
 بناء الجملة للتصريح التوجيه هو:

<%@  directive_name attribute=value  [attribute=value]  %>
في هذا القسم ، سنقدم فقط توجيهات ASP.NET وسنستخدم معظم هذه التوجيهات في جميع البرامج التعليمية.

الاعدادات التطبيقات The Application Directive

يعرّف توجيه التطبيق السمات الخاصة بالتطبيق.  يتم توفيره في الجزء العلوي من ملف global.aspx.
 بناء الجملة الأساسي لتوجيه التطبيق هو:

<%@ Application Language="C#" %>

سمات توجيه التطبيق هي:
الخاصية الوصف
Inheritsاسم الفئة التي ترث منها.
Descriptionوصف النص للتطبيق.  المحللون والمجمعون تجاهل هذا.
Languageاللغة المستخدمة في كتل التعليمات البرمجية.

مسار التجميع  The Assembly Directive

يربط توجيه التجميع التجميع بالصفحة أو التطبيق في وقت التحليل.  قد يظهر هذا إما في ملف global.asax للربط على نطاق التطبيق ، في ملف الصفحة ، ملف تحكم المستخدم للربط بصفحة أو عنصر تحكم مستخدم.
بناء الجملة الأساسي للتوجيه التجميع هو:
<%@ Assembly Name ="myassembly" %>
سمات توجيه التجميع هي:
الخاصية الوصف
Nameاسم التجميع المراد ربطه.
Srcالمسار إلى الملف المصدر الذي سيتم ربطه وتجميعه ديناميكيًا.

مسار التحكم The Control Directive

يتم استخدام توجيه التحكم مع عناصر تحكم المستخدم ويظهر في ملفات التحكم (.ascx) المستخدم.
 البنية الأساسية لتوجيه التحكم هي:
<%@ Control Language="C#"  EnableViewState="false" %>
صفات توجيه التحكم هي:
الصفةالوصف
AutoEventWireupالقيمة المنطقية التي تتيح أو تعطل الارتباط التلقائي للأحداث للمعالجات.
ClassNameاسم الملف لعنصر التحكم.
Debugالقيمة المنطقية التي تتيح أو تعطيل التحويل البرمجي برموز التصحيح.
Descriptionوصف النص لصفحة التحكم ، يتم تجاهله من قبل المترجم.
EnableViewStateقيمة منطقية تشير إلى ما إذا كان يتم الاحتفاظ بحالة العرض عبر طلبات الصفحة.
Explicitبالنسبة للغة VB ، يخبر المترجم استخدام الوضع الصريح للخيار.
Inheritsالفئة التي ترث منها صفحة التحكم.
Languageلغة الكود والنص.
Srcاسم ملف فئة التعليمات البرمجية الخلفية.
Strictبالنسبة للغة VB ، يخبرك المترجم باستخدام الوضع الصارم للخيار.

مسار التنفيذ The Implements Directive

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

 بناء الجملة الأساسي لتنفيذ التوجيه هو:

<%@ Implements  Interface="interface_name" %>

مسار الاستيراد The Import Directive

يستورد توجيه الاستيراد مساحة اسم في صفحة ويب ، صفحة تحكم المستخدم في التطبيق.  إذا تم تحديد توجيه الاستيراد في ملف global.asax ، فسيتم تطبيقه على التطبيق بأكمله.  إذا كانت موجودة في صفحة تحكم المستخدم ، فسيتم تطبيقها على تلك الصفحة أو عنصر التحكم.
 بناء الجملة الأساسي لتوجيه الاستيراد هو:
<%@ namespace="System.Drawing" %>

المسار الرئيسى The Master Directive

يحدد التوجيه الرئيسي ملف الصفحة على أنه صفحة mater.
 بناء الجملة الأساسي لتوجيه نموذج MasterPage هو:
<%@ MasterPage Language="C#"  AutoEventWireup="true"  CodeFile="SiteMater.master.cs" Inherits="SiteMaster"  %>

مسار للنوع الرئيسى The MasterType Directive

يقوم توجيه MasterType بتعيين اسم فئة للخاصية الرئيسية للصفحة ، لجعله مكتوبًا بقوة.
 بناء الجملة الأساسي لتوجيه MasterType هو:
<%@ MasterType attribute="value"[attribute="value" ...]  %>

مسار الذاكرة المؤقت The OutputCache Directive

يتحكم توجيه OutputCache في سياسات التخزين المؤقت للإخراج لصفحة ويب أو عنصر تحكم مستخدم.
 بناء الجملة الأساسي لتوجيه OutputCache هو:
<%@ OutputCache Duration="15" VaryByParam="None"  %>

مسار الصفحة The Page Directive

يعرّف توجيه الصفحة السمات الخاصة بملف الصفحة لمحلل الصفحة والمترجم.
 بناء الجملة الأساسي لتوجيه الصفحة هو:
<%@ Page Language="C#"  AutoEventWireup="true" CodeFile="Default.aspx.cs"  Inherits="_Default"  Trace="true" %>
خصائص مسار الصفحة  The attributes of the Page directive are:
الصفةالوصف
AutoEventWireupقيمة منطقية تمكن أو تعطل أحداث الصفحة المرتبطة تلقائيًا بالطرق ؛  على سبيل المثال ، Page_Load.
Bufferالقيمة المنطقية التي تعمل على تمكين أو تعطيل التخزين المؤقت استجابة HTTP.
ClassNameاسم الفئة  للصفحة.
ClientTargetيجب أن يعرض المستعرض الذي يتحكم فيه الخادم المحتوى.
CodeFileاسم الكود خلف الملف.
Debugالقيمة المنطقية التي تتيح أو تعطيل التحويل البرمجي برموز التصحيح.
Descriptionالوصف النصي للصفحة ، يتجاهله المحلل اللغوي.
EnableSessionStateإنه يتيح أو تعطيل أو يجعل حالة الجلسة للقراءة فقط.
EnableViewStateالقيمة المنطقية التي تمكن أو تعطل حالة العرض عبر طلبات الصفحة.
ErrorPageعنوان URL لإعادة التوجيه في حالة حدوث استثناء صفحة غير معالج.
Inheritsاسم الكود خلف أو فئة أخرى.
Languageلغة البرمجة للكود.
Srcاسم ملف الكود خلف الفصل.
Traceأنها تمكن أو تعطيل التتبع.
TraceModeيشير إلى كيفية عرض رسائل التتبع وفرزها حسب الوقت أو الفئة.
Transactionيشير إلى ما إذا كانت المعاملات مدعومة.
ValidateRequestقيمة منطقية تشير إلى ما إذا كان يتم التحقق من صحة جميع بيانات الإدخال مقابل قائمة من القيم الثابتة.

مسار نوع الصفحة السابقة The PreviousPageType Directive

يعين التوجيه PreviousPageType فئة إلى صفحة ، بحيث تتم طباعة الصفحة بشدة.
 بناء الجملة الأساسي لتوجيه PreviousPagetype عينة هو:
<%@ PreviousPageType attribute="value"[attribute="value" ...]   %>

مسار الصفحة المرجعية The Reference Directive

يشير التوجيه المرجعي إلى أنه يجب تجميع صفحة أو تحكم مستخدم آخر وربطها بالصفحة الحالية.
 البنية الأساسية للتوجيه المرجعي هي:
<%@ Reference Page ="somepage.aspx" %>

مسار التسجيل The Register Directive

يتم استخدام مشتق التسجيل لتسجيل عناصر تحكم الملقم المخصص وعناصر تحكم المستخدم.
 البنية الأساسية لتوجيه السجل هي:
<%@ Register Src="~/footer.ascx" TagName="footer" TagPrefix="Tfooter" %>

التسميات: