我注意到很多 Microsoft 网站都有 *.MSPX 扩展名。虽然我非常熟悉 ASP.NET,但我以前从未见过这个扩展。

有谁知道这标识什么?

有帮助吗?

解决方案

一些互联网搜索让我发现 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 来组装页面,包括标头、页脚和主导航列,最后在内容窗格中呈现内容。

其他提示

我认为它是一个基于 XML 的模板系统,可输出 HTML。我认为这只是微软内部的。

由互联网档案馆提供的一篇关于它的文章仍然可用: http://web.archive.org/web/20040508051618/http://www.microsoft.com/backstage/bkst_column_46.mspx

好吧,谷歌搜索一下发现了这个:

演示框架包括一个内置ASP.NET的自定义Web处理程序。使用演示文稿框架的页面具有.MSPX文件名扩展名,该文件已在Web服务器上的Microsoft Internet信息服务(IIS)中注册。当Microsoft.com Web服务器收到一个.MSPX页面的请求时,此自定义Web处理程序将拦截并将其传递给处理框架以进行处理。”

不过我想了解更多信息。

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

当时我无法快速找到任何信息,并假设它只是 ASP.NET 之上的东西,或者甚至不是,因为你应该能够将相同的 ASP.NET CGI DLL 分配给 .mspx 也很容易; )

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top