وقد بنيت في ASP.NET عناصر التحكم في التنقل
الإنتقال الموقع على شبكة الإنترنت
الحفاظ على القائمة من موقع على شبكة الإنترنت واسع من الصعب وتستغرق وقتا طويلا.
في ASP.NET يمكن تخزين القائمة في ملف لجعله أسهل للمحافظة عليه. ويسمى هذا الملف عادة web.sitemap ، ويتم تخزينه في الدليل الجذر على شبكة الإنترنت.
وبالإضافة إلى ذلك، ASP.NET ثلاثة عناصر التحكم الجديدة:
- قوائم ديناميكية
- TreeViews
- خريطة الموقع مسار
ملف خريطة الموقع
يتم استخدام ملف خريطة الموقع التالي في هذا البرنامج التعليمي:
<?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> عقدة الطفل (the "home" page)
- كل <siteMapNode> يمكن أن يكون لها عدة العقد التابعة (web pages)
- كل <siteMapNode> لديها سمات تحديد عنوان الصفحة URL و
Note: يجب وضع ملف خريطة الموقع في الدليل الجذر على شبكة الإنترنت و URL يجب أن يكون سمات النسبي إلى الدليل الجذر.
القائمة ديناميكية
و <asp:Menu> يعرض عنصر تحكم قائمة التنقل في الموقع القياسية.
Code Example:
<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 ) .
انقر هنا لمشاهدة عرض من القائمة، تريفيف، وSiteMapPath
تريفيف
و <asp:TreeView> يعرض عنصر تحكم قائمة متعددة الملاحة مستوى.
القائمة تبدو مثل شجرة لها فروع التي يمكن فتحها أو إغلاقها مع + أو - رمز.
Code Example:
<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
SiteMapPath
تعرض السيطرة SiteMapPath درب (navigation path) إلى الصفحة الحالية. المسار بمثابة روابط يمكن النقر عليها إلى الصفحات السابقة.
وخلافا للتحكم TreeView وقائمة سيطرة SiteMapPath لا NOT استخدام SiteMapDataSource. يستخدم عنصر التحكم SiteMapPath الملف web.sitemap افتراضيا.
نصائح: إذا تعرض SiteMapPath بشكل غير صحيح، وعلى الأرجح هناك خطأ URL (typo) في ملف web.sitemap.
Code Example:
<form runat="server">
<asp:SiteMapPath runat="server" />
</form>
و <asp:SiteMapPath> تحكم في المثال أعلاه هو عنصر نائب لخادم خلق عرض مسار الموقع.
انقر هنا لمشاهدة عرض من القائمة، تريفيف، وSiteMapPath