博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
Python代码分行问题
查看>>
vue: data binding
查看>>
JDK自动安装脚本
查看>>
Linux-NoSQL之memcached
查看>>
json
查看>>
winform timer时间间隔小于执行时间
查看>>
dcom初步窥探一
查看>>
R语法:<<-为全局变量赋值
查看>>
排序-堆排序
查看>>
Redis 入门 安装 命令
查看>>
Datatable linq 用法
查看>>
JS写法 数值与字符串的相互转换 取字符中的一部分显示 正则表达规则
查看>>
cogs——7. 通信线路
查看>>
不可承受之轻
查看>>
Spider_scrapy
查看>>
一篇关于用户需求,己方产品(服务)与竞争对手的小清单
查看>>
js中的原型、继承的一些想法
查看>>
[DB]sql server 中设置主键自增长
查看>>
android代码混淆
查看>>
MySQL安装
查看>>