资源描述
摘 要
试题库管理系统可辅助教师对所教科目的各种试题的题型、知识点等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。
利用ASP的强大的动态生成的技术,能够很好的实现交互式的功能。用户可以利用试题库系统管理其中的试题, 进行各种操作,还可以生成试卷,这样就大大减少的工作量。通过试题库系统可以了解当前各种题型的各种信息。另外用户还可以以管理员的身份在网站上对题库进行维护, 写入原有的后台数据库中,这样不但满足了用户的要求, 还使系统得到了更新。
关键字:ASP 试题库 题型
Abstract: the depository system of the test questions management can lend support to the teacher to save and query every kind of a type and knowledge and so on, And when in need to test and evaluate the student, the teacher can draw out some subjects from the depository , and then compose the subjects to be a test. Make use of power dynamic-making technique of the ASP, we can good to realize interactive function. The customer can make use of the depository system of the test questions management to manage the subject. And proceed every kind of operation, we can also make test from the depository, so we can reduce workload consumedly. From the depository we can know the information of subject currently in every kinds of a type. Moreover the customer can also with the administrator's body to proceed the depository maintenance, wrote data in original backstage database, so it is not only satisfying the customer, it still make the system get the renewal.
Keyword: ASP , the depository system of the test questions, the type of the subject
目 次
前 言 1
第1章 需求分析 2
1.1系统需求 2
1.1.1为标准话考试提供管理功能 2
1.1.2 系统需要解决的重要问题 2
1.2 系统分析 2
1.2.1 系统应该具备的基本功能 2
1.2.2 系统特点 3
第2章 系统功能设计 4
2.1 系统结构 4
2.1.1 结构设计分析 4
2.1.2 功能结构设计 4
第3章 界面和窗体的设计 6
3.1 系统模块的窗体组成 6
3.1.1 用户界面 6
3.1.2 管理界面 8
第4章 数据库设计 13
4.1 数据库的基本概念 13
4.2 Access数据库的优点 13
4.3 Access2000的新特点 13
4.4 表的设计 14
4.4.1 试卷情况表 15
4.4.2 判断题情况表 16
4.4.3 选择题情况表 16
4.4.4 填空题情况表 16
4.4.5 主观题情况表 17
4.4.6 管理员情况表 17
4.4.7 用户情况表 18
4.5 数据库安全 18
4.5.1 数据库安全隐患 18
4.5.2 提高数据库安全性 19
第5章 开发平台的选取 21
5.1 Dreamweaver MX简介 21
5.2 Dreamweaver MX新功能 21
5.3 ASP技术介绍 22
5.4 ASP对象和组件 24
5.5 SQL语句介绍 25
5.5.1 SQL的优点 25
5.5.2 SQL的使用 26
5.6 VBScript介绍 27
第6章 系统实现 29
6.1 系统流程图设计 29
6.2 各文件的功能介绍及详解 32
第7章 系统的使用及说明 37
7.1 系统使用说明 37
7.2 系统存在的不足及需改进之处 37
结束语 38
参考文献 38
附录 39
- ii -
江苏大学毕业论文
前 言
试题库管理系统是每个学校必不可少的一部分,它对于每个学生,教师,甚至对高层管理人员都有很大的重要性。而且随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
同样,计算机应用在教育这一领域也发挥着很大的作用。教育体系在利用计算机的同时,也在享受着计算机所带来的巨大优势,就是网络,目前计算机之所以能在全世界范围内流行开来,除了本身的有利条件外,与网络是不可分的,网络的出现使信息的全球化成为了可能。网上试题库系统就是利用的网络的覆盖性和快捷性。
而随着计算机在学校中的普遍应用,高校中有足够的软件条件和人员力量实施办公自动化和无纸化。
本系统主要针对这一情况,开发出一个符合教学要求的、具有一定代表性的“试题库管理系统”。开发本系统的主要目标是能够根据自己的需要很好的管理系统中的试题, 并由计算机自动生成科学合理的试卷。试题库系统的出现也是学校提高教学质量,进行科学化,正规化管理的必要条件。
第1章 需求分析
1.1 系统需求
系统分析是信息系统开发工作中最重要的一环,系统分析的内容主要包括对高校考试的题型的详细了解、并在此基础上进行分析,提出方案,以便开发出符合用户要求的管理信息系统。
本系统采用原型法为开发的指导思想。所谓原型法是根据用户提出的要求,对有关方面作一定的调查研究,确定一个目标,而后迅速的开发出一个管理信息系统,交给用户使用,并根据用户在使用过程中所发现的问题或提出的新目标,不断修改,不断完善,直到用户满意为止。
1.1.1 为标准化考试提供试题管理功能
经过一段时间的调查与分析,初步了解到大学考试是一种标准化考试。主要体现在以下几方面:
(1) 内容和形式的标准化
考核的内容知识和能力总体保持不变,试卷形式相对稳定(一般情况下题型的种类不会很多)。不同科目和考试的不同用途决定考试的内容。
一般大学考试的题型是相对固定的,每种题型的分值也是变化的,所以在开发系统的时候是不考虑“题目分值”这个问题的。只需用“试题管理”中的选择题型总分数对最终生成试卷时的总体题目个数进行控制即可。
(2) 质量的标准化
根据评分是否受阅卷员主观判断的影响试题可分为客观性试
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面对试题库管理系统的设计进行需求分析。
1.1.2 系统需要解决的主要问题
首先,试题库是面向特定的某些对象的,比如老师、管理员。所以进入系统应该进行身份验证。用户进入试题库系统后,应该能根据自己的需要选择服务内容和选项。用户进入界面后,应该可以了解试题库的大概信息,比如现有的试题总数,各种类型的试题数目等等。
用户登陆系统后,应可以浏览题库中的每个试题,并且可以根据不同的需要对每个试题进行各种功能操作,包括编辑,删除等,同时还可以向试题库中添加新的题目。
1.2 系统分析
1.2.1 系统应该具备的基本功能
☆ 用户登陆:用户应该先经过系统的身份验证,然后可登录系统。
☆ 用户信息的管理:新用户可以注册自己的用户名和密码。
☆ 试题库管理:分题型,对各种题型进行管理,使试题的增删、编辑更为简便。
☆ 试题的添加:用户可以对不同的题型进行添加操作,把自己想要的试题假如到试题库的数据库中去,既满足了用户的要求,而且有使试题库的内容更加丰富和全面。
☆ 试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。
☆ 试题模型设置:设置各科目试题的每种题型的数量和分值。此功能包含在试卷生成功能中。
除了实现上述功能以外,试题库系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。系统联为一体,界面整齐、美观,操作简单、方便。
1.2.2 系统特点
另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面:
(1)自主设计数据库, (2) 自主调用数据库, (3) 自主管理数据;
自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、选择题。而且,还没有实现客观题部分和真正的多媒体试卷;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的,具体情况.
第2章 系统功能设计
2.1 系统结构
2.1.1 结构设计分析
这个试题库系统应该满足来自几个方面的要求。首先满足用户的要求,用户可以在登陆后查询试题库的当前情况,浏览各种题型的题目,可以根据自己的要求对其中的信息作出修改或删除。新用户可以注册。其次,满足学生的需求,学生可查看先有试卷。最后,管理员可以对信息进行维护。
对于系统的分析可以从不同的角度进行理解和阐述。
1) 用户的角度
用户可以使用原有帐户进入试题库系统。如果非本系统用户的话,可以在主页面上点击新用户注册,然后填写有关信息,如果注册成功将成为本系统的用户,就可以登录到试题库系统。
2) 管理人员的角度
前面两个属于在前台进行的操作,而管理员则是在后台进行操作。管理员的具体操作包括:
1. 各种试题信息的浏览。
2. 添加新的试题到试题库。
3. 用户信息管理。
4. 试卷信息的管理。
5. 管理员信息管理。
2.1.2 功能结构设计
根据上面的需求分析和系统功能和结构的分析可以得到关于系统整体的大概功能模块图,如图2-1所示:
试题库系统的主界面
选择题管理
填空题管理
判断题管理
主观题管理
试题管理
添加操作
编辑操作
删除操作
查找试题
用户信息管理
管理员信息管理
退出系统
试卷管理
添加试卷
图2-1
第3章 界面设计
3.1 系统模块窗体组成
本系统主要有两部分组成,即用户系统和管理系统。
3.1.1 用户界面
用户系统主要有:
1.用户登陆(如图3-1);
图3-1
2.新用户注册(如图3-2);
图3-2
3. 试题功能;包括试题的查阅,修改;但没有删除功能。如(图3-3)
图3-3
4. 出卷功能(如图3-4);
图3-4
3.1.2 系统界面
管理系统主要有:
1. 管理登入(如图3-5);
图3-5
2. 欢迎界面;上面有现有用户和试题情况。同时开可以查阅具体的用户情况。(如图3-6)
图3-6
3. 题库管理功能;和普通用户比起来,管理员有试题删除功能。(如图3-7)
图3-7
4. 试卷管理功能(如图3-8);
图3-8
同时试卷的管理功能中还有试卷预览功能。
5. 用户管理,可以查询现有用户的信息,还可删除现有用户(如图3-9) 。
图3-9
6. 系统管理;管理员可以修改自己的信息。但为了系统安全性的考虑,本系统只设一个管理员。(如图3-10)
图3-10
第4章 数据库设计
4.1数据库的基本概念
我们生活在一个信息社会中,信息的基础是数据,一个人就可能有许多数据需要管理,最简单的例子是通讯录。至于一个企业,它要管理的数据可以是天文数字,更不用说政府结构了。用手工管理这样大量的数据,其工作量是不可想象的,这样就产生了数据库软件。我们用数据库软件来管理数据,将极大地提高管理效率,并由此来提高生产力。所以数据库管理和开发软件在社会的各个行业都起着举足轻重的影响。
生活和生产的数据并不是散乱和毫无关系的,大部分都可以归为一个两维关系表。我们把这样的表的每一行称为一条记录,每一列称为一个字段(每个字段的第一行称为字段名)。在每一行和每一列的交叉处(称为单元格)都显示了一个特定的两维关系的信息。
在数据库管理系统中,数据也正是按这样的两维关系组织存放的,存放这样的一个两维关系数据的结构,我们称之为数据表,通常我们简称为表,它构成了数据库的基础,是数据库中的数据的原始来源。
4.2 Access数据库的优点
Access是一个优秀的工作组级的数据库管理系统,它已经不是仅仅能存储和管理数据表的软件,它已是一个集数据管理和信息提取,开发数据库应用,办公应用程序集成为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完全的网络数据管理能力,而且Access与Office有着紧密集成,使得用Access开发的信息管理系统与企业现有的桌面办公平台可实现无缝对接。
数据表在Access数据库中被称为一个对象,Access数据库除了表对象以外,它还有查询、窗体、报表、页、宏、和模块对象,通过这些对象大大地扩展了数据库的功能,使我们管理数据更加容易,更加直观。
4.3 Access 2000的新特点
Access 2000在很多方面做了改进,当然也不外乎出现了许多新的特点。
一. 将数据库转换为以前的Access版本
在Access 2000中可以将数据库保存为以前的Access版本,使不同版本的软件用户可以更方便地共享数据。例如用户可以将Access 2000数据库保存在Access 97文件格式。
二. 数据库窗口
Access 2000的数据库窗口与其他Office应用程序的工作界面更趋于一致。这些更改包括一个类似于Outlook左窗格定位栏的界面。用户还可以在数据库窗口中创建“自定义组”,并提供按用户需要的任何方式组织数据库对象的能力。
三. 子数据表
子数据表允许用户浏览数据表视图中的分级数据。在Access 2000中,用户可以利用子数据表查看相关的数据,而不是只看数据表中的单个表或者记录源。
四. 名称自动更新
如果用户有多个基于表格的窗体,在更改表格中的某个字段后,处理窗体时可能出问题。Access 2000中的“名称自动更正”自动解决用户重命名数据库对象时产生的关联影响。
五. 窗体的改进
对窗体所作的更新使它们更便于处理。传统情况下,如果用户想要更改窗体、报表和控件的属性,他们需要在设计视图中打开窗体或者报表、更改其属性,然后切换到浏览模式来查看操作效果。
六. 拖放到Excel
以前,Access用户只需在Excel中选中适当的数据并进行拖放,就可以将数据从Excel导入Access。在Office 2000中,该性能已被扩展到从Access导出至Excel。用户现在只需将Access对象(表格、查询等)从数据库容器拖放到Excel表中,就可以将数据导出至Excel。
七. 打印关系向导
用户常常需要查看表之间的关系。这在数据库的设计阶段尤其重要。Access 2000引入了打印“关系”窗口的能力,因此用户可以获得表示出数据库结构的可视图表。
八. 关闭时压缩
数据库具有增长的趋势,很多数据库开始时很小,到结束时会变得很大。过去,用户必须定期压缩数据库以减小它们的大小。Access 2000引进了“关闭时压缩”,关闭Access 2000数据库时,应用程序会自动压缩文件。
九. 数据访问页
数据访问页是允许用户同Web数据进行交互的另一种类型的Access对象。虽然在功能上类似典型的窗体和报表,但数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据的HTML页。
4.4表的设计
根据需求分析中的分析设计数据库.
根据分析的要求,需要设计的表有:
1. 试卷情况表;
2. 判断题情况表;
3. 选择题情况表;
4. 填空题情况表;
5. 主观题情况表;
6. 管理员信息表;
7. 用户信息表。
下面就详细地介绍一下各个表的具体情况。
4.4.1 试卷情况表
编号
字段名称:
数据类型
是否是主键
1
Id
自动编号
主键
2
判断题数
文本
否
3
判断题每题分数
文本
否
4
选择题数
文本
否
5
选择题每题分数
文本
否
6
填空题数
文本
否
7
填空题每题分数
文本
否
8
主观题数
文本
否
9
主观题每题分数
文本
否
10
设置日期
文本
否
11
考试时间
文本
否
注释:
(1) Id是考试题目的编号,其数据类型为自动编号,并将它设置为主键。
(2) 判断题数字段是表示试题库中现有的判断题数目。
(3) 判断题每题分数字段是每个判断题的分值。
(4) 选择题数字段是表示试题库中现有的选择题数目。
(5) 选择题每题分数字段是每个选择题的分值。
(6) 填空题数字段是表示试题库中现有的填空题数目。
(7) 填空题每题分数字段是每个填空题的分值。
(8) 主观题数字段是表示试题库中现有的主观题数目。
(9) 主观题每题分数字段是每个主观题的分值。
(10) 设置日期字段代表出卷时间。
(11) 考试时间字段这场考试需要的时间。
4.4.2. 判断题情况表
编号
字段名称
数据类型
是否是主键
1
Id
文本
是
2
题干
文本
否
3
正确答案
文本
否
4
加入日期
文本
否
注释:
(1) Id字段存放了试题的题号。
(2) 题干字段存放了此判断题的题目的详细内容。
(3) 正确答案字段存放了对应的每个判断题的正确答案。
(4) 加入日期字段记录了每个判断题添加到试题库的具体时间。
4.4.3选择题情况表
编号
字段名称
数据类型
是否是主键
1
Id
文本
是
2
题干
文本
否
3
选项1
文本
否
4
选项2
文本
否
5
选项3
文本
否
6
选项4
文本
否
7
正确答案
文本
否
8
加入日期
文本
否
注释:
(1) ID 字段是该题目的自动编号,作为主键。
(2) 题干字段记录了该选择题的详细内容。
(3) 选项1字段记录了选项1的详细内容。
(4) 选项2字段记录了选项2的详细内容。
(5) 选项3字段记录了选项3的详细内容。
(6) 选项4字段记录了选项4的详细内容
(7) 正确答案字段记录了该选择题的正确选项。
(8) 加入日期字段记录了该题目添加到试题库中的时间。
4.4.4 填空题情况表
编号
字段名称
数据类型
是否是主键
1
id
自动编号
是
2
题干
文本
否
3
正确答案
文本
否
4
加入日期
文本
否
注释:
(1)ID 字段是该题目的自动编号,作为主键。
(2)题干字段记录了该填空题的详细内容。
(3)正确答案字段记录了此填空题的正确答案的详细内容。
(4)加入日期字段记录了此填空题添加到试题哭的的时间。
4.4.5 主观题情况表
编号
字段名称
数据类型
是否是主键
1
id
自动编号
是
2
题干
文本
否
3
正确答案
文本
否
4
题目类型
文本
否
5
加入日期
文本
否
注释:
(1)ID 字段是该题目的自动编号,作为主键。
(2)题干字段记录了该主观题的详细内容。
(3)正确答案字段记录了此主观题的正确答案的详细内容。
(4)题目类型字断记录了题型类别,默认为是主观题。
(5)加入日期字段记录了此填空题添加到试题哭的的时间。
4.4.6管理员信息表
编号
字段名称
数据类型
是否是主键
1
id
自动编号
否
2
帐号
文本
主键
3
密码
文本
否
注释:
(1) ID 字段记录了管理员编号。
(2) 帐号字段记录了管理员名。
(3) 密码字段记录了管理员密码。
4.4.6用户信息表
编号
字段名称
数据类型
是否是主键
1
id
自动编号
否
2
姓名
文本
主键
3
密码
文本
否
4
性别
文本
否
5
ID
文本
否
6
教号
文本
否
注释:
(1)ID 字段记录了用户编号。
(2)帐号字段记录了用户名。
(3)密码字段记录了用户密码。
(4)性别字段记录了年用户的性别,以便管理和查询。
(5)ID字段记录了用户的ID,以便管理和查询。
(6)教号字段记录用户的教师号。因为本系统的使用对象主要是教师,所以验证一下教师号,可以增加试题库系统的安全性能。
4.5 数据库安全
4.5.1 数据库安全隐患
1. Access数据库的存储隐患
在ASP+Access应用系统中,如果获得或者猜到Access数据库的存储路径和数据库名,则该数据库就可以被下载到本地。例如:对于网上书店的Access数据库,人们一般命名为book.mdb、store.mdb等,而存储的路径一般为“URL/database”或干脆放在根目录(“URL/”)下。这样,只要在浏览器地址栏中敲入地址:“URL/database/store.mdb”,就可以轻易地把store.mdb下载到本地的机器中。
2 . Access数据库的解密隐患
由于Access数据库的加密机制非常简单,所以即使数据库设置了密码,解密也很容易。该数据库系统通过将用户输入的密码与某一固定密钥进行异或来形成一个加密串,并将其存储在*.mdb文件中从地址“&H42”开始的区域内。由于异或操作的特点是“经过两次异或就恢复原值”,因此,用这一密钥与*.mdb文件中的加密串进行第二次异或操作,就可以轻松地得到Access数据库的密码。基于这种原理,可以很容易地编制出解密程序。由此可见,无论是否设置了数据库密码,只要数据库被下载,其信息就没有任何安全性可言了。
3 . 源代码的安全隐患
由于ASP程序采用的是非编译性语言,这大大降低了程序源代码的安全性。任何人只要进入站点,就可以获得源代码,从而造成ASP应用程序源代码的泄露。
4. 程序设计中的安全隐患
ASP代码利用表单(form)实现与用户交互的功能,而相应的内容会反映在浏览器的地址栏中,如果不采用适当的安全措施,只要记下这些内容,就可以绕过验证直接进入某一页面。例如在浏览器中敲入“……page.asp?x=1”,即可不经过表单页面直接进入满足“x=1”条件的页面。因此,在设计验证或注册页面时,必须采取特殊措施来避免此类问题的发生。
4.5.2 提高数据库安全性
由于Access数据库加密机制过于简单,因此,如何有效地防止Access数据库被下载,就成了提高ASP+Access解决方案安全性的重中之重。
1 . 非常规命名法
防止数据库被找到的简便方法是为Access数据库文件起一个复杂的非常规名字,并把它存放在多层目录下。例如,对于网上书店的数据库文件,不要简单地命名为“book.mdb”或“store.mdb”,而是要起个非常规的名字,例如:faq19jhsvzbal.mdb,再把它放在如./akkjj16t/kjhgb661/acd/avccx55 之类的深层目录下。这样,对于一些通过猜的方式得到Access数据库文件名的非法访问方法起到了有效的阻止作用。
1. 使用ODBC数据源
在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。例如:
DBPath = Server.MapPath(“./akkjj16t/
kjhgb661/acd/avccx55/faq19jhsvzbal.mdb ”)
conn.Open“driver={Microsoft Access Driver (*.mdb)};dbq=” & DBPath
可见,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了:
conn.open “ODBC-DSN名”
对ASP页面进行加密
为有效地防止ASP源代码泄露,可以对ASP页面进行加密。一般有两种方法对ASP页面进行加密。一种是使用组件技术将编程逻辑封装入DLL之中;另一种是使用微软的Script Encoder对ASP页面进行加密。
第5章 开发平台的选取
在开发该试题库系统过程中主要用到ASP、Dreamweaver MX、Access数据库、VBScript、SQL等技术和软件工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。
5.1 Dreamweaver MX简介
Macromedia Dreamweaver MX是一种专业的HTML编辑器,用于对Web站点,Web页和Web应用程序进行设计,编码和开发。利用Dreamweaver的可视化编辑功能,可以迅速地创建页面而无需编写任何代码。
借助Dreamweaver MX还可以使用服务器语言(例如ASP,ASP.NET,ColdFusion标记语言(CFML),JSP和PHP)生成支持动态数据库的Web应用程序。
Macromedia Dreamweaver MX不仅是Dreamweaver 4的升级产品,而且整合了Dreamweaver Ultradev,是它成为网页的设计工具和网站的开发工具。它可以在网页中插入动态的内容,这一点与可视化的Web网页编辑环境(如Dreamweaver 4)有着本质的区别。
Dreamweaver MX总结了大量ASP,JSP的典型服务器行为,将其组装成模板集成到开发环境中(例如数据库的修改,对提交表单的响应……);开发者能通过各种开发系统提供的工具定义,修改所需的服务器行为对象,然后它会自动生成这些代码。
Macromedia Dreamweaver MX可以帮助开发者迅速地连接网页和数据库,通过数据预览工作区的数据,添加服务器的逻辑,导航和互动。它不同与网页的编辑软件,虽然它们可以通过连接网络应用服务器,进行网站的编辑和维护,但不是为建立可视Web应用程序而设计的。
5.2 Dreamweaver MX的新功能
Macromedia Dreamweaver MX有许多功能,能够制作复杂的ASP,JSP和ColdFusion Web应用程序,还能够扩展建立安全的可定制的电子商务软件。迅速建立Web应用程序与现存软件的网络接口,以及Active Server Pages(ASP),Java Sever Pages(JSP)和ColdFusion(CFML)支持的数据库。
Dreamweaver MX包含多种多样的新功能,例如为可视化设计人员提供的新型增强模板以及多种新的编码功能。Dreamweaver 现在还包括Dreamweaver UltraDev4D的所有应用程序开发功能,并且提供了多种新功能,其中包括从Dreamweaver ColdFusion Studio派生的代码中心工作区,更完善的运行时代码以及对最新Web应用程序技术的支持。
ASP程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果想使用自己所喜欢的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言: VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。
ASP内含于MS IIS 5.0(Microsoft Internet Information Server)之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的 WEB 服务器应用程序。有了ASP就不必担心客户端浏览器是否能运行代码程序,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。下面说明了ASP所独具的一些特点:
1、使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2、无须编译,容易编写,可在服务器端直接执行。
3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4、与浏览器无关, 用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言 (VBScript、Jscript) 均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5、ASP能与任何ActiveX Scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
6、ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7、可使用服务器端的脚本来产生客户端的脚本。
8、物件导向(Object-oriented)。
9、ActiveX 服务器元件(ActiveX Server Components)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写你所需要的ActiveX Server Component。
5.3 ASP技术介绍
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:
1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。
10.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。
总之,ASP包含三方面含义:
1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也
展开阅读全文