7

多くの Microsoft サイトに *.MSPX 拡張子が付いていることに気付きました。私は ASP.NET に精通していますが、この拡張機能は見たことがありません。

これが何を特定するか知っている人はいますか?

4

4 に答える 4

8

いくつかのインターネット検索でhttp://www.microsoft.com/backstage/bkst_column_46.mspxにたどり着きましたが、リンク切れでした。幸いなことに、それは Wayback Machine にアーカイブされてお​​り、ここで読むことができます。

http://web.archive.org/web/20040803120105/http://www.microsoft.com/backstage/bkst_column_46.mspx

.MSPX 拡張子は「Microsoft Network Project」の一部であり、上記の記事によると、Microsoft のサイトに世界中で一貫したルック アンド フィールを提供し、サイトのデザインをコンテンツから切り離すように設計されています。記事の要点は次のとおりです。

プレゼンテーション フレームワークには、ASP.NET で構築されたカスタム Web ハンドラーが含まれています。プレゼンテーション フレームワークを使用するページには、Web サーバー上の Microsoft インターネット インフォメーション サービス (IIS) に登録されている .mspx ファイル名拡張子が付いています。Microsoft.com Web サーバーの 1 つが .mspx ページの要求を受信すると、このカスタム Web ハンドラーがその呼び出しをインターセプトし、処理のためにフレームワークに渡します。

フレームワークは、最初に結果がキャッシュされているかどうかを確認します。そうである場合、ページはすぐにレンダリングされます。ページがキャッシュされていない場合、ハンドラーはサイト所有者から提供された目次 (以下を参照) でそのページの URL を検索し、ページの XML コンテンツが格納されている場所を特定します。次にフレームワークは、XML がキャッシュされているかどうかを確認し、キャッシュされたコンテンツを返すか、目次ファイルで識別されたデータ ストアから XML を取得します。

ページのコンテンツを保持するファイル内で、XML タグは、使用するコンテンツ テンプレートを識別します。フレームワークは適切なテンプレートを取得し、一連の XSLT を使用してマストヘッド、フッター、プライマリ ナビゲーション列などのページを組み立て、最終的にコンテンツ ペイン内にコンテンツをレンダリングします。

于 2008-09-06T04:06:24.037 に答える
2

HTMLを出力するXMLベースのテンプレートシステムだと思います。私はそれがMSの内部だけだと思います。

于 2008-09-06T03:50:57.943 に答える
2

さて、少しグーグルでこれを見つけました:

プレゼンテーション フレームワークには、ASP.NET で構築されたカスタム Web ハンドラーが含まれています。プレゼンテーション フレームワークを使用するページには、Web サーバー上の Microsoft インターネット インフォメーション サービス (IIS) に登録されている .mspx ファイル名拡張子が付いています。Microsoft.com Web サーバーの 1 つが .mspx ページの要求を受信すると、このカスタム Web ハンドラーがその呼び出しを傍受し、処理のためにフレームワークに渡します。」

もっと情報を知りたいのですが。

于 2008-09-06T03:56:27.400 に答える
1

私はあなたたちを愛しています, 私も何度も自問自答していました, なぜMSは.mspxを使用するのですか? :)

その時、私は情報をすぐに見つけることができず、同じasp.net cgi dllを.mspxにも簡単に割り当てることができるはずなので、それはasp.netの上にあるものであるか、そうではないかもしれないと思いました。 )

しかし、確かに、それは何でもかまいません..「特別な」CGI 自体 (ASP.NET の完全な横) もあり、その要求をはるかに優れた/より多くのキャッシュ使用、より簡単な編集などで処理します..

話の終わりは、私がビューに出くわしたことでした.mspxが正確に何であるかを知ることは重要ではないかもしれません:)

于 2009-02-23T17:13:06.820 に答える