ASP.NET 2.0 - توجيه (Navigation)

يحتوي ASP.NET 2.0 على وحدات تحكم توجيه مدمجة.

توجيه الموقع

صيانة قوائم التوجيه للمواقع الكبيرة صعبة جدًا وتستغرق وقتًا طويلاً.

في ASP.NET 2.0، يمكن تخزين القوائم في ملفات، مما يجعل الصيانة أسهل. عادة ما يكون الاسم web.sitemap، مخزن في مجلد الجذر لل موقع.

إضافة إلى ذلك، يحتوي ASP.NET 2.0 على ثلاث وحدات تحكم توجيه جديدة:

  • القوائم الديناميكية
  • شجرة الرؤى
  • مسار الخريطة التوجيهية

ملف الخريطة التوجيهية

هذا الدليل يستخدم ملف الخريطة التوجيهية التالي (خريطة الموقع):

<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap>
  <siteMapNode title="Home" url="/aspnet/w3home.aspx">
  <siteMapNode title="Services" url="/aspnet/w3services.aspx">
    <siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
    <siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
  </siteMapNode>
  </siteMapNode>
</siteMap>

قواعد إنشاء ملف الخريطة التوجيهية:

  • يجب أن يحتوي ملف XML على علامة <siteMap> المحيطة بالمحتوى
  • يمكن أن يكون <siteMap> فقط له علامة فرعية واحدة <siteMapNode> (صفحة "المنزل")
  • يمكن أن يكون لدي <siteMapNode> عدة عناصر فرعية (صفحات الويب)
  • كل <siteMapNode> يمتلك خصائص تعريف عنوان الصفحة و URL

التعليقات:يجب أن يكون ملف الخريطة التوجيهية مخزنًا في مجلد الجذر لل موقع، وينبغي أن تكون خاصية URL نسبية إلى هذا المجلد.

القائمة الديناميكية

الوحدة التحكم <asp:Menu> تظهر قائمة التوجيه الرسمية للموقع.

مثال على الكود:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

في المثال السابق <asp:Menu> Controlهو مكانة محجوزة لتوليد قائمة تحديد التنقل على الخادم.

مصدر البيانات الخاص بالأداة خصائص DataSourceIdلتحديدها.id="nav1" وصلها إلى أداة <asp:SiteMapDataSource>.

أداة <asp:SiteMapDataSource>سيقوم بوصية تلقائيًا بالاتصال بالمستند sitemap الافتراضي (web.sitemap)

انقر هنا لرؤية DEMO لـ Menu.

TreeView

يمكن لأداة <asp:TreeView> عرض قائمة تحديد تنقل متعددة المستويات.

يبدو هذا القائمة مثل شجرة تحتوي على أغصان، يمكن فتحها أو إغلاقها باستخدام الرموز + أو -.

مثال على الكود:

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

في المثال السابق أداة <asp:TreeView>هو مكانة محجوزة لتوليد قائمة تحديد التنقل على الخادم.

مصدر البيانات الخاص بالأداة خصائص DataSourceIdلتحديدها.id="nav1" وصلها إلى أداة <asp:SiteMapDataSource>.

أداة <asp:SiteMapDataSource>سيقوم بوصية تلقائيًا بالاتصال بالمستند sitemap الافتراضي (web.sitemap)

انقر هنا لرؤية DEMO لـ TreeView.

SiteMapPath

يمكن لـ SiteMapPath Control عرض مؤشرات إلى الصفحة الحالية (مسار التنقل). يتم عرض هذا المسار كروابط قابلة للنقر إلى الصفحات الاعلى.

مختلف عن TreeView و Menu Controls، يُظهر SiteMapPath Controlلا يستخدم يستخدم SiteMapPath السياسة SiteMapDataSource افتراضيًا.

إشارة:إذا لم يتم عرض SiteMapPath بشكل صحيح، فقد يكون السبب وجود خطأ في ملف web.sitemap.

مثال على الكود:

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

في المثال السابق أداة <asp:SiteMapPath>هو مكانة محجوزة لتوليد قائمة تحديد التنقل على الخادم.

انقر هنا لرؤية DEMO لـ SiteMapPath.