什么是.MSPX文件扩展名?

时间:2020-03-05 18:48:38  来源:igfitidea点击:

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

有人知道这能识别什么吗?

解决方案

回答

我认为这是一个基于XML的模板系统,可以输出HTML。我认为这仅是MS内部的。

回答

好吧,有点谷歌搜索发现:

The presentation framework includes a
  custom Web handler built in ASP.NET.
  Pages that use the presentation
  framework have the .mspx filename
  extension, which is registered in
  Microsoft Internet Information
  Services (IIS) on the Web servers.
  When one of the Microsoft.com Web
  servers receives a request for an
  .mspx page, this custom Web handler
  intercepts that call and passes it to
  the framework for processing."

我想查找更多信息。

回答

根据Internet档案,仍然可以找到关于它的文章:http://web.archive.org/web/20040508051618/http://www.microsoft.com/backstage/bkst_column_46.mspx

回答

一些互联网搜索使我进入了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)中注册。 com Web服务器收到对.mspx页的请求,此自定义Web处理程序将拦截该调用并将其传递给框架进行处理。

框架首先检查结果是否已缓存。如果是,页面将立即呈现。如果未缓存页面,则处理程序将在网站所有者提供的目录中查找该页面的URL(请参阅下文),以确定该页面的XML内容存储在何处。然后,框架检查XML是否已缓存,然后返回缓存的内容或者从目录文件中标识的数据存储中检索XML。

在保存页面内容的文件中,XML标签标识要使用的内容模板。该框架检索适当的模板,并使用一系列XSLT组合页面,包括标头,页脚和主要的导航列,最后在内容窗格中呈现内容。"

回答

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

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

但是,可以肯定,它可以是任何东西,也可以是"特殊" CGI本身(完全在ASP.NET旁边),它可以更好地/更多地使用缓存,更容易地进行编辑等等,从而处理请求。

故事的结尾是,我偶然发现了.mspx到底是什么,也许这并不重要。