《动态页面设计与实现》课程讲义项目五在线考试系统的设计项目分析考试系统的主要功能是实现在线考试和客观题的自动评分。考试系统由四个文件组成,功能如下。1、TEST.MDB:考试系统的数据库文件(Access2000/XP格式)。2、Login.asp:考试系统的登录界面。3、Test.asp:考试系统的考试界面。4、lScore.asp:考试系统的评分界面。技术理论文档支持:模块一数据库的创建一般数据库文件包括数据文件和日志文件,可以利用企业管理器创建,也可以利用SQL语句创建。创建一个数据文件、一个日志文件的基本语法,如程序7-02.sql所示。知识点一数据库的创建使用“企业管理器”或使用“CreateTable”语句创建表。使用语句创建表如程序7-04.sql所示。知识点一数据库的创建修改表是指修改表的结构,增加或者减少列,比如要在myTable中增加一列MySistName,属性是CHAR(20)1.1数据库的创建一旦创建并填充完数据库,应确保存储数据的可靠性,这对于任何企业都很关键。因此必须在设计数据库的时候考虑数据完整性。数据完整性指数据库中存储数据的一致性。常规数据库管理系统需要在每个应用程序中编码实现数据完整性逻辑。实现数据完整型利用三种方法。(1)使用Identity属性。(2)使用Uniqueidentifier数据类型和NEWID()函数。(3)使用六大约束。1.2广告组件、文件组建FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。1.3广告组件、文件组建利用IIS5.0自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。为了实现这些功能,需要使用下面对象。(1)FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删除文件夹或者文件。(2)TextStream:它用来读写文件。(3)File:它的方法和属性被用来处理单独的文件。(4)Folder:它的方法和属性被用来处理文件夹。模块二SQLServer存储过程及ADO操作SQL存储过程执行起来比SQL命令文本快得多。当一个SQL语句包含在存储过程中时,服务器不必在每次执行它时都要分析和编译它。可以在多个网页中调用同一个存储过程,使站点易于维护。存储过程可以带输入输出参数,利用下面的存储过程来说明如何同时使用输入和输出参数,该存储过程十分常用,可以用来做密码验证。首先创建用户表。这个表为下面的存储过程提供了支持。存储过程创建成功后,测试存储过程。组件名说明创建方法数据库组件包括前3章介绍的各种对象。比如:ADODB.Connection文件组件用来操作文件、文件夹和目录。比如:Scripting.FileSystemObject广告组件创建页面上的广告链接比如:MSWC.AdRotator浏览器组件得到客户端浏览器的信息比如:MSWC.BrowserType文件链接组件建立文件索引比如:MSWC.NextLink计数器组件统计网页访问次数比如:MSWC.pagecounter2.1SQLServer存储过程及ADO操作利用Command对象来执行一个现有的SQLServer的存储过程在安装的SQLServer时,自带一个测试用的pubs数据库,里面有几个存储过程。打开SQLServer的数据库,里面有一个叫pubs的库,pubs库里面有一个叫Storedprocedure的选项,打开有一个叫RepTq1的存储过程模块三文件上传组件、E-MAIL组件组件为应用程序通过指定的接口函数提供一些功能。可以把组件理解为一种程序,通过调用这种程序,实现在ASP程序中无法实现或者很难实现的功能。许多应用程序可以同时使用组件,因此组件提供了一种很好的代码重用的方法。可以利用ASP设计制作动态、交互的Web页面,但是会发现ASP在某些方面功能不强,甚至如果不借助服务器端组件就很难实现某些功能,例如文件上传、数据库操作,邮件功能,文件系统操作等。但是幸运的是可以找到很多组件来提高ASP的编程应用能力。3.1文件上传组件、E-MAIL组件文件上传的组件很多,其中比较常用的上传组件很多比如ASPUpload、FileUpload等等,其中LyfUpload功能比较全,而且使用起来比较方便。该组件是由国内ASP爱好者刘玉锋编写的,目前众多的虚拟主机提供商在服务器上提供该组件。知识点四文件上传组件、E-MAIL组件LyfUpload是一个免费的ASP文件上传组件,可以在ASP页面中接收客户端浏览器上传的文件。该组件是一个DLL(DynamicLinkLibrary,动态连接库)文件,名称为“lyfUpload.dll”。该组件支持单文件上传、多文件上传、限制文件大小上传、限制某一类型文件上传、及文件上传重命名等功能3.2文件上传组件、E-MAIL组件网上贺卡非常流行,利用ASP就可以发送网上贺卡。程序发送E-mail的另一个应用领域是:会员信息的传送。在一个网站注册后,会收到一封系统自动发送的信,ASP可以实现此类的功能。这里介绍利用Jmail组件实现E-mail的发送。W3JMail是一个发送邮件的组件,支持HTML格式的邮件,最新的版本可以从下载。W3JMail发送邮件速度快、功能丰富并且是免费的。Jmail组件使用方法如下。setmsg=Server.CreateOBject(JMail.Message)模块四HTML编程技术HTML的常用标记有一些共同特点:都放在BODY标记里面。常用的标记有字体标记、图片标记、超级链接、列表、表格和表单等。4.1HTML编程技术TABLE是表格的基本标记。TR代表表格的行,TD代表表格的列。定义一个三行两列的表格如程序2-09.htm所示。使用超级链接的基本的语法是:AHREF=“Address.htm”XX/A。XX是一个超级链接,连接到Address.htm文件;A是单词Anchor的缩写,中文的意思是“锚”,功能是从一个页面链接到另一个页面;属性HREF定义的是链接到哪一页。4.2HTML编程技术使用超级链接的基本的语法是:AHREF=“Address.htm”XX/A。XX是一个超级链接,连接到Address.htm文件;A是单词Anchor的缩写,中文的意思是“锚”,功能是从一个页面链接到另一个页面;属性HREF定义的是链接到哪一页。