Ch11-ASP应用实例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《ASP动态网站开发实例》第11章ASP应用实例第11章ASP应用实例教学提示:本章将介绍ASP计数器、留言板、新闻发布系统和网上购物系统。一个功能强大的动态网站一定离不开数据库。本章几个应用实例都用到了数据库。另外,几个实例着重介绍了一些最基本的功能,而对于美工和更细化的设计,大家可以在实际编写当中自己逐步去完善。《ASP动态网站开发实例》第11章ASP应用实例目录11.1编写简单计数器11.2编写留言板11.3编写新闻发布系统11.4编写网上购物系统11.5技能与实训11.6思考与练习《ASP动态网站开发实例》第11章ASP应用实例11.1编写简单计数器这个计数器由两个文件组成,一个是显示来访者人数的ASP文件counter.asp,另一个是能将数量保存起来的数据库文件countdb.mdb。《ASP动态网站开发实例》第11章ASP应用实例11.1.1数据库结构设计countdb.mdb这个数据库只包括了一个表ctable,这个表中只有1个字段numer,用来保存来访者的人数,初始化时,我们只向表里添加一条值为0的记录。表的结构如图11.2所示。《ASP动态网站开发实例》第11章ASP应用实例计数器页面文件counter.asp源代码请参见教材。《ASP动态网站开发实例》第11章ASP应用实例11.2编写留言板通常有3种方法实现记载留言信息:第一种方法是纯粹利用Application对象记载留言信息,这样做比较方便,运行速度也很快,只不过要是停止了IIS服务后,留言信息就丢失了。第二种方法是利用文本文件记载留言信息。第三种方法是利用数据库记载留言信息,一般多采用这种方法。《ASP动态网站开发实例》第11章ASP应用实例此外,还必须选择用何种形式保存访问者的留言──文本文件还是数据库。所以,留言板大致上含有以下五部分:l留言表单:接受访问者输入信息。l处理留言的ASP程序:接收访问者的留言,并且记录下来。l观看留言的网页:这个一般作为留言板的首页来显示。但如果不想公开访问者的留言,则可以省略这个网页。在这个网页里,要加上分页的功能。l删除留言的ASP程序:删除不需要的留言。l存储留言的形式:由于采用数据库在检索、管理等方面都会带来非常大的便利。所以这里采用数据库来存储访问者留言。《ASP动态网站开发实例》第11章ASP应用实例11.2.2留言板的实现留言表单页面input.htm处理留言的ASP程序save.asp观看留言的页面guestbook.asp删除留言的ASP程序delete.asp连接数据库的ASP程序conn.asp《ASP动态网站开发实例》第11章ASP应用实例11.2.3使用方法建立上述6个文件,并保存到主目录下的asp目录中,在浏览器地址栏中键入即可看到结果。若已经拥有了一个网站,想加入留言功能,那么可以把这几个文件存入网站首页目录下的guestbook目录内,并在网站首页里加入一个指向留言板guestbook.asp的链接就可以了。有的留言板还具有版主回复的功能,其原理是在数据库设计时,再增加一个用做回复的字段,在显示留言的页面时把这个字段值也同时显示出来,并为版主设计一个回复用表单页面,需要回复某条留言记录时,只要提交存入此对应字段即可。《ASP动态网站开发实例》第11章ASP应用实例11.3编写新闻发布系统新闻发布的功能采用ASP技术实现是再恰当不过的事情了,我们可以在任意一台能上Internet的机器上利用浏览器就可以轻松的在线发布新闻,而不必经过”下载”-”修改”-”重新上传”的繁琐过程。在这一节的内容中,我们将综合利用到我们前面学到的显示、插入、编辑、删除等功能来实现一个相对简单的新闻发布系统。《ASP动态网站开发实例》第11章ASP应用实例11.3.1新闻发布系统的设计先介绍一下这个新闻发布系统的构成:前台部分:首页上显示最新5条新闻,点击各新闻的标题可以察看详细信息(包括新闻的内容,相关连接,发布时间),另外还有一个【更多】的链接,指向一个可以每页显示10条记录的ASP页面。《ASP动态网站开发实例》第11章ASP应用实例后台部分:通过一个密码验证页面登录进新闻管理页面。新闻管理页面提供【添加新闻】、【修改新闻】、【删除新闻】的功能跳转。考虑到新闻栏目一般不单独存在,而是插入到一个网站首页的相关位置中,所以应当把它们做成一个主页的可插入部分,即只包括简单的格式标签,而不应包括HTML、HEAD、BODY类标签。那么就可以在不同的网站首页上调用这个新闻模块了。《ASP动态网站开发实例》第11章ASP应用实例新闻发布系统的原理与前面所介绍的”留言板”比较类似,表11-2对两者做了相应对比。留言板系统新闻发布系统显示留言的页面(留言板首页)显示各新闻列表的页面(新闻模块首页)发表留言的页面添加新闻的页面(版主管理功能)删除留言的ASP程序(版主管理功能)删除新闻的ASP程序(版主管理功能)版主回复的页面修改新闻的页面(版主管理功能)版主密码验证的页面版主密码验证的页面可以看出,两者从功能上是比较相似的。只是实际做的时候,新闻发布系统所用的页数要略多些。《ASP动态网站开发实例》第11章ASP应用实例表11-3列出了新闻发布系统各页的功能与对照的文件名。序号功能文件名1新闻发布系统的首页News.asp2详细的新闻列表More.asp3新闻详细内容显示页面Detail.asp4新闻管理登录页面Login_article.asp5新闻管理页面List_article.asp6新闻发布页面Add_article.asp7新闻修改页面Edit_article.asp8新闻删除页面Del_article.asp9数据库连接程序文件Conn.asp10数据库文件news.mdb《ASP动态网站开发实例》第11章ASP应用实例11.3.2新闻发布系统的实现了解了新闻发布系统的功能之后,接下来看一下它的完整制作过程。(1)新闻发布系统首页news.asp它的功能就是从数据库news.mdb中取出最后的5条记录并显示,为了便于嵌入到各网页的首页中,它不再含有htmlhead等整页控制标签。本页显示效果见图11.9。《ASP动态网站开发实例》第11章ASP应用实例(2)详细新闻列表more.asp它与新闻发布系统的首页本质区别不大,功能上只是有两点变化,一是由原来的只显示5条的SQL语句改为显示所有,二是增加了翻页功能。本页显示效果见图11.10。《ASP动态网站开发实例》第11章ASP应用实例(3)新闻详细内容显示页面detail.asp此页的功能是接收上一页传送过来的新闻id号,用SQL语句从数据库内筛选出来并显示。本页显示效果见图11.11。《ASP动态网站开发实例》第11章ASP应用实例(4)新闻管理登录页面login_article.asp在上一节的留言板设计当中就曾用到过密码验证功能,这两个页面功能差的不多,这个页面的特点是当用户登录成功后会得到一个值为”yes”的session(“login”)对象,登录不成功则没有。在后面的几个管理功能页中的开始部分都将检查这个session值是否为”yes”,以决定是否允许被调用。本页显示效果见图11.12。《ASP动态网站开发实例》第11章ASP应用实例(5)新闻管理页面list_article.asp此页面与详细新闻列表页面more.asp非常相似,只是多了几个管理用的链接和开头的一段用来判断用户是否合法的语句。本页显示效果见图11.11。《ASP动态网站开发实例》第11章ASP应用实例(6)新闻发布页面add_article.asp这是一个二合一网页,即供用户使用的表单页与提交后被调用的ASP文件合二为一了。这个页的主要功能就是用表单接受版主的新闻信息,然后存入到数据库中。本页显示效果见图11.14。《ASP动态网站开发实例》第11章ASP应用实例(7)新闻修改页面edit_article.asp与新闻添加页面很相似,主要区别在于两点,一是为新闻标题、内容、相关链接三个输入框赋默认值,默认值来自接收的新闻id号所对应的数据库中相关记录。二是少了一个rs.addnew语句。本页显示效果见图11.15。《ASP动态网站开发实例》第11章ASP应用实例(8)新闻删除页del_article.asp接收管理页面传送过来的新闻id号,从数据库中将其相应记录删除。《ASP动态网站开发实例》第11章ASP应用实例(9)数据库连接文件conn.asp作用和代码与上一节留言板中的conn.asp文件几乎完全一样,区别只是打开的数据库名称不同而已。《ASP动态网站开发实例》第11章ASP应用实例11.3.3使用方法建立上述10个文件,并保存到主目录下的asp目录中,在浏览器地址栏中键入即可看到结果。当我们已经拥有了一个网站,想加入在线发布新闻的功能,那么可以把这几个文件存入网站主目录,并在网站首页的新闻栏目的位置加入包含命令:!--#includefile=”news.asp”--。《ASP动态网站开发实例》第11章ASP应用实例11.4.1网上购物系统的设计制作电子购物网站最重要的事情就是商品的分类,好的分类能使上网者更轻松的找到自己要的商品,增加购买的机会,因此每一类商品都会含有专用的网页,就像百货公司设有专柜一样。《ASP动态网站开发实例》第11章ASP应用实例11.4.2网上购物系统的实现电子购物系统的首页显示效果:《ASP动态网站开发实例》第11章ASP应用实例shopbag.mdb数据库包括了两个表,一个表名为products(商品),另一个表名为category(商品分类),结构如图11.17所示。《ASP动态网站开发实例》第11章ASP应用实例为了让大家看得明白,下面将网上购物系统的几个文件做个整理,如表11-4所示:文件说明Default.asp网上购物系统首页Buy.asp各分类商品的购物网页Check.asp“查看购物袋”网页Add.asp按下”放入购物袋”所启动的程序Clear.asp按下”退回所有物品”所启动的程序Nothing.asp购物袋没有任何商品时,所显示的网页Shopbag.mdb存储商品信息的数据库Util.asp存放共用的子程序Bg.gif背景图《ASP动态网站开发实例》第11章ASP应用实例11.4.3关键程序设计电子购物网页比较特别的地方是如何把上网者所选购的商品记录在Session对象中,在这个实例中,是将上网者所选购商品的商品编号一一串起来记录在Session(“ProductList”)中,假设上网者所选购的商品如图11.20所列:《ASP动态网站开发实例》第11章ASP应用实例《ASP动态网站开发实例》第11章ASP应用实例则:Session(ProductList”)=”’book01’,’book03’,’office02’”除了已选购的商品外,记录每一种商品的数量也是必要的,这里使用的方法是:Session(“商品编号”)=数量以上表为例:session(“book01”)=5session(“book03”)=1session(“office02”)=3《ASP动态网站开发实例》第11章ASP应用实例11.4.4使用方法本实例是把上网者选购的商品暂时记录在Session对象中,也有一些电子购物网站是把它们记录在浏览器的Cookie对象中,但不管是记录在Session或Cookie对象,若上网者关闭了浏览器的Cookie功能,则记录的动作都无法成功。因此,当上网者发现自己所选购的商品都没有出现在购物袋时,记着提醒他先恢复Cookie功能。《ASP动态网站开发实例》第11章ASP应用实例此外,还要提醒大家的是,除了本实例所提供的网页之外,还应该提供一个网页让上网者输入验证信息,例如姓名、身份证号码、信用卡号码等。这个请大家

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功