2009-06-11 10 views
0

Ich wurde beauftragt, eine Website ähnlich wie MSDN Library zu entwickeln.Stimmt es, dass der Absatz im Baummenü der MSDN-Bibliothek in der Datenbank gespeichert ist?

Entsprechend der MSDN Library habe ich das Gefühl, dass ihr Baummenü in der Datenbank aktualisiert wird. Sie sind nicht wie andere Javascript Tree-Menü behoben. Aber ich bin mir nicht sicher, ich habe nur Zweifel, ist es wahr, dass der Absatz im Baummenü der MSDN-Bibliothek in der Datenbank gespeichert ist? Wenn es stimmt, respektvoll, können Sie mir bitte eine kurze Erklärung des MSDN-Bibliotheksdatenbankdiagramms geben? Ich schätze den Beitrag von StackOverFlow sehr und freue mich auf die Antwort.

Antwort

1

Es ist eine Art wahr, ist die folgende von Scott Hanselman's blog discussing msdn:

ich da dachte nicht nur sein kann, die (LoBand) „Schalter“ und ich erwähnte ich dachte, dass die URL hacken mit war irgendwie wackelig. Stellt sich heraus, dass das ganze MSDN-System ist nicht eine Reihe von Dateien auf der Festplatte, sondern Dateien in einer Datenbank mit einem ASP.NET Virtual Path Provider. Tim Ewald schrieb darüber, wie sie es taten diese Weise im Februar 2005 Das war zu der Zeit, Art eines Arme-Leute-ASP.NET-Routing:

Die normierten Pfad auf eine Datei dass existiert nicht auf der Festplatte. Stattdessen werden die Seitendaten im Inhalt Cache gespeichert. Das System verwendet einen VirtualPathProvider (VPP), um die Lücke zwischen den beiden zu überbrücken . Im Wesentlichen ein VPP abfängt alle ASP.NET Sanitär-Anforderungen für Dateiströme und gibt Ihnen eine Chance, sie von wo immer Sie möchten. Jede ASP.NET App verwendet ein Standard-VPP, das einfach dem Dateisystem zuordnet. Ein auf MTPS basierender Standort registriert einen benutzerdefinierten VirtualPathProvider, der sich in vor dem Standard-VPP befindet und eine -Kette bildet. Der Brauch VPP verwendet die Document und ContentSet Objekte , dass die OnPreResolveRequestCache Ereignisbehandlungsroutine der HTTP-Modul in HTTP-Kontext gespeichert ein Thema aus der Inhalts-Cache zu laden und als ASPX-Datei-Stream zurück.

Und wenn Sie mehr darüber wissen wollen, wie MSDN gebaut haben einen Blick auf die linked article from Tim Ewald

+0

Danke Ihnen so sehr. Sehr hilfreicher Artikel. – Vicheanak