把数据库的表数据保存到文件中
我曾答应向你展示如何避免每次请求都要读取数据库和串联成XML字符串的步骤。答案就是把数据库的表数据保存到文件中;这样做有几个好处。读取文件比查询数据库并把记录集格式化成XML要快。这样做也可以简化你的HTML文件,因为你只需在HTML中包含对XML的引用。最后这样做使数据对于客户端来说是透明的。如果你以Listing 1中的方式发送XML标记符的话,用户可以通过IE的"查看/源文件"看到数据。使用文件引用的话,用户只能看到引用标记符,而非数据。
只要你的数据库记录不是永不改变的,你就还得在数据改变时查询数据库。例如,你可以在SQL Server中写一个触发器,当"Location"表发生改变时更新"LastChanged"表中的日期和时间(Listing 3)。对于每一次请求,你可以比较
Location"表与保存数据的XML文件的日期和时间。本文使用的Access数据库不支持触发器,但你可以编写代码来实现当"Location"表发生改变时更新"LastChanged"表的功能。你也可以每隔一段时间,如一天或一个小时就重新生成文件。
用Scripting.FileSystemObject ...[ 查看全文 ]