分享

Windows Azure 网站 (WAWS) 中的服务器端包含 (SSI)

pig2 发表于 2014-4-11 01:53:46 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 1 6102
1.什么是SSL?
2.默认情况下,Windows Azure 网站上的 SSI 配置为仅适用于什么文件扩展名?
3.Windows Azure 如何支持其他类型扩展名?

已有(1)人评论

跳转到指定楼层
pig2 发表于 2014-4-11 01:57:24
首先我们需要知道什么是SSL?

SSI(Server Side Include),通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。

SSI工作原理:

将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml


------------------------------------------------------------------------------------------------------------------------------------

Windows Azure 网站客户普遍关心的一个问题是关于我们对服务器端包含(Server Side Includes, SSI) 的支持,以及服务器端包含是否可以与不同的扩展名(例如 .htm)正常协同工作。直到几个月前这项功能还没有推出,正如您在浏览我们的支持论坛时可能已经意识到的那样。不过,现在这一切已经改观,ServerSideIncludeModule已添加到Windows Azure 网站,并且完全受支持。

服务器端包含是将一个文件的内容嵌入另一个文件的简单方法,在 Web 应用程序中很常用。SSI 有时只是一个嵌入了其他页面的内容的页面,但更多时候,它将用于构建模块化的 Web 应用程序,在这个应用程序中,包含一些代码的文件可能会由其他多个文件调用。例如,下面这段来自某未命名Web 应用程序的代码片段使用了多个include语句:
1.png
默认情况下,Windows Azure 网站上的 SSI 配置为仅适用于 *.stm、*.shtm 和 *.shtml 文件扩展名,但有时,人们可能需要将其扩展到其他文件扩展名。当然,这没有对错之分 - 关键在于 Web 应用程序的设计方式,如果您需要迁移使用其他扩展名构建的应用程序,则需要在 WAWS 中扩展默认配置以提供支持。

添加其他扩展名非常简单。只需为您的站点创建一个小的 Web.Config 文件即可。此配置描述 SSI 模块处理程序的添加,格式如下所示。此示例显示了添加支持以包含.htm 文件:
2.png
3.png
注意:如果目前您的网站中还没有web.config 文件,则只需将上述所有内容复制到一个文本文件,将其另存为web.config,然后使用 WebMatrix 或通过 FTP上传到网站即可。如果您已有一个web.config 文件,则可以在system.webServer 部分中添加<handlers> 部分;如果您没有此文件,则可以在配置部分添加整个<system.webserver> 部分。

如果您有兴趣了解关于 SSI 的更多信息,可以在此处找到详细指南。





参考







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条