Правда ли, что абзац в Tree Menu библиотеки MSDN хранится в базе данных? - PullRequest
0 голосов
/ 11 июня 2009

Мне было поручено разработать веб-сайт, похожий на MSDN Library .

Согласно MSDN Library, я чувствую, что их древовидное меню обновлено в базе данных. Они не исправлены, как другие меню дерева Javascript. Но я не уверен, просто сомневаюсь, правда ли, что абзац в Tree Menu библиотеки MSDN хранится в базе данных? Если это правда, с уважением, не могли бы вы дать мне краткое объяснение схемы базы данных библиотеки MSDN? Я действительно благодарен всем за участие в StackOverFlow и с нетерпением жду ответа.

1 Ответ

1 голос
/ 11 июня 2009

Это в некотором роде верно, следующее из в блоге Скотта Хансельмана, где обсуждается msdn :

Я подумал, что не может быть просто (loband) "переключатель", и я упомянул я думал, что взломать URL был отчасти вялым. Оказывается, что Вся система MSDN не куча файлы на диске, но файлы в базе данных с провайдером виртуальных путей ASP.NET. Тим Эвальд написал о том, как они сделали этот путь еще в феврале 2005 года. Это было в то время маршрутизация ASP.NET бедного человека:

Нормализованный путь указывает на файл это не существует на диске. Скорее, данные страницы хранятся в контенте кэш. Система использует VirtualPathProvider (VPP) для моста разрыв между двумя. По сути, VPP перехватывает все ASP.NET запросы сантехники для файловых потоков и дает вам возможность загрузить их откуда угодно Каждый ASP.NET приложение использует VPP по умолчанию, который просто сопоставляется с файловой системой. На основе MTPS сайт регистрирует кастом VirtualPathProvider, который находится в фронт по умолчанию VPP, образуя цепь. Пользовательский VPP использует Объекты DocumentInfo и ContentSet что модуль HTTP Обработчик события OnPreResolveRequestCache хранится в HTTP-контексте, чтобы загрузить тему из кэша контента и вернуть его в виде потока файлов .aspx.

А если вы хотите узнать больше о том, как построен MSDN, взгляните на связанную статью Тима Эвальда

...