第十一章ASP开发实例

上传人:re****.1 文档编号:586029445 上传时间:2024-09-03 格式:PPT 页数:30 大小:272.52KB
返回 下载 相关 举报
第十一章ASP开发实例_第1页
第1页 / 共30页
第十一章ASP开发实例_第2页
第2页 / 共30页
第十一章ASP开发实例_第3页
第3页 / 共30页
第十一章ASP开发实例_第4页
第4页 / 共30页
第十一章ASP开发实例_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第十一章ASP开发实例》由会员分享,可在线阅读,更多相关《第十一章ASP开发实例(30页珍藏版)》请在金锄头文库上搜索。

1、湄洲湾职业技术学院第十一章ASP开发实例 湄洲湾职业技术学院章节概述n本本章章通通过过具具体体的的实实例例,说说明明如如何何综综合合运运用用前前面面的的ASPASP技技术术开开发发应应用用系系统统。为为了了使使初初学学者者更更好好的的掌掌握握开开发发的的方方法法,本本章章把把应应用用系系统统按按照照功功能能分分解解成成单单独独的的模模块块,对对经经常常用用到到的的模模块块,形形成成单单独独的的子子系系统统,分分别别介介绍绍各各个个子子系系统的实现和集成。统的实现和集成。n在在实实际际的的应应用用开开发发中中,把把复复杂杂的的系系统统分分解解成成不不同同的的模模块块(子子系系统统),使使模模块块

2、之之间间相相对对独独立立,彼彼此此之之间间通通过过接接口集成整个系统,便于分工合作完成,降低了开发难度。口集成整个系统,便于分工合作完成,降低了开发难度。湄洲湾职业技术学院章节内容本章的主要内容:本章的主要内容:注册系统注册系统用户管理系统用户管理系统留言板留言板新闻发布系统新闻发布系统湄洲湾职业技术学院11.1注册登录系统l对于应用系统而言,安全性是重要的问题,因此很多网站采用注册登录机制,要求访问者必须是网站认可的合法用户。对访问者进行身份验证,具有合法身份的用户能够登录访问;新的访问者可以注册为合法用户,注册之后才能享受到应该的权限,资源。l对网站而言,访问者可以分为两类:已经注册的拥有

3、访问权限的用户没有注册的用户湄洲湾职业技术学院11.1.1系统功能设计l注册登录系统的功能分为两部分:注册和登录。 1.注册部分功能设计 没有注册的用户首先要完成注册。注册的功能可以分为两个网页:录入注册信息的页面和处理注册信息的页面。录入注册信息的页面一般通过表单来实现,不同的网站要求的注册信息不同,但账户和密码是必须的,另外常用的注册信息还有:真实性名、性别、个人简介等。湄洲湾职业技术学院11.1.1系统功能设计2.登录部分功能设计已经注册的用户可以通过登录访问网站,对用户登录的信息进行验证,并处理。该系统通过五个网页实现:登录页面dl.asp:提供表单允许用户登录,同时提供“注册”的超链

4、接,引导注册的用户进入注册页面。对于登录的用户进行身份验证,并进行相应的处理。注册页面zc.asp:通过表单提供给用户输入注册信息,加入客户端的验证。提交页面tj.asp:对于符合要求的用户,把其信息添加到数据库,完成注册。资源页面zy.asp:用户正确登录或者注册成功后,进入该页面,出现欢迎信息。提供对修改个人资料的超链接。修改个人资料xgzl.asp和xgjg.asp:用户修改个人资料。湄洲湾职业技术学院11.1.2数据库设计l注册登录系统主要涉及到的是用户的个人资料,建立数据库zcdl.mdb,创建表yhxx来保存用户的个人资料。 湄洲湾职业技术学院11.1.3系统实现1.创建数据库连接

