2.4 ASP与CGI的比较 CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。 Active Server Pages开发Web应用程序的特点: 全嵌入HTML,与HTML、Script语言完美结合。 无须手动编译和链接程序。
面向对象,并可扩展ActiveX Server组件功能。 使用脚本语言(java script、VBScript或PERL)编写。 存取数据库轻松容易(使用ADO组件)。 可使用任何语言编写自己的ActiveX Server组件。 无浏览器兼容问题。 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 缩短Web开发时间。 相比之下,使用CGI开发Web应用程序具有以下缺点: 不易与HTML文件集成。 须使用其他较复杂的语言来开发CGI程序。 3.程序开发时间较长。存取数据库不容易。 4.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。 可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具 2.5 易于操控数据库 ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据 需求分析 3.1功能需求 山西工商学院同学录整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。以下从用户模块和管理员模块两个方面来说明同学录系统的总体功能:普通用户功能:3.1.1 用户登陆: 用户通过提交用户ID和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户的身份权限.3.1.2 用户资料的修改: 成功登录的合法用户有权限修改自己的个人资料。这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的生日等等。3.1.3 用户的信息发布功能: (1) 资料查看功能: 用户可以查看其它用户的个人资料,包括用户ID,用户姓名,用户性别, 用户年龄,用户联系电话,用户邮箱地址等。 (2) 留言板功能: 通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段 留言板有字数限制,留言超过一定的时间,系统会自动删除留言。留言版中将标示如下内容:留言内容,留言主题,姓名,email.(3)聊天室功能: 班级聊天室提供给用户一个即时通讯的平台。通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。鉴于在线的同学录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的同学录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。 3.2性能需求 开发平台:Asp+Access+IIS开发语言:ASP ASP的特点的特点为: 3.2.1 任何开发工具皆可发展ASP 只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FFrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见
即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。3.2.2 语言相容性高 ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3.2.3 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是应届ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。 总体设计 4.1系统模块结构设计 目标设计: 同学录所要实现的功能如下. 网友注册 网友注册信息 网友登录信息 网友个人管理 个人资料管理 系统功能分析与设计: 同学录系统共分为4个模块:网友注册模块、网友个人管理模块、浏览信息模块、管理员模块,其功能划分如图所示。
4.2数据库设计 根据系统功能设计要求和模块划分,本站的数据库主要存储用户注册信息、档案信息、BBS信息、留言板信息、用户照片信息、管理员信息。 数据库需求分析 数据项和数据结构如下 用户简单注册信息:yhmc_id (自动编号)、用户名、密码。 用户档案注册信息:dab_id(自动编号)、yhmc_id(用户ID)、姓名、性别、出生日期、 籍贯、邮箱、电话、个人简历、网名、个人主页、最喜欢的运动、最喜欢的书籍、最喜 欢的音乐、崇拜的人、人生格言、性格自述。 留言信息表: 数据库逻辑设计: 用户简单注册信息表xyhzc,如下图所示。
用户档案注册信息表dab,如下图所示。
留言信息表guest,如下图所示。
4.3 数据库实现 本系统并没有将数据库连接程序单独放入一页,具体程序如下: <% dim db set db=server.createobject("adodb.connection")
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/14/14