使用SHTML更好的维护门户网站(转)

news/2024/5/12 18:40:53/文章来源:https://blog.csdn.net/weixin_34301307/article/details/89750344
< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd>
转自:http://blog.breakn.net/article.asp?id=266
目前为部分访问量大的页面自动生成HTML的方式,不过一些很多页面都要用到的菜单什么的如果要改就要改好几个页面很是郁闷。之前老早就知道SSI技术,不过只是知道有这个东东,怎么去用不太知道,只知道可以使用# include 使用SHTML更好的维护门户网站(转) - netcorner - netcorner的博客 ~~~浪费啊~~~~

1)、为什么要用shtml
  • 按照官方的解释,shtml属于静态网页范畴,因此shtml比asp执行的速度快。也正因为如此,在服务器asp死锁时可以照常运转。
  • 它可以包含文件,比如直接include进来一个文件,这个大家都知道了,这也是为什么这么多人用shtml的主要原因:具有静态网页的特性,又有最重要的“包含”功能。
  • 通过#echo可以获得Request.ServerVariables Collection。这个功能可以省却一部分javascript的编程量。
  • 通过#flastmod/#fsize可以即时显示某一个文件的最后修改时间和大小。不用fso就能实现。一些需要经常定时更新的叶面可以使用。
  • #exec用来执行一些程序调用。这玩意比较危险,可以通过修改注册表禁止。
2)、服务器设置
这里以win2003为例,如下图设置就好
使用SHTML更好的维护门户网站(转) - netcorner - netcorner的博客 

3)、服务器端包括(SSI)的指令语法(shtml)

SSI:Server Side Includes

大多数 SSI 文件是常用与 IIS 以允许内容创作者包括的其他文件, 内一个文件允许轻松创建的脚本库或页面页眉和页脚内容。

SSI 文件, 像 Active Server Pages (ASP) 和 Internet 数据连接器 (IDC) 文件, 是通过文件扩展到预处理器动态链接库 (DLL) 脚本映射。 万一有 SSI, 处理程序是 Ssiinc.dll。 尽管也支持扩展的 .shtm 和 .shtml SSI 文件通常名称与 .stm 文件扩展名, 为。

通过使用特殊的预处理指令的 SSI 是使用 SSI 文档中。 这些指令由 SSI DLL 分析和处理。 所有指令都包含在 HTML 注释标记并且采取以下一般形式:
<!--#<DIRECTIVE> [<ADDITIONAL DATA>]-->
IIS 实现的 SSI 中支持下列指令:
? #config - 配置如何显示变量和命令。
? 一般语法对于 #config 指令是如下:<!-- #CONFIG <ERRMSG/TIMEFMT/SIZEFMT>="<format>" -->
以下是使用 #config 指令简单网页的示例:<html>
<body>
<!-- #CONFIG TIMEFMT="%m/%d/%y" -->
<p>Today's Date = <!--#ECHO VAR = "DATE_LOCAL" --></p>
<!-- #CONFIG TIMEFMT="%A, %B %d, %Y" -->
<p>Today's Date = <!--#ECHO VAR = "DATE_LOCAL" --></p>
</body>
</html>
#echo - 将各种通用网关接口 (CGI) 系统环境变量的值。? 一般语法对于 #echo 指令是如下:<!--#ECHO VAR = "<CGI_VARIABLE_NAME>"-->以下是使用 #echo 指令简单网页的示例:<html>
<body>
<p>Server Name = <!--#ECHO VAR = "SERVER_NAME"--></p>
<p>Date = <!--#ECHO VAR = "DATE_LOCAL" --></p>
<p>Page URL = <!--#ECHO VAR = "URL" --></p>
</body>
</html>
#exec 执行 CGI 或 Internet 服务器 API (ISAPI) 命令 - 脚本并将输出插入 HTML 文档。? 一般语法对于 #exec 指令是如下:<!-- #EXEC <CGI/CMD>="<command>" -->CMD 命令对于 #exec 指令 IIS 5.0 上默认禁用。 有关详细信息, 请参阅下列 Microsoft 知识库文章:233969 (http://support.microsoft.com/kb/233969/) SSIEnableCmdDirective 默认设置为 FALSE
以下是使用 #exec 指令简单网页的示例:<html>
<body>
<p>Root Directory of C:</p>
<pre><!--#EXEC CMD="cmd /c dir c:\ /b"--></pre>
</body>
</html>
#flastmod - 检索指定文件的上次修改时间。? 一般语法对于 #flastmod 指令是如下:<!--#FLASTMOD <FILE/VIRTUAL> = "filename.ext"-->

