处理 SSI 文件时出错
ASP频道
没有任何子栏目
您现在的位置: IT文谷 >> 网站工程 >> 网页编程 >> ASP >> 文章正文
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)
处理 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 文件时出错
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    Request.ServerVariables的值与防盗链
    ASP正则表达式详解
    进阶:学习As2.0与AS3.0的尴尬
    Flash特效制作常用的源代码大放送
    Flash AS3 相对于AS2 新的特性和改动
    用Flash影片剪辑复制做“鼠标跟随”特效
    Flash常用ActionScript控制语句基本用法
    自己动手制作手机Flash主题动画
    浅释Flash ActionScript代码优化原则
    将数码照片做成自动放映的Flash
    浅释ActionScript的代码优化
    FLASH制作网站过程详细规划
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网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)

    全站热点
    最新推荐
    处理 SSI 文件时出错
    处理 SSI 文件时出错