1、with templet意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对asp采用模板应熟悉下。
2、asp转变为html。不要我再说asp转变成html的好处了吧,其中最值得知道的就是:静态html页和动态页对服务器的要求承受能力小得多,同样,静态html搜索几率远比动态页面的多得多。
那么,我现在需要处理的技术问题就是:
1、如何实现模板技术?
2、如何实现2html技术?
3、如何让模板技术与2html技术结合?
一、先进行技术原理分析
1、模板技术参看
2、如何使得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的代码彻底改变。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器