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 网络项目”的一部分,根据上面的文章,该项目旨在为 Microsoft 的网站提供全球一致的外观,并使网站的设计与内容分开。以下是文章的要点:

演示框架包括一个在 ASP.NET 中构建的自定义 Web 处理程序。使用演示框架的页面具有 .mspx 文件扩展名,该扩展名在 Web 服务器上的 Microsoft Internet 信息服务 (IIS) 中注册。当 Microsoft.com Web 服务器之一收到对 .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 处理程序。使用演示框架的页面具有 .mspx 文件扩展名,该扩展名在 Web 服务器上的 Microsoft Internet 信息服务 (IIS) 中注册。当其中一个 Microsoft.com Web 服务器收到对 .mspx 页面的请求时,此自定义 Web 处理程序会拦截该调用并将其传递给框架进行处理。”

不过,我想了解更多信息。

于 2008-09-06T03:56:27.400 回答
1

我爱你们,我也多次问自己,为什么 MS 使用 .mspx 以及它到底是什么?!:)

那时我无法快速找到任何信息,并认为它只是 asp.net 之上的东西,甚至可能不是,因为你应该能够将相同的 asp.net cgi dll 分配给 .mspx 也很容易; )

但是,可以肯定的是,它可以是任何东西......也是一个“特殊”的 CGI 本身(完全在 ASP.NET 旁边),它以更好/更多的缓存使用、更容易的编辑等来处理请求......

故事的结尾是,我遇到了这个观点,也许知道.mspx 到底是什么并不重要:)

于 2009-02-23T17:13:06.820 回答