如果你要转载本博客内容,请为我加一个链接,谢谢!
欢迎访问http://www.chinazc.net
欢迎大家与我交换友情连接,友情连接请留言
| 1、WITH TEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下。 2、ASP转变为HTML。不要我再说ASP转变成HTML的好处了吧,其中最值得知道的就是:静态HTML页和动态页对服务器的要求承受能力小得多,同样,静态HTML搜索几率远比动态页面的多得多。 那么,我现在需要处理的技术问题就是: 1、如何实现模板技术? 一、先进行技术原理分析 1、模板技术参看 那么其整个运行过程是怎么样的呢? a、提供信息输入页面进行信息收集; i、FSO生成的文件是直接放在一个大文件夹下,还是单独放在某个每日更新的子文件夹中?可能表述不准确,这样理解吧:相信通过FSO生成的文件随着时间的推移,文件会越来越多,管理也会越来越乱……通常你可能看到一些地址诸如 www.xxx.com/a/2004-5-20/200405201111.html 可以分析得出应该是建立了当前日期的文件夹。这样,一天就是一个文件夹的页面内容,查看管理也就显得比较合理。 ii、我在试图通过以上方法建立文件夹的时候,又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹,没有问题。当我有新的文件需要生成时,因为是同一个程序,所以,其又将会执行建立同样的文件夹。此时,FSO组件会发现该路径已存在……卡壳-_-! 继续处理,在首行添加代码:On Error Resume Next,达到自欺欺人、掩耳盗铃的效果。 当然规矩的用法是判断文件夹的有无: <%
其实嘛,就是以年月日时分秒命名的文件。 iv、最后,生成的文件该如何查看到?当然需要把生成文件的路径保存的数据库中,并且添加到相对应的记录集中了。当然,这在下面的数据库设计时会提及到。 3、模板技术和2HTML技术的结合:将模板中特殊代码的值替换为从表单接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件。需要注意的是:替换应能将输入数据的格式或者支持UBB的代码彻底改变。 二、再进行数据库设计 目前数据库的设计需要两个表:一个是存放模板数据的;一个是存放信息内容的。 1,建立新数据库asp2html.mdb 2、设计新数据库表c_moban 字段m_id(自动编号,主关键字);字段m_html(备注类型)。 并将下列完整的代码拷贝至m_html字段 <html> 3、设计新数据库表c_news 字段c_id:自动编号,主关键字 三、页面需求设计 1、首先建立一个存放HTML页的文件夹 在文件同一目录下,建立文件夹newsfile,夹子内部主要存放生成的HTML页面,当然内部还会采用程序方式建立以日期命名的子文件夹,以方便浏览以及管理。 2、功能函数页面lib.asp <% '保持数据格式不变的函数 3、数据库连接页面conn.asp 完成数据库的字符串连接方法 <% 4、信息输入页面add.html 其实很简单,就是表单嘛。注意action是跳转到addit.asp <form action="addit.asp" method="post"> 5、处理数据功能显示页面addit.asp 首先是处理接受过来的数据,并将值写入数据库;接着将模板代码进行引用,并将其中特殊代码转换为接受值,最终通过FSO生成HTML页面。其中需要注意的还有,生成文件的路径地址保存至数据库表。 <%'容错处理 <!--#i nclude file="conn.asp" --> <%'接受传递值 <%'生成HTML文件名,建立文件夹,指定文件路径 <%'将接受值及路径保持至数据库表 <%'打开模板代码,并将其中特殊代码转变为接受值 <%'生成HTML页面 6、显示数据库表记录,并做指向HTML页的链接:showit.asp <!--#i nclude file="conn.asp" --> <% <% 7、修改数据内容页change.asp 修改数据内容,同时也需要修改更新对应的HTML页面。修改其实就是重新生成文件,且文件名和之前一样,类似文件的覆盖。 <!--#i nclude file="conn.asp" --> <%id=request.querystring("c_id")%> <% Set rs = Server.CreateObject ("ADODB.Recordset") <%'打开模板代码,并将其中特殊代码转变为接受值 <%'生成HTML页面 <% <form action="change.asp" method="post"> 8、删除记录页del.asp 同样!删除,除了删除数据库表中的记录,与其对应的HTML页面也需删除。代码如下: <!--#i nclude file="conn.asp" --> <% filepath=rs("c_filepath") rs.delete <%response.redirect("showit.asp")%> 四、其它功能 模板管理页面: 不会每次都是打开数据库表进行增加或者修改模板代码吧,所以,管理代码的页面程序不能少了,自己捣鼓下应该很简单的。当然,之前管理员的登录认证程序就不在书中交代了:)还有,如果设计了多个模板,那么在发表信息的时候应添加模板选择单选框,同样在执行转换HTML时,SQL选择的不同m_id了。 不管怎么说,先把这些技术自己调试感受下。多多操作,相信“读书千遍,其意自见”。
|