mysql添加映射模块_iis7.5中让html与shtml一样支持include功能(添加模块映射)

刚开始弄得时候,发现了很多错误,其实很简单,参考shtm原来的设置就可以了

前提条件:

ServerSideIncludeModule的安装:

在安装iis的时候选择上该服务(“在服务端包含文件”,选项)即可,如下:

57d40463ef4f7dfdb282c8a300018bb6.png

1:处理映射程序

添加模块映射 请求路径 *.html 模块选择 ServerSideIncludeModule,名称填写:SSINC-html

2:重新启动IIS

cmd中输入 iisreset /restart

详细步骤如下

1、首先找到要修改的网站不是文件夹,然后右侧找到 处理程序映射双击进入

4c8dd45cb7c71569daa14309775b49a0.png

2、找到如下三个

a48ac0d76e7d4828292651d68ae5146e.png

这三个就是stm,shtm,shtml三个都是一样的效果,只是后缀不一样,我们可以打开看一下。

3、我们以*.shtm为了打开,这就明白了,他就是通过 模块映射 实现的,我们后续的添加就方便了,其他.do可以像php一样执行都是一样的原来,参考原来的映射方法即可。

5fe19c472a0d9b8e4a21a519189c3f44.png

4、我们照样子 添加一份

这里让*.html支持shtm一样,右侧可以看到 添加模块映射

201747802247c745f03e5afb4b9ee1b4.png

5、参数如下

*.html

通过下拉选择 ServerSideIncludeModule

8013c69eda98755d386c1e65ce163cb0.png

6、名称可以随便写个自己好识别的

7fcd44fad56ec2d4ed1f971d51150f68.png

7、同理我们可以让*.htm也可以这么设置一下

shtm的用法给大家分享一下

shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 一些Web Server有SSI功能的话。 会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令存在。  有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起调去客户端。

1 、 Config 命令

Config 命令主要用于修改 SSI 的默认设置。其中:

Errmsg :设置默认错误信息。为了能够正常的返回用户设定的错误信息,在 HTML 文件中 Errmsg 参数必须被放置在其它 SSI 命令的前面,否则客户端只能显示默认的错误信息,而不是由用户设定的自定义信息。

Timefmt :定义日期和时间的使用格式。 Timefmt 参数必须在 echo 命令之前使用。

显示结果为:

Wednesday, April 12, 2019

也许用户对上例中所使用的 %A %B %d 感到很陌生,下面我们就以表格的形式总结一下 SSI 中较为常用的一些日期和时间格式。

Sizefmt :决定文件大小是以字节、千字节还是兆字节为单位表示。如果以字节为单位,参数值为 "bytes" ;对于千字节和兆字节可以使用缩写形式。同样, sizefmt 参数必须放在 fsize 命令的前面才能使用。

2 、 Include 命令

Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个 SSI 的关键所在。通过 Include 命令只需要改动一个文件就可以瞬间更新整个站点!

Include 命令具有两个不同的参数:

Virtual :给出到服务器端某个文档的虚拟路径。例如:

File :给出到当前目录的相对路径,其中不能使用 "../" ,也不能使用绝对路径。例如:

这就要求每一个目录中都包含一个 header.html 文件。

3 、 Echo 命令

Echo 命令可以显示以下各环境变量:

DOCUMENT_NAME :显示当前文档的名称。

显示结果为:

index.html

DOCUMENT_URI :显示当前文档的虚拟路径。例如:

显示结果为:

/YourDirectory/YourFilename.html

随着网站的不断发展,那些越来越长的 URL 地址肯定会让人头疼。如果使用 SSI ,一切就会迎刃而解。因为我们可以把网站的域名和 SSI 命令结合在一起显示完整的 URL ,即:

http://YourDomain

QUERY_STRING_UNESCAPED :显示未经转义处理的由客户端发送的查询字串,其中所有的特殊字符前面都有转义符 "\" 。例如:

DATE_LOCAL :显示服务器设定时区的日期和时间。用户可以结合 config 命令的 timefmt 参数,定制输出信息。例如:

显示结果为:

Saturday, the 15 of April, in the year 2019

DATE_GMT :功能与 DATE_LOCAL 一样,只不过返回的是以格林尼治标准时间为基准的日期。例如:

LAST_MODIFIED :显示当前文档的最后更新时间。同样,这是 SSI 中非常实用的一个功能,只要在 HTML 文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。

CGI 环境变量

除了 SSI 环境变量之外, echo 命令还可以显示以下 CGI 环境变量:

SERVER_SOFTWARE :显示服务器软件的名称和版本。例如:

