<b>asp生成伪静态的原理及办法</b>[网站编程]
本文“<b>asp生成伪静态的原理及办法</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
ASP动态页面转化成静态页面的好处,这里我就不说了,相信大家在网上理解的够多了.目前略微讲授一下asp动态页面生成静态页面的原理.
其实asp生成静态页面的一个核心就是replace函数.只要知道replace的利用,那么对生成静态页面的办法也就掌握2/3了.废话少说,开始工作吧...
第一步:理解replace函数.
- <%
- dim str
- str="你好!欢送来到我的博客"
- '目前把上面换成“你好!欢送来到www.zeroplace.cn”;
- str=replace(str,"第零空间",www.zeroplace.cn)
- response.write(str)
- %>
运行一下,目前大约知道replace函数的作用了.目前我们把思维开阔一点,假如我们把"你好!欢送来到我的博客"这句话换成一个html页面的代码,把页面中的一些内容换成数据库中的内容,那不就实现了动态页面静态化了.有点含糊吧....哈哈.不要紧,举例...
第二步:成立静态页面模板
在dreamwear中成立一个html页面.随便输入一点内容.template.html
$content$
目前要实现第一步的替换,那么怎么把这个template.html页面中的代码赋值给str呢?这个应当怎么办?其实asp中有供应一个读取页面代码的办法(描写不是很标准),这个就是用fso.大家把这个下面这个代码记着便可以了.
- fso读取 template.html 的办法
- Set fso = Server.CreateObject("Scripting.FileSystemObject")
- Set templates = fso.OpenTextFile(server.MapPath("template.html"))
- str=templates.readall()'读出后果,赋值给str
- set fso=nothing
- set templates=nothing
这个时刻就把template.html读到str了.怎么样,到这一步应当知道怎么去替换了吧?那么目前把articleTitle替换成"bonny的个人博客",把content替换成"本站供应网页制作,flash动画制作,平面计划服务,观注互联网前端技术!".
str=replace(str,"articleTitle","bonny的个人博客")
str=replace(str,"content","本站供应网页制作,flash动画制作,平面计划服务,观注互联网前端技术!")
做完替换之后,还有一个最重要的步骤,就是把str重新复原成一个html网页.当然了,不管是读取文件还是写出文件,都离不开fso.那么我们做以下的一些代码.假定新产生的页面设置为bo_index.html
- fileName="bo_index.html"
- Set createHtml = Server.CreateObject("Scripting.FileSystemObject")
- Set htmlFile = createHtml.CreateTextFile(server.MapPath(fileName))
- htmlFile.write(str)
- set htmlFile=nothing
- set createHtml=nothing
履行完上述代码后,去看看,你的硬盘上是不是多了一个bo_index.html.翻开来看看她和template.html有什么辨别?
第三步:总结.
asp产生静态页面首先要成立一个页面模板,(分外提醒:模板中要被替换的内容最好用特别标记,比方$界定开来,避免其他不能被替换的内容混合.)
其次是要用fso读出这个模板.最后我们从数据库中查找出数据,替换掉模板中的内容并产生新的页面.
一个小本领,在设定输出的文件名称的时刻,我们未必就用bo_index.html,用bo_index.shtml也是可以的哦,大家试试看吧.
以上是“<b>asp生成伪静态的原理及办法</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |