在SHTML中通过SSI指令实现文件动态包含

文章地址: http://blog.csdn.net/5iasp/article/details/12992769

作者: javaboy2012
Email:yanek@163.com
qq:    1046011462

 

在SHTML中通过SSI指令实现文件动态包含

代码如下:

测试代码:

假设文件为index.shtml 内容如下:

<!--#if expr="$QUERY_STRING='id=1'" -->
<!--#include virtual="/test/1.inc" -->
<!--#endif --> 

<!--#if expr="$QUERY_STRING='id=2'" -->
<!--#include virtual="/test/2.inc" -->
<!--#endif --> 

<!--#if expr="$QUERY_STRING=''" -->
<!--#include virtual="/test/3.inc" -->
<!--#endif --> 

 

有如下三个被包含的文件。

http://www.myweb.com/test/1.inc
http://www.myweb.com/test/2.inc
http://www.myweb.com/test/3.inc

index.shtml的发布路径:

http://www.myweb.com/index.shtml

http://www.myweb.com/test/index.shtml?id=2  则执行后显示包含2.inc的内容
http://www.myweb.com/test/index.shtml?id=1  则执行后显示包含1.inc的内容
http://www.myweb.com/test/index.shtml       则执行后显示包含3.inc的内容

通过如上处理则可以实现实现在服务器端实现动态包含。

在apache服务器下测试通过。

 

参考资料: http://apache.jz123.cn/howto/ssi.html

ssi参考文档 : http://download.csdn.net/detail/5iasp/6445779

 

 

时间: 2024-12-06 06:47:21

在SHTML中通过SSI指令实现文件动态包含的相关文章

ASP中Server.Execute和Execute实现动态包含(include)脚本的区别

最近打算尝试一下在ASP中实现MVC架构,肯定有人问我:ASP都淘汰了,为什么还研究?这点我也知道,自从微软放弃ASP 3.0转向ASP.NET后,ASP已经远远落后于和它几乎同时开始的PHP和JSP,开源比闭源的好处就像PHP和ASP一样,ASP说淘汰就淘汰,谁也救不了,但是值得注意的是ASP在中国市场还是蛮广泛的,尤其是一些中小企业的一些应用,简单的CMS不在话下,而且部署简单,在一些老旧的Windows系统上,不需要安装.NET Framework基本上就可以直接运行了,所以准备一个框架,

介绍SSI指令的使用方法

SSI是指Server-side include(服务器端包含指令)使用服务器端包含指令可以将文件内容以及有关文件的信息,如文件的大小包含到HTML页中.还可以在ASP页中使用一些服务器端包含指令.一共有6条#config:指定返回到客户端浏览器的错误消息.日期和文件大小所使用的格式. #echo:在 HTML 页中插入环境变量的值. #exec:运行一个应用程序或一条 shell 命令并将输出插入到 HTML 页中. #flastmod:将文件修改日期插入到 HTML 页中. #fsize:将

SSI指令_php技巧

什么是 SHTML 使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端 嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术. SSI工作原理: 将内容发送到浏览器之前,可以使用"服务器端包含 (SSI)"指令将文本.图形或应用程序信息包含到网页 中.例如,可以使用 SSI 包含时间/日期戳.版权声明或供客户填写并返回的表单.对于在多

linux基础-liunx文件系统中@是什么类型的文件,该用什么指令打开?

问题描述 liunx文件系统中@是什么类型的文件,该用什么指令打开? 我用串口登录开发板,里面有一个linuxrc@文件,不知道如何打开,想打开看看,用vi linuxrc@打开是乱码.liunx文件系统中@是什么类型的文件,该用什么指令打开? 解决方案 Linuxrc 执行init 进程初始化文件 @表示文件是可以扩展的 不知道对不对 你试试查看这个文件属性是不是-rwxrwxrwx@这种形式

AngularJS中的自定义指令的使用介绍

  这篇文章主要介绍了深入讲解AngularJS中的自定义指令的使用,AngularJS是一款热门的JavaScript开发库,需要的朋友可以参考下 AngularJS的自定义指令,就是你自己的指令,加上编译器编译DOM时运行的原生核心函数.这可能很难理解.现在,假设我们想在应用中不同页面复用一些特定的代码,而又不复制代码.那么,我们就可以简单地把这段代码放到单独的文件,并调用使用自定义指令的代码,而不是一遍又一遍地敲下来.这样的代码更容易理解.AngularJS中有四种类型的自定义指令: 元素

C#中的预处理指令

与C++不同,C#没有独立的预处理器.C#中的预处理指令(pre-processing directives)仅仅用来与C保持一致,而并不是编译器开始编译代码之前的一个单独的处理步骤,它是作为词法解析的一部分来执行的. 预处理指令都以#号开头并位于行首(前面可以出现空格符).在介绍条件编译之前,我们先学习两条用于定义符号和取消符号定义的预处理指令:#define和#undef. #define指令对于有一点C语言知识的读者来说再熟悉不过,它非常类似于C中的宏定义: #define COUNT 这

删除系统中的exe后缀的文件夹病毒

一:一 哥们U盘给感染了,表现症状是所有文件夹有后缀exe,大小依照不同的变种不一样,都是几百kb的.病毒的作者用的是伪装术,你所看到的文件夹并不是真正 的文件夹,而是病毒文件,只是把图标改成了文件夹的样式,刚开始我也给中招了.而真正的文件夹是被隐藏了,所以双击的时候实际是执行了病毒文件,然后病毒 会隐藏所有的文件夹.病毒的进程是什么,粗略的看了下好像是伪装成issas.exe,可以结束掉该进程后再杀毒.1.运行→输入"cmd",回车,进入cmd.2.cd x:(x是U盘盘符).3.a

电脑中怎么快速检索电脑中的文档或文件夹?

  我们经常面对这样一种困境,电脑的文件夹或文档不知存在电脑哪个硬盘里了,遇到这种问题,我们如何用最短的时间进行查找呢? 一.按文件储存时间查找 1.进入[我的电脑],找到[搜索计算机]的指令框; 2.在[搜索计算机]的指令框中输入文件储存时间,如:2016-03-10,按回车键进行查找; 3.在查找列表中,快速找到你的文件夹或文档,点击打开,进行后续操作; 二.按名称查找 1.在[搜索计算机]的指令框中输入文件储存时间,如:抗肿瘤,按回车键进行查找; 2.在查找列表中,快速找到你的文件夹或文档

visual studio-菜鸟求助 在vs中添加C++外部头文件的问题

问题描述 菜鸟求助 在vs中添加C++外部头文件的问题 我做C++primer P229页的例子,添加了下载的头文件,编译出错,麻烦大神看下. 还有就是如何在VS2013中添加 外部头文件,要具体操作步骤,请不要复制别人的,谢谢 解决方案 你这是找不到对应的类型实现,你用到的结构体等自定义的,需要也在cpp文件中定义,实现 解决方案二: 头文件与库文件与菜鸟 解决方案三: 自己写的代码 类,可以在定义的时候,直接用代码生成器生成框架 全部自己写也可以 头文件只需要 1)定义宏 2)enum 以及