对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在dreamweaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。
首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留asp语句,而使用不同的模板来建立不同的页面风格。这样,你就不用为每种不同风格的网页分别来写不同的asp页面了,这显然可以为我们节省很多时间和精力。
而且,模板文件能够让你更容易的浏览页面代码,不用担心asp和html的混杂搞的你头昏脑胀。你可以只用把注意力集中在html上,而完全不用去管asp了。 再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员id,姓名,照片,以及工作摘要和照片的注脚。下面是这个access数据库的结构:
文件名 - mydatabase.mdb
表名 - employees
id
自动计数(autonumber)
fullname
文本 - 最多100个字符
picurl
文本 - 最多255个字符
duties
注释类型
piccaption
文本 - 最多50个字符
一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒:-)而且,也不用加入,标签,因为那是要加在asp页面中的。所以到最后,它的样子就是这样了:
< img src="%img%" align="left">< p>full name: < b> %name% < /b>
< br>description of duties: < br>%duties%
< br>this picture was taken: %date%
< br>< br>
employee id: %empid%
就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的asp页面中将要引用到它。要注意的是:我们可以在模板中加入各种html标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的asp代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的html页面。
< html>
< head>
< title>< %=rstemp("fullname")%>< /title>
< /head>
< body>
< /body>
< /html>
这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“duties”字段内大段文本中的回车解释成html的回车< br>,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用filesystemobject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。
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 注册表 操作系统 服务器 应用服务器