在Internet 上,各种投票系统随处可见,图书、音乐、明星、流行话题的讨论等都可以作为投票的内容,让网民发表意见。设计的投票系统的内容是从一个技术网站的角度,调查计算机用户对现今几种流行的操作系统的使用情况。
设计网上投票系统的关键之处在于,如何保存和读取选票结果。在ASP 应用程序中,主要通过两种形式保存数据,一是文本文件;二是数据库。这两种方法各有优劣,适用于不同的场合。一般来说,当存储数据的结构比较简单、数据量较小时,采用文本文件存储可以加快程序的运行;如果是对大量的数据进行读、写操作而且具有保密性质,就必须通过数据库来完成了。在投票系统里涉及的数据只是投票的项目名称和对应的票数,对这些数据的操作用数据库来完成似乎有种“杀鸡用牛刀”的感觉。所以,这个例子里,尝试通过文本文件来设计一个投票系统。本章第三节将介绍用数据库的方法来设计一个在线商店的例子。
在ASP 里,用FileSystemObject(FSO)对象模式来处理驱动器、文件夹和文件。FileSystemObject(FSO)对象模式下包含着不同的子对象和集合,通过它们,可以在Web 服务器上添加、移动、改变、创建或删除文件夹(目录)和文件。
其中,用来操作文件的对象有:
● FileSystemObject:FileSystemObject(FSO)对象模式下的主对象。包含用来创建、删除和获得有关信息,以及通常用来操作驱动器、文件夹和文件的方法和属性;
● File:FileSystemObject(FSO)对象模式下的子对象。包含用来创建、删除或移动文件的方法和属性。也用来向系统询问文件名、路径和多种其他属性;
● TextStream:FileSystemObject(FSO)对象模式下的子对象。用来读写文本文件。通过这些对象和与它们相关的属性、方法,可以完成文本文件的建立以及对文件的读、写操作。
在投票系统的设计中,用到的属性和方法有:
● OpenTextFile 方法:FileSystemObject 对象的方法。它的作用是打开指定的文件并返回一个TextStream对象,可以读取、写入此对象或将其追加到文件中;
● ReadLine 方法:TextStream 对象的方法。它的作用是从TextStream 文件中读入一整行字符(直到下一行,但不包括下一行字符),并返回结果字符串;(www.xing528.com)
● WriteLine 方法:TextStream 对象的方法。它的作用是向TextStream 文件写入指定字符串和新行字符;
● Close 方法:TextStream 对象的方法。关闭打开的TextStream 文件;
● AtEndStream 属性:TextStream 对象的属性。该属性用于指示文件指针在文件中的位置。如果文件指针位于TextStream 文件末,则返回True;否则如果不是则返回F al se。
这里,先对这些方法和属性做一简略的介绍,它们的具体用法将在下面的章节中结合程序做详细的讲解。
在保存选票信息的文本文件中,将以行为单位保存信息,每行都有两个字段,前五行的两个字段分别都是选票项目名称和选票数,在第六行的第一个字段的内容是字符串“投票时间”,第二个字段保存的是用VBScript 的内部函数Now()产生的投票时间。如图10-1所示的是保存选票信息的文本文件(result.txt)的内容。
图10-1 文本文件内的数据存放
在文本文件中对选票信息的存放结构定义完毕之后,就可以编写ASP 程序完成选票系统的各项功能了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。