5、文件ljsjk.asp 该文件主要用于和数据库进行连接。多数情况下,一个系统中各个网页对数据库的连接代码部分是相同的,因此往往把连接数据库的代码做成一个单独文件,当其它文件需要连接数据库时,只需要把该文件包含进来。这样重复使用该段代码,节省了录入的工作量,并且当需要修改连接数据库代码的时候,只需要修改一处。湄洲湾职业技术学院11.1.3系统实现2.创建登录页面dl.asp 在该网页中,用户通过表单录入账户和密码,提交信息后进行验证,验证的结果分为三种情况:账户和密码都正确、账户正确密码不对和账户不正确。 对三种情况的处理如下: 账户和密码正确:通过身份验证,允许进入到系统, 导航到网站的资源页

6、面。 账户正确密码不正确:账户正确说明是合法的用户,但密码不对,返回登录页面,允许用户重新登录。 账户不正确:系统没有这个账户,说明是新用户,提示用户注册。湄洲湾职业技术学院11.1.3系统实现3. 创建注册页面zc.asp 该页面通过表单提供给用户输入注册信息。用户的个人信息要符合一定的要求,例如有些信息非常重要的,必须填写,这些功能可以通过在客户端验证和服务器端验证实现。下面分别说明两种验证的特点:服务器端验证:数据提交到服务器后,在添加到数据库之前,检查是否符合要求。这种验证方法要使用服务器端代码实现,如果数据不符合要求,则需要把检测结果返回给客户。客户端验证:数据在提交到服务器之前检查

7、是否符合要求,使用客户端代码实现,如果不符合要求,可以立即在客户端给出结果。湄洲湾职业技术学院11.1.3系统实现4.创建提交页面tj.asp 该页面获取用户填息的个人信息,首先检查账户是否已经被使用了,如果使用了则返回注册页面要求用户使用其他账户,对于符合要求的用户,把信息添加到数据库,完成注册。5.创建资源页面zy.asp 在该系统中,该网页主要表示用户登录成功或者注册成功后进入系统,否则导航到登录页面,要求用户从正常渠道进入系统。本网页对于进入的用户,给出一个欢迎信息。6.创建修改资料页面xgzl.asp和xgjg.asp 成功登录或者注册的用户可以修改个人的资料,但不是全部资料,例如:

8、账户不能修改。该例中,密码、联系电话和电子邮箱可以修改。湄洲湾职业技术学院11.2用户管理系统l一个完整的应用系统除了提供各种资源和功能外,还要对系统的用户进行管理,保障他们的使用权限同时提高系统的安全性。因此从功能结构上可以把应用系统的分为两部分:资源管理模块和用户管理模块。l资源管理模块提供应用系统的功能,不同功能的应用系统资源管理模块不同,但用户管理部分基本相同。l在系统开发中,我们把用户管理模块独立出来,做成一个通用的系统,通过接口和各种不同的应用系统进行集成。这样便于分工合作,提供了开发效率;另外通过模块的复用,便于系统的维护和升级。湄洲湾职业技术学院11.2.1系统设计l一般应用系

9、统的用户分为两种:管理员和一般用户。一般用户可以通过注册成为系统的合法用户,成功登录后可以对系统的资源进行访问。管理员负责对系统进行维护管理,包括:资源管理和用户管理。在该例中主要实现对用户管理,并且和“注册登录系统”进行集成,形成一个较完整的用户管理系统。l应用系统中,管理员和普通用户通过登录进入系统,但所进入的模块不同,普通用户进入资源访问页面,而管理员进入管理页面,对资源和用户进行管理。湄洲湾职业技术学院11.2.1系统设计l用户管理主要包括以下内容:增加用户:实现增加用户的功能,作为对用户注册的一个补充。另外大家可以考虑在该部分实现对用户注册的审核。修改用户资料:对用户的个人资料进行更