以下是使用 #flastmod 和 #config 指令简单网页的示例:<html>
<body>
<!-- #CONFIG TIMEFMT="%m/%d/%y" -->
<p>Modified Date = <!--#FLASTMOD FILE="filename.ext"--></p>
<!-- #CONFIG TIMEFMT="%B %d, %Y" -->
<p>Modified Date = <!--#FLASTMOD FILE="filename.ext"--></p>
</body>
</html>
#fsize - 检索指定文件的大小。
一般语法对于 #fsize 指令是如下:<!--#FSIZE <FILE/VIRTUAL> = "filename.ext"-->

以下是使用 #fsize 和 #config 指令简单网页的示例:<html>
<body>
<!-- #CONFIG SIZEFMT="BYTES" -->
<p>File Size = <!--#FSIZE FILE="filename.ext"--> bytes</p>
<!-- #CONFIG SIZEFMT="ABBREV" -->
<p>File Size = <!--#FSIZE FILE="filename.ext"--> KB</p>
</body>
</html>

# include - 包括内部另一个指定文件的内容。
# include 指令一般语法将如下所示:<!--#INCLUDE <FILE/VIRTUAL> = "filename.ext"-->

以下是使用 # include 指令简单网页的示例:<html>
<body>
<!--#INCLUDE FILE = "header.inc"-->
<p>Hello World!</p>
<!--#INCLUDE VIRTUAL = "/includes/footer.inc"-->
</body>
</html>

有关文件和虚拟语法详细信息通过使用文件或虚拟路径 SSI 指令使用文件路径可引用文件。 ? 文件元素用于是相对于当前文档的文件夹的文件。 以下示例在当前文件夹中包括一个文件:<!--#include file="myfile.txt"-->

虚拟元素表示路径是相对于基本的 Web 服务器文件夹。 以下示例包括文件: /scripts 虚拟文件夹中<!--#include virtual="/scripts/myfile.txt"-->
Server Side Includes

The WebCom WWW Server allows you to create documents which include other documents and various dynamically generated information, such as the current date, the file's last modification date, and the size or last modification of other files. Note: The "exec" command is not available, due to security considerations.

Special File Extension Necessary

