社区
其他
帖子详情
求个明白
visual_alan
2005-07-29 10:54:51
sina中网页文件.shtml类型是动态的吗,
网站中将所有请求都生成静态页面的过程是怎么做的?请帮忙详细解答,多谢!
搞清楚了,就结贴,给分!
...全文
99
2
打赏
收藏
求个明白
sina中网页文件.shtml类型是动态的吗, 网站中将所有请求都生成静态页面的过程是怎么做的?请帮忙详细解答,多谢! 搞清楚了,就结贴,给分!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peanutsun
2005-07-29
打赏
举报
回复
SHTML 不是HTML而是一种服务器 API,shtml是服务器动态产成的html.
虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令)。
会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令现在。
有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起掉去客户端。
shtml
使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。
SSI工作原理:
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。
因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml
Web 服务器在处理网页的同时处理 SSI 指令。当 Web 服务器遇到 SSI 指令时,直接将包含文件的内容插入 HTML 网页。如果“包含文件”中包含 SSI 指令,则同时插入此文件。除了用于包含文件的基本指令之外,还可以使用 SSI 指令插入文件的相关信息(如文件的大小)或者运行应用程序或 shell 命令。
网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后我们要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理大型网站变得容易。
所以,利用SHTML格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易(特别是批量更新banner,版权等),想象一下吧,你有一段 HTML,要在中间穿插一些特殊的服务端脚本,比如插入其他 HTML 段落,你选择 ASP 来完成这个任务,但是如果任务更繁重,需要更多的时间,比如 5 s,这个时候你不用 ASP 而用 SHTML,或许处理时间就只用 4 s 了.
visual_alan
2005-07-29
打赏
举报
回复
多谢楼上的讲解.虽然具体操作方式还不是很清楚,比如模板是否一般都是html文件,是否是通过自己定义一些html标记,将内容按特定的方式显示处理,从而达到更新的目的。但至少现在知道了一些方向,有没有这方面的资料共享一下。gzrq99@163.com
正斜杠/和反斜杠\的区别
近来研究源码时发现,常常在路径中出现正斜杠“/”和反斜杠“\”,之前就一直不胜其扰,所幸查资料把它一次弄懂,
求个
明白
。在这里做个记录。 我认真搜了一下,发现问这个问题的人还不少,知乎上也有提问的。来看看知乎的回答。 问题:如何区分符号“/”和“\”的用法? 某些回答: Fenng:“记住一件事情,除了在程序中,其它地方几乎不需要用”",应该就差不多了。 BTW,我最反感的一件事情就是应该用"/“的地方用了”"。也是用来鉴别一个人是否足够细心的一个依据。" Nevo:""/" 分隔符,"" 转义字符,好
python求因子个数_python怎么求因数
要想做到python语言求因数方法,首先要
明白
其中的原理:1、对由123456789这九个数字组成的9位数进行分解质因数。2、123457698=2x3x3x7x13x23x29x113,所以他的最大值因数是113。3、总共有362880种可能,从中找出最大值因数中最小的数字和最大值因数中最大的数。好了,下面来看看python语言求因数方法的实现源码:#coding:utf-8import mat...
在python中如何判断一个数有多少个因数_一个数的因数的个数怎么求?
今天无意中看到一个公式说求一个数的因数个数方法是先把这个数分解成质数幂次相乘的形式,然后把各个质因数的幂次加一再做相乘得到。就是 @熙五同 中所说的那样。粗略查了一下,很多人都是直接给出公式,仿佛这个公式很显然。但我初看到这个结论,觉得并不显然,琢磨了半天不
明白
这样做的依据是什么。详细思考了半天,终于想
明白
,其实这是一个排列组合的问题。要是直接抛给我这个问题,我的第一想法可能是首先看看这个数小于等...
matlab矩阵绝对值,matlab怎么求一个矩阵所有元素的绝对值之和,看完就
明白
了
有时候我们在使用matlab的时候,想求一个矩阵所有元素的绝对值之和,怎么求呢,下面来分享一下方法工具/材料matlab求矩阵所有元素的绝对值之和操作方法01第一步在我们的电脑上打开matlab,点击命令行窗口,如下图所示:02第二步在命令行窗口中输入A = [ 1 2 3 4;-1 -2 -3 -2;1 0 -1 1]来创建一个A矩阵,按回车键,将A变量存储到系统中,如下图所示:03第三步通过“...
超简单看
明白
如何求最长递增子序列-动态规划
最长递增子序列: 给定一个长度为N的数组,找出一个最长的单调递增子序列,子序列不一定连续,但初始顺序不能乱。 例如:给定一个长度为6的数组A{4, 5, 7, 1,3, 9},则其最长的单调递增子序列为{4,5,7,9},长度为4。 动态规划思路: 记d[i]为以任意一个A[i]为末尾元素组成的最长递增子序列的长度,找出所有位于i之前且比A[i]小的元素A[j],此时可 出现两种情况: ...
其他
10,612
社区成员
29,029
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章