10、新修改,一般先查询再修改。删除用户:实现删除用户的功能,一般通过先查询再删除。湄洲湾职业技术学院11.2.2数据库设计湄洲湾职业技术学院11.2.3系统实现l首先创建用户管理的模块,然后和前面的“注册登录系统”集成到一起。用户管理模块包括三部分,其中增加用户类似“注册登录系统”中的用户注册,修改用户资料类似用户修改资料,请大家参考上例,这里不再讲解,下面介绍删除用户的实现。湄洲湾职业技术学院11.2.3系统实现1.首先创建用户管理的页面yhgl.asp 列出所有用户,给出超链接,可以连到详细信息,修改功能,删除功能。 2.创建删除用户页面scyh.asp 从yhgl.asp获取用户的帐户,执行

11、删除。 3.创建登录页面dl.asp 在用户“注册登录系统”中,我们已经创建了登录页面,本系统的登录页面要做些修改,增加对身份的验证,如果是管理员则进入用户管理页面yhgl.asp,如果是普通用户和“注册登录系统”相同。湄洲湾职业技术学院11.3留言板系统l为了增加网站的互动性,网站需要接受用户的反馈信息,留言板是一个简单,有效的方法。l开发留言板系统,主要用到的技术就是前面介绍的的数据库存取组件ADO,发布的留言保存到数据库中,这可以很方便的查询、添加和删除。湄洲湾职业技术学院11.3.1系统设计 留言板要实现的功能包括:显示留言、添加留言、删除留言和查询留言。下面介绍各个部分的设计。显示留

12、言(xsly.asp):从数据库中查询所有的留言按照留言时间降序显示。添加留言(tjly.asp):通过表单添加留言,如果符合要求则增加到数据库。添加完毕,网页应该导航到显示留言页面看到添加的留言。删除留言(scly.asp):通过留言编号lyid字段值删除留言。查询留言(cxly.htm和cxjg.asp):可以根据“留言标题lybt”查询留言,并显示出来。支持不完整信息查询。湄洲湾职业技术学院11.3.2数据库设计创建数据库LYXT.MDB,设计表对象LYXX,表结构如下图所示:湄洲湾职业技术学院11.3.3系统实现1.1.创建数据库连接文件创建数据库连接文件ljsjk.aspljsjk.

13、asp该文件主要用于和数据库进行连接。多数情况下,一个系统该文件主要用于和数据库进行连接。多数情况下,一个系统中各个网页对数据库的连接代码部分是相同的,因此往往把中各个网页对数据库的连接代码部分是相同的,因此往往把连接数据库的代码做成一个单独文件,当其它文件需要连接连接数据库的代码做成一个单独文件,当其它文件需要连接数据库时,只需要把该文件包含进来。这样重复使用该段代数据库时,只需要把该文件包含进来。这样重复使用该段代码,节省了录入的工作量,并且当需要修改连接数据库代码码,节省了录入的工作量,并且当需要修改连接数据库代码的时候,只需要修改一处。的时候,只需要修改一处。2.2.创建显示留言的页面

14、创建显示留言的页面xsly.aspxsly.asp在该网页中查询所有留言,按照留言时间降序排列显示,使在该网页中查询所有留言,按照留言时间降序排列显示,使大家总是先看到最近时间的留言。大家总是先看到最近时间的留言。 湄洲湾职业技术学院11.3.3系统实现3.3.创建添加留言页面创建添加留言页面tjly.asptjly.asp完整的留言包括:留言标题、留言内容、留言者和留言时间。完整的留言包括:留言标题、留言内容、留言者和留言时间。其中前三项由留言人添加,留言时间使用系统当前时间。添其中前三项由留言人添加,留言时间使用系统当前时间。添加留言需要使用表单,为了使用上的方便,在同一个网页中加留言需要

15、使用表单,为了使用上的方便,在同一个网页中处理添加的留言添加到数据库中。留言标题、留言内容和留处理添加的留言添加到数据库中。留言标题、留言内容和留言者必须添加,否则给出提示信息,留言添加完成后,网页言者必须添加,否则给出提示信息,留言添加完成后,网页导航到导航到“显示留言显示留言xsly.aspxsly.asp”页面。页面。 4.4.创建删除留言页面创建删除留言页面scly.aspscly.asp给每一条留言添加一个给每一条留言添加一个“删除删除”的超链接,单击该超链接,的超链接,单击该超链接,通过使用字符串传递留言的通过使用字符串传递留言的“lyidlyid”字段值给该网页自身,字段值给该网

