2008-09-11 21 views
1

Ich erstelle eine ASP.NET-Website, auf der alle Seiten von einer datenbankbasierten Baumhierarchie abhängen. Seiten enthalten in der Regel HTML-Inhalt. Aber einige werden die Programmierung ausführen.Wie mache ich dynamische Inhalte mit dynamischer Navigation?

Beispiele: (1) ein "Kontakt" Formular oder (2) ein Report-Generator

Wie soll ich/repräsentieren verweist auf die Programmierung in der Datenbank? Sollte ich einen Varchar-Wert eines Web-Benutzersteuerelements (.ascx) haben? Oder ein Web Form (ASPX) Name? Etwas anderes? Oder sollte es nur eine Ganzzahl oder eine andere solche ID in einem Wörterbuch innerhalb meiner Anwendung sein?

Kann ich einen ASP.NET Site Map Provider mit dieser Struktur erstellen?

Weitere Informationen hier: Which is the best database schema for my navigation?

Antwort

1

Unser Entwicklungsteam hatte Erfolg in der Datenbank den Namen einer Web User Control mit der Definition. Beim Laden der Seite wird überprüft, welche Steuerelemente dynamisch aus der Datenbank geladen werden.

Wir verwenden Web-Benutzersteuerelemente anstelle von Web Forms, um sicherzustellen, dass wir das Steuerelement auf jeder Seite verwenden können.

Sie können auch dynamisch eine Sitemap mithilfe des Providers von ASP.Net erstellen. CodeProject hat ein gutes Beispiel.

2

Sie könnten Platzhalter wie <my:contact-us-form/> in die Datenbank auf bestimmten Seiten einfügen; Auf diese Weise kann die Datenbank den gesamten statischen Textinhalt beschreiben, anstatt diesen datenbankbasierten Inhalt vollständig durch eine .ascx Steuerung zu ersetzen.

Verwandte Themen