安大互联
财经热点 > Asp编程 > 用模板建立动态ASP页
用模板建立动态ASP页
浏览次数:【563】  发布日期:2009-8-13 12:09:22    文章分类:Asp编程   
专题:】 【
 
对于模板,我想大家可能都有一些概念,在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="/picurl/%img%.jpg" 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>


   这就是所有的代码了,很简单,不是么?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来取代模版中那些/picurl/%img%.jpg,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车< BR>,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以施展奇效,省时省力。理论上,你还可以更改这段代码,用FileSystemObject来读写文本,这样数据就不务必要存储在数据库中了。在一些应用中,好比即时的新闻发布,这样也许更为方便一些。 
手机扫码浏览该文章
 ● 相关资讯专题
  • 网络建设业务咨询

   TEl:13626712526