我注意到很多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来组合页面,包括标头,页脚和主导航列,最后在内容窗格中呈现内容.