SERVER_NAME : 显示服务器的主机名称, DNS 别名或 IP 地址。例如:

SERVER_PROTOCOL :显示客户端请求所使用的协议名称和版本,如 HTTP/1.0 。例如:

SERVER_PORT :显示服务器的响应端口。例如:

REQUEST_METHOD :显示客户端的文档请求方法,包括 GET, HEAD, 和 POST 。例如:

REMOTE_HOST :显示发出请求信息的客户端主机名称。

REMOTE_ADDR :显示发出请求信息的客户端 IP 地址。

AUTH_TYPE :显示用户身份的验证方法。

REMOTE_USER :显示访问受保护页面的用户所使用的帐号名称。

4 、 Fsize:显示指定文件的大小,可以结合 config 命令的 sizefmt 参数定制输出格式。

5 、 Flastmod:显示指定文件的最后修改日期,可以结合 config 命令的 timefmt 参数控制输出格式。

这里,我们可以利用 flastmod 参数显示出一个页面上所有链接页面的更新日期。方法如下:

File

Another File

显示结果为:

File April 19, 2019

Another File January 08, 2019

6 、 Exec

Exec 命令可以执行 CGI 脚本或者 shell 命令。使用方法如下:

Cmd :使用 /bin/sh 执行指定的字串。如果 SSI 使用了 IncludesNOEXEC 选项,则该命令将被屏蔽。

Cgi :可以用来执行 CGI 脚本。例如,下面这个例子中使用服务端 cgi-bin 目录下的 counter.pl 脚本程序在每个页面放置一个计数器:

这次就介绍了,是不是很简单的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全局对象与临时转换

全局对象 ECMAScript 规定全局对象叫做 global,但是浏览器把 window 作为全局对象 这些全局变量分为两种: ECMAScript 规定的global.parseIntglobal.parseFloatglobal.Numberglobal.Stringglobal.Booleanglobal.Object 浏览器自己加的属性window.alertwi…

Html5开发-使用Canvas绘制图片

呈现图片 | drawImage()canvas/media/image.html <!DOCTYPE HTML><html><head> <title>在 canvas 上呈现图片的 demo</title></head><body> <canvas id"canvas" width"800" height"600" sty…

文件上传控件bootstrap-fileinput的使用

一、准备1、插件下载地址&#xff1a;https://github.com/kartik-v/bootstrap-fileinput/ 下载后的压缩包解压文件夹内容如下&#xff1a; js&#xff1a;插件核心js代码&#xff0c;引用fileinput.min.js/fileinput.js即可&#xff0c;默认插件语言为英文&#xff0c;如需要中…

在JPA 2.1中使用@Convert正确完成映射枚举

如果您曾经在JPA中使用过Java枚举&#xff0c;那么您肯定会意识到它们的局限性和陷阱。 使用enum作为Entity的属性通常是一个很好的选择&#xff0c;但是2.1之前的JPA不能很好地处理它们。 它给了您2 1个选择&#xff1a; 托肖夫达林 Enumerated(EnumType.ORDINAL) &#xf…

python里orient_OrientDB Python连接操作

OrientDB Python连接操作Python的OrientDB驱动程序使用二进制协议。 PyOrient是git hub项目名称&#xff0c;它用于将OrientDB与Python连接起来并操作数据。 它适用于OrientDB 1.7及更高版本。以下命令用于安装PyOrient。pip install pyorient可以使用名为demo.py的脚本文件执行…

HTML5-画布(canvas)效果之-渐变色

<!DOCTYPE HTML><html><head> <title>渐变色</title></head><body> <canvas id"canvas" width"200" height"100" style"background-color: rgb(222, 222, 222)"> 您的浏…

ssh架构之hibernate(一)简单使用hibernate完成CRUD

1.Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架&#xff0c;它对JDBC进行了非常轻量级的对象封装&#xff0c;它将POJO与数据库表建立映射关系&#xff0c;是一个全自动的orm框架&#xff0c;hibernate可以自动生成SQL语句&#xff0c;自动执行&#xff0c…

使用AspectJ审计Spring MVC Webapp。 第1部分

如果您像我一样&#xff0c;那么您将拥有那种编程天&#xff0c;一切似乎都进展顺利。 您编写代码和测试&#xff0c;它就可以正常工作。 然后还有其他日子&#xff0c;非常糟糕的日子&#xff0c;在那儿&#xff0c;您知道所编写的所有内容都尽可能正确&#xff0c;并且代码拒…

GitHub注册和Git安装

