|
|
|

动态包括文本文件
Server Side Includes (SSI,服务器旁包括)是创建你的网页有效的方法。一个SSI实际上是一个文件,它包含了HTML和ASP代码或者其它你想包括其它文件的代码。通过使用#include语句你可以更有效地编写你的代码(以及更少的错误),因为你是使用了“写一次,可以重复使用”的原则。既然SSI包括了其它的ASP代码,你可以划分你的网页,可以写一段代码使用在不用的网页上,而维护这段代码是在一处进行。是不是很酷!
我不想在本教程中详细介绍SSI,因为我觉得它很简单,你可以很快创建一个动态的SSI文件。在ASP代码被解释之前所有的SSI将被执行。所以如果SSI独立于ASP代码,那就将不会执行SSI了。在UltraDev中,你可以从插入菜单(Insert Menu)中真正地选择SSI并且将它绑定到一个数据库记录数值,但是它并没有做任何事情。你所得到的是
好吧言归正转,到底怎样动态地将文本文件放置于你的网页上呢?这个问题包括一些技巧,可以使用FileSystemObject。这个FileSystemObject是一个基于Windows的组件,它允许你在你的网页服务器(Web Server)上访问文件系统。
文章数据库
在本例子中,我想建立一个网站可以让用户张贴文章。我决定不想存储所有的文章在数据库中,因为把一个版本存如数据库比上载一个新的文件更烦恼。以下基本的表格设计:
区域名字 数据类型 描述
ArticleID Autonumber 主键
Title varchar(75) 文章标题
ShortDesc varchar(255) 简短的描述
ArticleURL varchar(50) 文章第一页的文件名字
Page2URL varchar(50) 文章第二页的文件名字(如果文章很长)
Page3URL varchar(50) 文章第三页的文件名字(如果文章很长)
Page4URL varchar(50) 文章第四页的文件名字(如果文章很长)
示例数据
区域名字 示例
ArticleID 100
Title 文章标题
ShortDesc 文章的简短描述
ArticleURL 100.htm
Page2URL 100-2.htm
Page3URL 100-3.htm
Page4URL 100-3.htm
网站
就象其它许多数据库驱动站点,Search(搜索)页面用户可以用它来搜索文章。Search页面重定向到List页面上。这个List页面可以显示文章数量、标题以及作者。通过点击文章连接Go to Detail server behavior,用户就进入了ArticleInc.htm页面。现在让我们仔细看看这个页面。
在这个页面上第一件事情要做的是放置一个记录集,用于显示文章和作者。在所有的UltraDev记录集代码下面以及在标签上面增加以下的代码:
' The script below needs the file enclosed in quotes, adding Chr(34) includes quotes around the filename
' This script has to come after the UltraDev 'Go to Specific Record' code so that the correct ArticleURL is pulled up
接着你还要定义两个变量:ArticleLink ArticleFile
|
|
|
|
|
|
|
|
|