ASP.NET: مخصص خريطة الموقع المكتظة بالمظلل ديناميكيا (SIVEMAPRAPROVIDER)

StackOverflow https://stackoverflow.com/questions/1716573

  •  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;
    }
}

لم أتحقق من ذلك، ولكن يجب أن أعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top