一、注册GitHub GitHub官方地址&#xff1a;https://github.com。 在浏览器中打开GitHub网址&#xff0c;通过首页进行注册&#xff0c;如下图所示。 二、安装Git Git官方下载地址&#xff1a;http://git-scm.com/download/。 Git支持多平台&#xff08;Mac OS X/Windows/Linux…

django mysql迁移_关于django 数据库迁移(migrate)应该知道的一些事

命令首先数据库迁移的两大命令&#xff1a;python manage.py makemigrations & python manage.py migrate前者是将model层转为迁移文件migration&#xff0c;后者将新版本的迁移文件执行&#xff0c;更新数据库。这两中命令调用默认为全局&#xff0c;即对所有最新更改的mo…

如何存储和恢复 HTML5 Canvas 状态

当我们在 HTML5 Canvas 上使用其 2D 上下文进行图形绘制的时候&#xff0c;可以通过操作 2D 上下文的属性来绘制不同风格的图形&#xff0c;例如不同字体、填充等等。 通常情况下&#xff0c;在画布上的绘图时&#xff0c;您需要更改在绘制的2D背景下的状态。例如&#xff0c;你…

通过JNI使用C ++尖叫快速进行Lucene搜索

一天结束时&#xff0c;Lucene执行查询时&#xff0c;在初始设置后&#xff0c;真正的热点通常是相当基本的代码&#xff0c;它解码整数docID&#xff0c;术语频率和位置的顺序块&#xff0c;并对其进行匹配&#xff08;例如&#xff0c;对BooleanQuery并集或交集&#xff09;&…

“我们应当怎样做需求分析”——大纲卷

这是一篇关于怎么进行软件需求分析的文章&#xff0c;读完的第一个感觉就是累。真的是特别累&#xff0c;我大概估计了一下&#xff0c;得有40000个字。不过读完之后还是有一点收获的。下面是一个大概的内容。 一.需求调研阶段 初识1.在客户组织的第一场见面会上&#xff0c;保…

动态语言

这是动态语言和静态语言&#xff08;例如Java&#xff09;最大的差别之一。动态语言调用实例方法&#xff0c;不检查类型&#xff0c;只要方法存在&#xff0c;参数正确&#xff0c;就可以调用。 %d:输入输出中的格式控制,以整数的形式输入输出.%f:输入输出中的格式控制,以小数…

innodb和my查询速度_吃透MySQL:MyISAM和InnoDB存储引擎详细介绍

一&#xff0c;MySQL基本架构MySQL基础架构可以分为两大类&#xff1a;Server层和存储引擎层。Server层&#xff1a; Server层涵盖了MySQL大部分核心业务功能&#xff0c;并且所有存储引擎的功能都在这一层实现。存储引擎层&#xff1a;存储引擎有很多&#xff0c;各自有着各自…

Java EE EJB拦截器教程和示例

在此示例中&#xff0c;我们将看到如何在EJB中使用拦截器并使用简单的Web应用程序对其进行测试。 1.简介 顾名思义&#xff0c;当您想拦截对EJB方法的调用时&#xff0c;将使用拦截器。 如果为Bean声明一个拦截器&#xff0c;则每次调用该Bean的方法时&#xff0c;该拦截器的一…

HTML5结合ajax实现文件上传以及进度显示

基于原生html5实现&#xff0c;不需要falsh支持&#xff0c;进度可以自定义显示&#xff0c;控制灵活&#xff0c; 本来打算使用jquery插件进行异步文件上传&#xff0c;比如uploadfy但是需要额外的支持&#xff0c;也有人用iframe模仿异步上传机制&#xff0c;感觉都比较别扭。…

Mac python Tesseract 验证码识别

Tesseract 简介 Tesseract(/tesərkt/) 这个词的意思是"超立方体"&#xff0c;指的是几何学里的四维标准方体&#xff0c;又称"正八胞体"。不过这里要讲的&#xff0c;是一款以其命名的开源 OCR(Optical Character Recognition, 光学字符识别) 软件。 所谓…

构建器模式:适用于代码,适用于测试

我发现生成器设计模式偶尔在代码中有用&#xff0c;但在测试中经常有用。 本文简要概述了该模式&#xff0c;然后介绍了在测试中使用该模式的一个有效示例。 请参阅github中的代码。 生成器模式的背景 根据GoF的书 &#xff0c;构建器设计模式用于“将复杂对象的构造与其表示分…

如何判断html页面停止滚动?

写在开始的话 查遍的文献&#xff0c;没有找到js或者jquery定义好的方法可用&#xff0c;最后迫不得已自己写了个方法。&#xff08;如果哪位同学知道有其他方法&#xff0c;欢迎讨论&#xff09; 代码 var count_index 0;$(window).scroll(function(e) {if(count_index 0) {…