2009-06-11 42 views
0

我被分配去開發一個類似於MSDN Library的網站。MSDN庫的Tree Menu中的段落是否存儲在數據庫中是否正確?

根據MSDN Library,我感覺他們的樹形菜單在數據庫中更新了。它們不像其他Javascript樹菜單一樣被修復。但是我不確定,我只是懷疑,MSDN庫的Tree Menu中的段是否存儲在數據庫中?如果這是真的,恭敬地,請您給我一個MSDN庫數據庫圖的簡要說明?我非常感謝StackOverFlow的所有貢獻者,並期待着回覆。

回答

1

這是有點真,以下是來自Scott Hanselman's blog discussing msdn

我覺得那裏不能僅僅是 (loband)「開關」和我提到我 認爲不必破解網址 有點怪異。事實證明,整個MSDN系統並不是一堆 磁盤上的文件,而是數據庫中的文件 與ASP.NET虛擬路徑提供程序。 蒂姆·埃瓦爾德寫了一篇關於他們是如何做到 這種方式在2月份的2005 這是,在當時,實物 ,窮人的ASP.NET路由:

標準化的路徑指向一個文件 那在磁盤上不存在。而是, 頁面數據存儲在內容 緩存中。該系統使用Virtual PathProvider(VPP)橋接 兩者之間的差距。實質上, VPP攔截所有ASP.NET 管道對文件流 的請求,並讓您有機會從任意位置加載它們 。每個ASP.NET 應用程序都使用簡單的 映射到文件系統的默認VPP。一個基於MTPS的 站點註冊一個自定義的 VirtualPathProvider,它位於默認VPP前面的 ,形成一個 鏈。自定義VPP使用 DocumentInfo和ContentSet對象 該HTTP模塊的 OnPreResolveRequestCache事件處理 存儲在HTTP上下文從內容緩存加載一個話題 並返回 作爲一個.aspx文件流。

如果你想知道更多關於MSDN是如何構建具有看看linked article from Tim Ewald

+0

謝謝你這麼多。非常有用的文章。 – Vicheanak 2009-06-14 17:18:19

相關問題