ASP.NET: مخصص خريطة الموقع المكتظة بالمظلل ديناميكيا (SIVEMAPRAPROVIDER)
-
19-09-2019 - |
سؤال
أحاول كتابة أول ملكيتي SiteMapProvider
فرعية. من المفترض أن يتم ملؤها ديناميكيا باستخدام مجموعة من عمليات البحث المختلفة لقاعدة البيانات، مثل كل الأمثلة التي وجدتها على الويب.
ومع ذلك، هناك مجموعة كاملة من الأشياء غير واضحة بالنسبة لي. فيما يلي أسئلتي الأولى:
- لماذا
StaticSiteMapProvider
المستخدمة في مشروع الجميع تقريبا بدلا منSiteMapProvider
ب نظرا لأن الفصل يحتوي على اسم "ثابت"، أحصل على الانطباع بأنه ليس كذلك ... حسنا، ديناميكية كما أريدها. - هل يمكن لشخص ما أن يوفر لي بأضامة فائقة
SiteMapProvider
Subclass الذي يملأ الخريطة باستخدام البيانات الثابتة فقط، أي عدم وجود قاعدة بيانات، إلخ؟
المحلول
SiteMapProvider
يمكن أن يكون ديناميكية tottaly. على سبيل المثال، يمكن أن تجعل البحث الديناميكي فقط للعقد. في المقابل مع StaticSiteMapProvider
يجب أن تعرف الهيكل كله. لذلك هذا لك أن تقرر ما يجب اختياره.
يمكنك أن تنظر إلى XmlSiteMapProvider
, هذا مثال جيد على مزود خريطة "ثابت".
public class CoolMapProvider : StaticSiteMapProvider
{
public override SiteMapNode BuildSiteMap()
{
var root = new SiteMapNode(this, "test", "~/test.aspx");
base.AddNode(root, null);
base.AddNode(new SiteMapNode(this, "test-child", "~/test_child.aspx"), root);
return root;
}
}
لم أتحقق من ذلك، ولكن يجب أن أعمل.
لا تنتمي إلى StackOverflow