نماذج ويب ASP.NET - التنقل
يقدم هذا القسم بشكل أساسي التنقل في موقع ASP.NET وكيفية استخدام عناصر التحكم في التنقل.يأتي ASP.NET مزودًا بعناصر تحكم التنقل المضمنة.
التنقل في الموقع
يعد الحفاظ على قوائم المواقع الكبيرة أمرًا صعبًا ويستغرق وقتًا طويلاً.
في ASP.NET، يمكن تخزين القوائم في ملفات، مما يسهل صيانتها. يُسمى الملف عادةً web.sitemap ويتم تخزينه في الدليل الجذر لموقع الويب.
بالإضافة إلى ذلك، يحتوي ASP.NET على ثلاثة عناصر تحكم أساسية في التنقل:
القوائم الديناميكية
طريقة عرض الشجرة
مسار خريطة الموقع
ملف خريطة الموقع
في هذا البرنامج التعليمي، يتم استخدام ملف خريطة الموقع التالي:
<?xml version="1.0" encoding="ISO-8859-1" ?><siteMap><siteMapNode url="/aspnet/w3home.aspx"><siteMapNode url="/aspnet/w3services.aspx"><siteMapNode url="/aspnet/w3training.aspx"/><siteMapNode 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> في المثال أعلاه عنصرًا نائبًا للخادم لإنشاء قائمة التنقل.
يتم تعريف مصدر بيانات عنصر التحكم بواسطة خاصية DataSourceId . يقوم id="nav1" بتوصيل مصدر البيانات بعنصر التحكم <asp:SiteMapDataSource> .
يتصل عنصر التحكم <asp:SiteMapDataSource> تلقائيًا بملف خريطة الموقع الافتراضي ( web.sitemap ).
عرض الشجرة
يعرض عنصر التحكم <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> تلقائيًا بملف خريطة الموقع الافتراضي ( web.sitemap ).
خريطة الموقع
يعرض عنصر التحكم SiteMapPath مؤشرًا (مسار التنقل) إلى الصفحة الحالية. يظهر المسار كرابط قابل للنقر عليه للصفحة الرئيسية.
بخلاف عناصر التحكم TreeView والقائمة، لا يستخدم عنصر التحكم SiteMapPath SiteMapDataSource. يستخدم عنصر التحكم SiteMapPath ملف web.sitemap بشكل افتراضي.
نصيحة: إذا لم يتم عرض SiteMapPath بشكل صحيح، فمن المرجح أن يكون ذلك بسبب خطأ في عنوان URL (خطأ في الطباعة) في ملف web.sitemap.
مثال الكود:
<form runat="server"><asp:SiteMapPath runat="server" /></form>يعد عنصر التحكم <asp:SiteMapPath> في المثال أعلاه عنصرًا نائبًا للخادم لإنشاء قائمة التنقل.
ما ورد أعلاه يتعلق باستخدام التنقل عبر ASP.NET، ومن خلال التنقل عبر موقع الويب، يمكنك الوصول بسرعة إلى الصفحة.