账号通
    

账号  

密码  

6667

查看

14

回复
主题:[分享]巧用自定义页面管理(碎片管理)实现大型网站应用 [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/5/14 15:03:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)
将网站全部生成静态.html后有诸多有好处,不仅利于搜索引擎搜索,还有利于减少服务器压力。但给我们带来诸多好处的同时,也同时因生成大量的静态页面导致网站信息更新不及时而烦恼。各个页面都及时更新到最新信息,就必须重新生成所有的页面。对于小数据量的网站是无所谓,但对于几万,几十万个静态页的站点,显然是头痛的一件事。
 

您是否曾经因为很多生成静态的页面无法及时更新最新内容,是否因修改网页底部版权信息导致所有页面不能及时更新页烦恼呢?今天我和大家一起来解决这个问题。

 

 

先给大家介绍一个新概念(碎片),我们可以把一个完整的页面理解成由许多块组成,而每一个我们就可以当做一个碎片“,这样我们如果更新信息时能按块(碎片)局部更新,那就能很好的解决我们上面说的问题,我们只需对碎片进行更新维护即可,不需要再大量重新生成已生成的静态页面。

ASP编程的人一定用过aspinclude功能,但如果生成静态页面我们能将局部更新的内容通过Include,那也可以解决这个问题。其实这是可以的,我们只需要将生成的扩展名改用.shtml即可, shtmlasp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来(关于shtml文档的说明可见http://baike.baidu.com/view/31870.htm)

 

 

举例如下


<html>

<head>

<title>页面标题</title>

<head>

<body>

<!--#include file=”/html/top.html”-->

 

网站主体内容

<!--#include file=”/html/bottom.html”-->

</body>

<html>

 

假如我们生成的静态内容如上,此代码包含了两个碎片 top.htmlbottom.html页面。这时我们如果更改网站的顶部导航或是底部的版权信息等,只需要更新top.html或是bottom.html页面即可。而不需要再一个个页面去重新生成了。

 

 

实现思路如下:

 

第一步:进入科汛模型管理启用生成静态

点击浏览下一页

第二步:进入栏目管理

将生成的扩展名改成.shtml
 
点击浏览下一页
 
 

这里设置只对新添加的文档有效,以前添加的文章如果要更改可以用数据库字段替换功能,对各个模型表的fname字段进行替换,通过这里设置后,以后添加的文章将以.shtml扩展名生成

 

第三步:碎片管理(这里我们采用科汛后台的自定义静态页面功能,对碎片进行更新维护)
到标签选项->自定义静态页面管理,新建页面如下图

 

点击浏览下一页
 
说明:每个页面(这里理解成碎片)对应一个模板,可以先做一个静态标签放到template目录下,这里假设碎片模板为top.html,对应的内容为一个静态标签({LB_头部通用}),生成的文件名即我们要在模板里include的完整路径,这里假设填top.html。

在这里你可以添加很多的碎片,我们可以随时对其进行更新维护,日后我们有更新内容只需要在这里对选中的碎片发布一下即可,如下图
 点击浏览下一页

 

最后就一步就是调用了,我们的模板里就可以能过<!--#include file=”碎片生成的文件名"-->

进行调用。


说明:需要服务器开启.shtml扩展名支持才行,window 2003的用户可以打开IIS-》web服务扩展->在服务端的包含文件设置成允许即可,如下图

 

 

点击浏览下一页


 


 


 


 


 


 

 下载信息  [文件大小:43.63 KB 下载次数: 次]
点击下载文件:word教程-碎片

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ep165 当前离线

1593

主题

8

广播

5

粉丝
添加关注
级别:高一年

用户积分:5843 分
登录次数:311 次
注册时间:2008/12/22
最后登录:2017/11/17
ep165 发表于:2010/5/20 8:37:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
hzzjlaozhao 当前离线

13

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:127 分
登录次数:9 次
注册时间:2010/5/13
最后登录:2010/6/18
hzzjlaozhao 发表于:2010/5/19 17:11:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
办公之旅 当前离线

586

主题

9

广播

2

粉丝
添加关注
级别:五年级

用户积分:2594 分
登录次数:226 次
注册时间:2009/8/6
最后登录:2023/6/25
办公之旅 发表于:2010/5/19 9:23:00   | 只看该作者 查看该作者主题 板凳 
科汛在线网校系统

有个疑问,生成shtml后性能有影响吗,看了网上的资料好像说有点影响就是不知道具体有多大影响,如果用js来完成这个任务不知道如何,两者的优劣大家说说

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wapsy520 当前离线

655

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:2075 分
登录次数:75 次
注册时间:2010/1/23
最后登录:2013/7/17
wapsy520 发表于:2010/5/18 22:52:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
astarxing 当前离线

236

主题

2

广播

0

粉丝
添加关注
级别:二年级

用户积分:3690 分
登录次数:180 次
注册时间:2008/9/8
最后登录:2020/2/19
astarxing 发表于:2010/5/18 13:24:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
a2584482 当前离线

433

主题

1

广播

0

粉丝
添加关注
级别:四年级

用户积分:3971 分
登录次数:231 次
注册时间:2009/7/1
最后登录:2018/7/14
a2584482 发表于:2010/5/16 14:32:00   | 只看该作者 查看该作者主题 7楼 
科汛在线考试系统(NET)
这功能很不错,就是不知道如何确认主机是否支持 SSI
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
chuxianyi 当前离线

492

主题

0

广播

0

粉丝
添加关注
级别:四年级

用户积分:4134 分
登录次数:356 次
注册时间:2007/11/7
最后登录:2016/7/15
chuxianyi 发表于:2010/5/16 13:43:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
lengxue 当前离线

3043

主题

18

广播

4

粉丝
添加关注
级别:大二

用户积分:10431 分
登录次数:1606 次
注册时间:2009/1/13
最后登录:2024/7/7
lengxue 发表于:2010/5/15 16:42:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
88auto88 当前离线

142

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:974 分
登录次数:43 次
注册时间:2008/5/28
最后登录:2021/3/12
88auto88 发表于:2010/5/14 22:43:00   | 只看该作者 查看该作者主题 10楼 
做在线知识付费 选科汛云开店
非常好 支持官方经常发布教程
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.18750秒 powered by KesionCMS 9.0