ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
ASP生成静态页面的方法(2)
ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
|
文谷 www.wengu.com
来源:网络 作者:佚名 时间:2006-4-25 浏览人数:
|
处理 SSI 文件时出错
ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
(5)最后,调用数据库中的模板代码,将特殊字符串转换。 <!--#include file="conn.asp" --> <!--#include file="lib.asp" --> <% sql="select * from moban where m_id=1" set rs=Server.CreateObject("adodb.recordset") rs.open sql,conn,1,1 mb_code=rs("m_html") rs.close set rs=nothing
cntop() mb_code=replace(mb_code,"$cntop$",topcode) cnleft() mb_code=replace(mb_code,"$cnleft$",leftcode) cnright() mb_code=replace(mb_code,"$cnright$",rightcode)
response.write mb_code %>
该页主要作用是将模板代码进行显示,并将其中的特殊代码转变为相对应子程序功能。
至此,ASP的模板功能基本完成,剩下的就是:建立具备编辑模板功能的程序页面,将库文件改变为自己所需要程序功能…… ,2HTML技术又该如何实现呢?如何使得ASP页面转变为HTML?一般都会想到FSO组件,因为该组件能新建任何文件格式。
那么其整个运行过程是怎么样的呢? a,提供信息输入页面进行信息收集; b,接受信息值先保存数据库,再FSO生成文件; c,技术性完成任务,显示刚被创建的HTML文件的路径地址。
该技术的实现过程中有如下几个难点:
i,FSO生成的文件是直接放在一个大文件夹下,还是单独放在某个每日更新的子文件夹中?可能表述不准确,这样理解吧:相信通过FSO生成的文件随着时间的推移,文件会越来越多,管理也会越来越乱……通常你可能看到一些地址诸如 www.xxx.com/a/2004-5-20/200405201111.html 可以分析得出应该是建立了当前日期的文件夹。这样,一天就是一个文件夹的页面内容,查看管理也就显得比较合理。
ii,我在试图通过以上方法建立文件夹的时候,又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹,没有问题。当我有新的文件需要生成时,因为是同一个程序,所以,其又将会执行建立同样的文件夹。此时,FSO组件会发现该路径已存在……卡壳-_-! 继续处理,在首行添加代码:
引用: On Error Resume Next 嘿嘿,达到自欺欺人、掩耳盗铃的效果。 当然规矩的用法是判断文件夹的有无 引用: <% Set fso = Server.CreateObject("Scripting.FileSystemObject") if (fso.FolderExists(Server.MapPath(folder))) then ’判断如果存在就不做处理 else ’判断如果不存在则建立新文件夹 fso.CreateFolder(Server.MapPath(folder)) end if %>
iii,文件夹是建立了,文件该如何建立呢?主要也就是文件名的生成。当然这个就需要自己来写个函数,功能就是如何生成文件名:)
引用:
<% function makefilename(fname) fname = fname ’前fname为变量,后fname为函数参数引用 fname = replace(fname,"-","") fname = replace(fname," ","") fname = replace(fname,":","") fname = replace(fname,"PM","") fname = replace(fname,"AM","") fname = replace(fname,"上午","") fname = replace(fname,"下午","") makefilename = fname & ".html" end function %>
引用函数则: <%fname = makefilename(now())%>
其实嘛,就是以年月日时分秒命名的文件。
iv,最后,生成的文件该如何查看到?当然需要把生成文件的路径保存的数据库中,并且添加到相对应的记录集中了。当然,这在下面的数据库设计时会提及到。
3,模板技术和2HTML技术的结合:将模板中特殊代码的值替换为从表单接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件。需要注意的是:替换应能将输入数据的格式或者支持UBB的代码彻底改变。
ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
|
处理 SSI 文件时出错
|
版权与免责声明:① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
② 本站原创文章,转载时请注明出自文谷及作者姓名
③在本网 BBS上发表言论者,文责自负。
④如您因版权等问题需要与本网联络,请在30日内联系 。
ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
ASP生成静态页面的方法(2)  ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)2006-4-25 18:05:46ASP生成静态页面的方法(2)
|