用模板建立动态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="%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来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。 

时间: 2024-09-28 09:09:13

用模板建立动态ASP页的相关文章

根据模板文件建立动态目录树结构的类

动态|模板 根据模板文件建立动态目录树结构的类:建议入精华备查,有演示<br>演示地址:http://www.cnaspol.com/myasp/mmtree/treesample.asp<br>本程序包括三文件和相关的图片文件,包括test.asp,tree.asp,mytree.txt组成<br>test.asp 引用类文件和模板文件<br><%@ Language=VBScript %><br><!-- #include

在ASP中不用模板生成HTML静态页直接生成.html页面_应用技巧

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

在ASP中不用模板生成HTML静态页直接生成.html页面

我们一般生成HTML静态页时,常常会事先做好一个模板,然后生成时调用模板文件.那么有没有办法不用模板,如一个正常的htmer.asp页面,直接生成为htmer.html页面呢?当然是可以的,而且非常简单,今天就教大家在ASP中不用模板生成HTML静态页的方法. 这里假设有一个htmer.asp动态页面,你想把它生成为HTML静态页面htmer.html,那么我们首先新建一个ASP程序文件htmer_to_html.asp(该文件就是用来将htmer.asp动态页面生成为静态页面htmer.htm

在ASP页里面注册DLL的VBScript CLASS

vbscript -----------------------------------------------ROOT1--------------------------------------- ********************************************************************************************使用本CLASS可以管理并在ASP页里面注册你的DLL*本CLASS在WIN 2K上测试通过*注:使用本CLASS

开发人员如何调试ASP页中的脚本对象 (3)

对象|脚本 跟踪事件当一个ASP页使用脚本对象模型时,单独脚本对象触发事件对状态改变(如Recordset1_ondatasetcomplete)或用户行为(如Button1_onclick)进行反应.通常,你需要知道你自己的脚本及由脚本对象模型触发的事件在什么时候执行. 为此,通过把@trace 或 @trace事件选项设置为true来打开事件跟踪.如果你使事件跟踪有效,当事件发生时,事件信息就被写到ASP页中.例如,ASP页的一部分可能像下面这个样子: EVENT TRACE: thisPa

开发人员如何调试ASP页中的脚本对象 (2)

对象|脚本 调试和脚本库因为脚本对象本身是用脚本编写的,调试你编写的和脚本对象模型相互作用的脚本可能就很复杂,这有以下几个原因: 首先,当你利用调试器单步执行你自己的脚本时,你可能会进入不熟悉的并且非常复杂的脚本库代码中.其次,如果在脚本库内部发生了一个错误,单步执行它可能会是冗长乏味的,并且还不一定能帮你查明错误.最后,有时追随事件次序及脚本和脚本对象模型之间的控制流可能是很困难的. 现在,你可以利用下面这些脚本对象模型调试选项在这些环境下调试你的应用程序: 捕捉低层错误(Catch low-

开发人员如何调试ASP页中的脚本对象 (1)

对象|脚本 什么是脚本对象模型?Visual InterDev脚本对象模型定义了一套带有事件,属性和方法的对象,你可以在网络应用程序中使用这些对象的事件,属性和方法.大多数脚本对象代表用户界面,基本单元像按钮和文本框,及风格类似于Microsoft Visual Basic?中控件的函数. 不像Visual Basic控件,Visual InterDev中的脚本对象不需要一个专门的运行时间:它们是在脚本文件中定义的,当你使用这些对象时,要把这些文件包含在你的ASP页中.尽管这些文件只是脚本,但它

c++ 读取文件-c++读取文件时怎么读取行数和列数建立动态数组

问题描述 c++读取文件时怎么读取行数和列数建立动态数组 现有一个txt文件,里面全是数字,c++读取时怎么自动判断其行数和列数,并根据行数列数建立动态数组小白求解 解决方案 行数 是通过换行字符来进行判断列数 计算两个换行符之间的字符位置来得到 通过对文件内容的按字符遍历来实现统计的功能 解决方案二: 通过换行符确定行数,通过最长一行中的字符数确定列数 解决方案三: #include <sstream>#include <string>std::string line;std::

Remote Scripting进阶教程---引用 ASP 页作为对象

为了使得用 remote scripting 调用 ASP 页上的方法更方便一些,您可以在客户脚本中创建一个包含服务器方法页的对象引用.这使得用户可以使用标准 object.method( ) 语法去调用用户已在自己的服务器页上显露的方法.将某个 ASP 页作为对象加以引用 在客户脚本中,调用 RSGetASPObject 方法,将您希望作为对象加以引用的 URL 和 ASP 页的名字传递给它.RSGetASPObject 方法返回一个对象引用.用下面的语法:ASPobj = RSGetASPO