查看完整版本: [转帖]ASP生成静态页面的方法

maxsailor 2005-6-20 21:21

[转帖]ASP生成静态页面的方法

<FONT size=2> </FONT>
<P  align=left><FONT size=2>ASP2HTML WITH TEMPLET</FONT></P>
<P  align=left><BR><FONT size=2>我希望大家看到该标题就能让想象到它的功能:<BR><BR>1,WITH TEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下。(当然,不看也没有问题,本教程同样会提及精华部分的:)具体参考:http://www.cnbruce.com/blog/showlog.asp?cat_id=26&amp;log_id=474 <BR><BR>2,ASP2HTML。不要我再说ASP转变成HTML的好处了吧,呵呵,其中最值得知道的就是:静态HTML页和动态页对服务器的要求承受能力小得多,同样,静态HTML搜索几率远比动态页面的多得多。<BR><BR>那么,我现在需要处理的技术问题就是:<BR>1,如何实现模板技术?(先参看下上篇文章吧)<BR>2,如何实现2HTML技术?<BR>3,如何让模板技术与2HTML技术结合?<BR><BR>一、先进行技术原理分析<BR><BR>1,模板技术参看 </FONT><a href="http://www.cnbruce.com/blog/showlog.asp?cat_id=26&amp;log_id=474" target="_blank" ><FONT size=2>www.cnbruce.com/blog/showlog.asp?cat_id=26&amp;log_id=474</FONT></A><FONT size=2> <BR><BR>2,2HTML技术又该如何实现呢?如何使得ASP页面转变为HTML?一般都会想到FSO组件,因为该组件能新建任何文件格式。<BR><BR>那么其整个运行过程是怎么样的呢?<BR>a,提供信息输入页面进行信息收集;<BR>b,接受信息值先保存数据库,再FSO生成文件;<BR>c,技术性完成任务,显示刚被创建的HTML文件的路径地址。<BR><BR>该技术的实现过程中有如下几个难点:<BR><BR>i,FSO生成的文件是直接放在一个大文件夹下,还是单独放在某个每日更新的子文件夹中?可能表述不准确,这样理解吧:相信通过FSO生成的文件随着时间的推移,文件会越来越多,管理也会越来越乱……通常你可能看到一些地址诸如 </FONT><a href="http://www.xxx.com/a/2004-5-20/200405201111.html" target="_blank" ><FONT size=2>www.xxx.com/a/2004-5-20/200405201111.html</FONT></A><FONT size=2> 可以分析得出应该是建立了当前日期的文件夹。这样,一天就是一个文件夹的页面内容,查看管理也就显得比较合理。<BR><BR>ii,我在试图通过以上方法建立文件夹的时候,又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹,没有问题。当我有新的文件需要生成时,因为是同一个程序,所以,其又将会执行建立同样的文件夹。此时,FSO组件会发现该路径已存在……卡壳-_-! 继续处理,在首行添加代码:<BR></FONT></P>
<BLOCKQUOTE><FONT size=2>引用:
<HR>
<BR>On Error Resume Next<BR><BR>
<HR>
</FONT></BLOCKQUOTE><BR><FONT size=2>嘿嘿,达到自欺欺人、掩耳盗铃的效果。<BR><BR>当然规矩的用法是判断文件夹的有无<BR></FONT>
<BLOCKQUOTE><FONT size=2>引用:
<HR>
<BR>&lt;%<BR>Set fso = Server.CreateObject("Scripting.FileSystemObject")<BR>if (fso.FolderExists(Server.MapPath(folder))) then<BR>'判断如果存在就不做处理<BR>else<BR>'判断如果不存在则建立新文件夹<BR>fso.CreateFolder(Server.MapPath(folder))<BR>end if<BR>%&gt; <BR><BR>
<HR>
</FONT></BLOCKQUOTE><BR><FONT size=2>iii,文件夹是建立了,文件该如何建立呢?主要也就是文件名的生成。当然这个就需要自己来写个函数,功能就是如何生成文件名:)<BR></FONT>
<BLOCKQUOTE><FONT size=2>引用:
<HR>
<BR>&lt;%<BR>function makefilename(fname)<BR>fname = fname '前fname为变量,后fname为函数参数引用<BR>fname = replace(fname,"-","")<BR>fname = replace(fname," ","") <BR>fname = replace(fname,":","")<BR>fname = replace(fname,"PM","")<BR>fname = replace(fname,"AM","")<BR>fname = replace(fname,"上午","")<BR>fname = replace(fname,"下午","")<BR>makefilename = fname &amp; ".html"<BR>end function <BR>%&gt;<BR><BR>引用函数则:<BR>&lt;%fname = makefilename(now())%&gt;<BR>
<HR>
</FONT></BLOCKQUOTE><BR><FONT size=2>其实嘛,就是以年月日时分秒命名的文件。<BR><BR>iv,最后,生成的文件该如何查看到?当然需要把生成文件的路径保存的数据库中,并且添加到相对应的记录集中了。当然,这在下面的数据库设计时会提及到。<BR><BR>3,模板技术和2HTML技术的结合:将模板中特殊代码的值替换为从表单接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件。需要注意的是:替换应能将输入数据的格式或者支持UBB的代码彻底改变。<BR><BR><BR>二,再进行数据库设计<BR><BR>目前数据库的设计需要两个表:一个是存放模板数据的;一个是存放信息内容的。<BR><BR>1,建立新数据库asp2html.mdb<BR><BR>2,设计新数据库表c_moban<BR>字段m_id(自动编号,主关键字);字段m_html(备注类型)。<BR>并将下列完整的代码拷贝至m_html字段<BR></FONT>
<BLOCKQUOTE><FONT size=2>引用:
<HR>
<BR>&lt;html&gt;<BR>&lt

tang5188 2005-7-16 05:15

good

intothemm 2005-7-31 21:56

请教一下摸板和css有什么本质区别?

qq251 2005-8-12 19:17

请教一下摸板和css有什么本质区别?

luoyiheng 2005-11-28 22:06

好还有吗~!我想再学啊

365inter 2006-4-23 21:34

支持下!

dearyxm 2006-5-30 04:11

23862169群欢迎网络编程爱好者和软件开发者

red98 2006-6-15 05:02

<P>人多不多!</P>

爱T恤198lv 2006-7-6 02:05

几年前流行一时的个性T恤,情侣T恤,手绘T恤,如今又卷土重来。www.cideal.com

*** 作者被禁止或删除 内容自动屏蔽 ***

kein218 2006-7-26 17:25

*** 作者被禁止或删除 内容自动屏蔽 ***

kein218 2006-7-26 17:26

*** 作者被禁止或删除 内容自动屏蔽 ***
页: [1]
查看完整版本: [转帖]ASP生成静态页面的方法