博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shtml
阅读量:5757 次
发布时间:2019-06-18

本文共 1166 字,大约阅读时间需要 3 分钟。

shtml接近静态页,比html慢,但比asp快。静中带动,静若处仔,动如脱裤。

一、为什么要用shtml

首先是因为它很接近静态页,速度比asp\aspx页面快得多;其次是它可以通过外链公用页面,以实现“动态”的功能。最重要一个原因,我觉得就是,这是网站将动态页面静态化的一个很好的途径。这个途径的步骤如下:

1、用户访问一个shtml页面

2、

1)如果这个shtml页面已经存在,系统返回该页面,十分自然

2)如果这个shtml页面并不存在,系统会报404错误,找不到该页面;这时IIS里自定义404错误会转向一个动态页,比如pagenotfound.aspx。在这个动态页里,组织相关内容,生成该shtml页面,然后再转向新生成的shtml页。

这样就通过用户的访问,逐渐将一些类似文章之类的页面静态化了。

二、设置IIS以支持shtml

在IIS里配置。

IIS7

如果安装IIS的时候没有装上的话,需要补装上这一块

打开控制面板 - 程序与功能 - 打开或关闭windows功能 - internet信息服务(就是IIS) ,在万维网服务里,勾上“服务器端包含”,安装即可

IIS6

三、如何链接公用文件

如果shtml没有外链页面,那它跟html没有多大区别;使用了外链文件,就可以部分地实现动态的功能。比如,将导航条做成公用的外链文件,如果有所变化,那么所有链接它的shtml文件都会反映出来,而无须重新这些shtml页面。

链接页面的话,可以链接物理路径文件,也可以链接虚拟路径的。我觉得虚拟路径更常用些。

类似 <!--#include virtual="/template/css.htm"-->

示例:

shtml页面部分代码

    左直拳的马桶    

被链接页 /template/css.htm 代码:

【注意事项】

如果页面编码为utf-8,则需要

1、shtml或模板页需要保存为 “utf-8 带签名”

2、被链接页保存为“utf-8 无签名”

否则页面顶部会莫名其妙地出现一个空行。究其原因,是链接页面以后,连接处会出现不可见的奇怪字符。

转载于:https://www.cnblogs.com/leftfist/archive/2013/01/19/4258026.html

你可能感兴趣的文章
使用 SharpSvn 执行 svn 操作的Demo
查看>>
js函数大全
查看>>
iOS app exception的解决方案
查看>>
Mongodb启动命令mongod参数说明
查看>>
TCP&UDP压力测试工具
查看>>
oracle 导入数据
查看>>
Android 最简单的自定义Dialog之一
查看>>
磨刀不误砍柴 - 配置适合工作学习的桌面环境
查看>>
Java笔记-反射机制(一)
查看>>
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>
【React】为什么我不再使用setState?
查看>>
Git原理与高级使用(3)
查看>>
从JDK源码看Writer
查看>>
Express 结合 Webpack 实现HMRwi
查看>>
基于protobuf的RPC实现
查看>>
坚信每个人都能成为品牌
查看>>
JAVA的对象复制
查看>>
我的友情链接
查看>>
HAProxy负载均衡原理及企业级实例部署haproxy集群
查看>>
开源中国动弹客户端实践(三)
查看>>