当前位置:网络资源中心文章中心网络编程ASP教程 → 文章内容

用模板建立动态ASP页 (1)

减小字体 增大字体 作者:座头  来源:网咯收集  发布时间:2008-5-16 9:47:00
对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在DreamWeaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。

   首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到Word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留ASP语句,而使用不同的模板来建立不同的页面风格。这样,你就不用为每种不同风格的网页分别来写不同的ASP页面了,这显然可以为我们节省很多时间和精力。

   而且,模板文件能够让你更轻易的浏览页面代码,不用担心ASP和HTML的混杂搞的你头昏脑胀。你可以只用把注重力集中在HTML上,而完全不用去管ASP了。 再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员ID,姓名,照片,以及工作摘要和照片的注脚。下面是这个Access数据库的结构

   文件名 - myDatabase.mdb

   表名 - Employees

   ID

   自动计数(Autonumber)

   FullName

   文本 - 最多100个字符

   PicURL

   文本 - 最多255个字符

   Duties

   注释类型

   PicCaption

   文本 - 最多50个字符

   一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒-)而且,也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,它的样子就是这样了

%26lt; img src=%26quot;%img%%26quot; align=%26quot;left%26quot;%26gt;%26lt; p%26gt;Full Name: %26lt; b%26gt; %name% %26lt; /b%26gt;
%26lt; br%26gt;Description of duties: %26lt; br%26gt;%duties%
%26lt; br%26gt;This picture was taken: %date%
%26lt; br%26gt;%26lt; br%26gt;
Employee ID: %empID%

   就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的ASP页面中将要引用到它。要注重的是我们可以在模板中加入各种HTML标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把要害的地方标出来——注重到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注重到,那些%围着的是和数据库中的字段意义对应的。看看下面的ASP代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的HTML页面。
%26lt; html%26gt;
%26lt; head%26gt;
%26lt; title%26gt;%26lt; %=rsTemp(%26quot;FullName%26quot;)%%26gt;%26lt; /title%26gt;
%26lt; /head%26gt;
%26lt; body%26gt;

%26lt; /body%26gt;
%26lt; /html%26gt;


   这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车%26lt; BR%26gt;,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用FileSystemObject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。