Files utilizing includes must end in ".shtml". If they do not, the includes will be ignored.引用 参考其他有关使用 SSI IIS, 请单击下列文章编号以查看 Microsoft 知识库文章:
169996 (http://support.microsoft.com/kb/169996/) 要运行带有 #exec, ISAPIDLL 使用 CGI 语句
166491 (http://support.microsoft.com/kb/166491/) 安全批处理文件返回访问拒绝错误
195291 (http://support.microsoft.com/kb/195291/) 如何禁用 #exec 服务器端包含文件中
#html/xhtml/xml专栏
本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2009/01/13/2912079.html  ,如需转载请自行联系原作者

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

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

相关文章

KindEditor 上传漏洞致近百个党政机关网站遭植入

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 2月21日消息&#xff0c;近日&#xff0c;安恒明鉴网站安全监测平台和应急响应中心监测发现近百起党政机关网站被植入色情广告页面&#xff0c;分析发现被植入色情广告页面的网站都使用了 KindE…

一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户...

下面将记录每一步的实现过程。1、首先我们打开前面文章中创建的工程&#xff0c;以设计模式打开Register.aspx&#xff0c;选中CreateUserWizard控件&#xff0c;然后在右边的点击Properties&#xff0c;在Properties窗格的工具栏上点击Events图标&#xff0c;双击CreatedUser&…

SEO实战干货:网页建库与未建库的标准规则!

很多SEO人稍微有点基础就都知道降权这个词语&#xff0c;但是在搜索引擎规范标准指南里面并未提到站点降权一说&#xff0c;严格来讲用建库这个说法更加准确。首先我们不妨来回顾一下搜索结果排序的过程&#xff0c;从蜘蛛的爬行到蜘蛛的抓取再到网页收录(这里面包括了页面纯收…

使用Bootstrap 3开发响应式网站实践05,使用Tab、Modal、Form展示内容,使用Popover、Tooltip展示提示信息...

本篇体验用Tab插件显示内容。Html部分为&#xff1a;<div class"row" id"moreInfo"><div class"col-sm-6"><h3>兰帕德宣布退出英格兰队</h3><div class"tabbable"><ul class"nav nav-tabs"…

React学习网站

2019独角兽企业重金招聘Python工程师标准>>> 1.W3cschool的中文版学习网站 https://www.w3cschool.cn/react/react-components.html 2.英文版官网学习网站 https://reactjs.org/docs/hello-world.html 转载于:https://my.oschina.net/korabear/blog/1817625

推荐一款在线编辑JSON的网站

推荐一款在线编辑JSON的网站 https://github.com/DavidDurman/FlexiJsonEditor 开源地址&#xff1a;https://github.com/DavidDurman/FlexiJsonEditor 如果这篇文章对您有帮助&#xff0c;您可以打赏我 技术交流QQ群&#xff1a;15129679

【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

URLOS开发者功能已上线有一段时间了&#xff0c;目前通过部分开发者的使用体验来看&#xff0c;不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势&#xff0c;凭借docker容器技术与其良好的应用生态环境&#xff0c;URLOS必将迅速成为软件开发者的新宠儿。 本篇内…

网站需要提供评论的订阅

为什么80%的码农都做不了架构师&#xff1f;>>> 比如我在某论坛发了一个帖子或者回复了一个帖子&#xff0c;我想让网站通过一种方式提醒我&#xff0c;给我一个链接。但是我不想用email订阅&#xff0c;看着满屏的邮件我就头大。 多说是一个很好的评论平台&#x…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样&#xff0c;你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

Linux上创建web网站

一&#xff0e;搭建静态网站-----基于http协议的静态网站服务器端&#xff1a; 在Linux上面实现网页服务器需要Apache这套服务器软件&#xff0c;httpd提供Apache主程序。 1.静态网站&#xff1a;要求搭建的web网站基于IP访问&#xff0c;当前web网站的根目录为/openlab&#x…

打开页面直接调用f11_烟台网站建设如何提升网站打开速度?

摘要&#xff1a;烟台网站建设网友上网都不喜欢用太多的时间等待网页的打开&#xff0c;等待得越长&#xff0c;用户可能会直接关闭网页&#xff0c;这样就会损失很多流量&#xff01;其次&#xff0c;关键字的排名与网页的打开速度也有关系&#xff0c;这个主要体现搜索引擎对…

php网站数据备份,PHP网站备份方法-手动备份PHP网站

因网站修改过程中可能会误删或出错需要在做到一个关键阶段时对网站内容进行备份&#xff0c;在网站上线运行一段时间&#xff0c;出于空间安全考虑也需要定期备份&#xff0c;每季或半年对网站进行备份。有些空间自带一键备份的功能&#xff0c;如乐道主机的cPanel和Directadmi…

支撑200并发_从入门到高手,高并发网站成神之路!

高并发网站&#xff0c;不是设计出来的&#xff0c;是一步步调整出来的。一&#xff0c;什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一&#xff0c;通常指&#xff1a;通过设计保证能够同时并行处理很多请求。高并发指标&#xff1a;响应时间&#xff1a;…

怎么用python自己写个网站_如何用Python搭建一个网站?

原标题&#xff1a;如何用Python搭建一个网站? 首先呢&#xff0c;你只有Python语言基础&#xff0c;现在想使用Python搭建一个网站。网站类似于豆瓣读书http://book.douban.com/&#xff0c;具体功能不需要豆瓣读书那么多。实话跟你说吧&#xff0c;有点难度&#xff0c;毕竟…

mysql建站工具_解说 Navicat for MySQL 创建工具

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案&#xff0c;支持单一程序&#xff0c;可同时连接到 MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面&#xff0c;给 MySQL 或 MariaDB 新手以及专业人士提供了…

Vue-cli seo 使用prerender-spa-plugin插件预渲染

使用vue-cli打包项目一般为spa项目&#xff0c;众所周知单页面应用不利于SEO&#xff0c;有ssr(服务端渲染)和预渲染两种解决方案&#xff0c;这里我们只讨论预渲染 vue-cli有2.0和3.0版本&#xff0c;解决方法是不一样的&#xff0c;我们要分开讨论。 vue-cli2.0版本 1.安装…

ASP.NET网站开发——用户控件与HttpHandle

用户控件与HttpHandle 一、用户控件 含义&#xff1a;用户控件是能够在其中放置标记和web服务器控件的容器&#xff0c;可以被看作一个独立的单元&#xff0c;拥有自己的属性和方法&#xff0c;并可被放入到ASPX页面上&#xff0c;其工作原理与ASP.NET页面非常相似。也可以这样…

ASP.NET网站开发——成员资格和角色管理

成员资格和角色管理 一、成员资格简介 ASP.NET成员资格支持下列功能: &#xff08;1&#xff09;创建新用户和密码。 &#xff08;2&#xff09;将成员资格信息&#xff08;用户名、密码和支持数据&#xff09;存储在Mixrosoft SQL ActiveDirectory或其他数据存储区。 &#xf…

ASP.NET网站开发——个性化用户配置概述

个性化用户配置概述 一、<profile>配置节 设置<profile>配置节时&#xff0c;经常对其中的三部分进行配置&#xff1a; 1.<profile>自身属性设置 2.<profile>配置节的字节<properties>属性设置 3.<profile>配置节的子节点<providers>…

ASP.NET网站开发——安全验证

安全验证 一、ASP.NET的安全模式 1.安全的必要性&#xff1a; &#xff08;1&#xff09;构造特殊的链接地址&#xff0c;导致文件内的数据泄漏。 &#xff08;2&#xff09;数据库泄露。 &#xff08;3&#xff09;安全防范的首要策略&#xff1a;所有的HTTP访问都要经过IIS&a…