16、页自身,然后获取该编号然后获取该编号lyidlyid,执行删除。,执行删除。 湄洲湾职业技术学院11.3.3系统实现5.5.创建查询留言页面创建查询留言页面cxly.htmcxly.htm和和cxjg.aspcxjg.asp通过输入留言标题的相似值查询留言。前面介绍的通过输入留言标题的相似值查询留言。前面介绍的SQLSQL语句语句中中_ _和和% %可以支持这种模糊查询。可以支持这种模糊查询。Cxly.htmCxly.htm页面通过表单,由页面通过表单,由用户录入要查询的信息,在用户录入要查询的信息,在cxjg.aspcxjg.asp中显示结果。中显示结果。6.6.创建导航页面创建导航页面dh

17、mb.htmdhmb.htm在该页面中通过超链接把前面的四个部分组成一个整体。在该页面中通过超链接把前面的四个部分组成一个整体。 7.7.创建框架集页面创建框架集页面index.htmindex.htm创建一个框架集页面作为首页,左框架显示导航页面创建一个框架集页面作为首页,左框架显示导航页面dhmb.htmdhmb.htm,右框架分别显示相关内容。,右框架分别显示相关内容。 湄洲湾职业技术学院11.4新闻发布系统 多数门户网站都需要经常发布新闻,下面介绍新闻发布系统的创建。从用户的角色来看,可以分为三种:管理员、新闻撰写者和普通用户。不同的用户对应不同的权限,普通用户可以浏览新闻、查询新闻和

18、发表评论;新闻撰写者除了可以使用普通用户的功能,主要是提交新闻;管理员负责用户管理和新闻维护。 湄洲湾职业技术学院11.4.1系统设计 系统的用户分为三类,下面分别说明各个模块的设计:1.普通用户模块作为普通的用户,能够进行新闻的浏览、查询新闻和发表评论。2.新闻撰写者模块除了上面普通用户的功能,主要的是新闻的提交。撰写了新的新闻,可以提交给管理员,有管理员审核,然后发布。3.管理员模块除了包括普通用户的功能,主要是负责用户管理和新闻维护。用户管理在“用户管理系统”中已经实现。新闻的维护主要包括:审核增加新闻,修改新闻,删除新闻。湄洲湾职业技术学院11.4.2数据库设计l创建数据库,命名为xw

19、xt.mdb,表设计如下:1.该系统要集成用户管理的功能,因此可以把“yhgl”数据库中的“yhxx”表添加到本系统的数据库中。但是注意用户类型有三个。2.设计xwxx表,存储新闻的相关信息。湄洲湾职业技术学院11.4.2数据库设计3.设计xwpl标,存储新闻评论信息。表结构如下 湄洲湾职业技术学院11.4.3系统实现下面介绍系统实现,首先介绍登录模块,然后按照用户分为三部分说明。1.登录模块的实现该模块大家参考用户管理中的登录dl.asp页面,修改用户的验证部分,根据用户的身份可以进入相关的页面。2.普通用户模块该模块的实现在前面都有介绍,其中发表评论请大家参考留言板系统。湄洲湾职业技术学院11.4.3系统实现3. 新闻撰写者模块新闻撰写者模块通过表单,提交新闻到数据库中,新闻审核字段默认为“no”,只要经过管理员批准的新闻可以发布。该模块的实现类似留言板,请参考留言板系统。4.管理员模块包括两部分:用户管理和新闻管理。用户管理部分代码实现和“用户管理系统”相似,这里不再介绍。新闻管理涉及三方面:新闻审核,新闻修改和新闻删除,大家参考上面的示例。湄洲湾职业技术学院本章结束了!谢谢!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号