毕业设计基于WEB的留言簿设计论文_第1页
毕业设计基于WEB的留言簿设计论文_第2页
毕业设计基于WEB的留言簿设计论文_第3页
毕业设计基于WEB的留言簿设计论文_第4页
毕业设计基于WEB的留言簿设计论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计(论文)基于web的留言簿设计摘 要internet的迅猛发展,推动了各种网络技术的不断产生和更新,asp便是在这一条件下产生的,asp的出现改变了以往网站是由单纯的html语言编写的静态网页所组成的情况,有了asp以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。因此这使得人们在互联网上的“生活”越来越多姿多彩,人们对于在互联网上交流的方式,也提出了越来越多的要求。基于web的留言簿,就是运用asp制作出的,为网络用户提供的,一个能够多人参与的交流方式。本文分别介绍了asp概况、vbscript编程语言,

2、odbc简介,以及留言簿中用户登陆/注册,发表文章,浏览文章,更改个人信息等功能的实现。 关键字:留言簿,动态网页,脚本语言,asp, odbc ,vbscriptabstractthe development of internet caused producing and updatint of all kinds of technology of networks,when asp arised.the appreanrance of asp changed the enviroment under which the past network station is made up of

3、 static pages which are consistent of pure html language. after asp turned up , according to different users we can display different contents to user in different time. the updating of the contents of station has never been boring repeating proccess. it begins to become simple and interesting.so th

4、e life in internet becomes more and more colorful, and the methods of communication in internet are required more and more.bbs based on web is produced by using asp,which is a way of several persons participating for network users.in this theme there are introduction of asp, the vbscript language,in

5、troduction of odbc, and user loging/register in the bbs,delivering article, going through articles, modifying personal messages and so on.key words: bbs, dynamic , script language, asp, odbc, vbscript39 前言目前,asp(active server pages)技术已风靡全球,在internet上几乎处处都能看到它的身影。应用asp技术,不需要进行复杂的编程,就可以开发出专业的动态web网站。a

6、sp技术的出现和发展给曾经以静态内容为主的web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在internet中实现信息的传递和检索越来越容易。正因为如此,asp迅速被广大网络设计和开发人员所接受,成为他们在windows环境下首选的网站开发和编程技术。asp技术的广泛使用已经成为了必然的趋势,鉴于此点,本文将着重介绍一下基于asp技术所制作的web留言板。在本文中,将用到asp , vbscript的知识,并且要使用visual interdev6.0进行动态网页的制作,所以,在文章的开始,我将会对asp和vbscript的基础知识作简要地介绍,以便与读者阅读本文,并且将向读者介

7、绍制作此bbs所用的开发工具visual interdev6.0的一些特点和功能。 第一章 asp基础与vbscript语言1.1 asp基本特征与功能1.1.1 asp基本特征active server pages实际上是将标准的html文件拓展了一些附加特征,asp像标准的html文件一样包含html对象冰球在一个浏览器上解释并显示。任何可以放在html中的东西都可以放在asp中。因此,一个asp有如下4个重要特征来使之具备很强的通用性。1.一个asp可以包括服务段脚本。虽然我们可以用vbscript或javascript来创建由交互功能的html网页。但是这些只是在客户端执行的程序段。这

8、在某些功能的实现上有很大的局限性。例如,当处于客户端的位置时,你想在网络上实现某种功能,而自己的及膝上却无能为力时,就想把这个任务传给server,让设备齐全,功能完善的sever去执行。作为服务器端的脚本语言,asp就是在server上执行的,因此它就比纯客户端script语言有更强的功能。2.一个asp提供了一些内建对象。利用这些asp中提供的内建对象,可以使脚本功能更加强大。这些对象会允许从浏览器中接受和发送信息。例如,利用request对象,可以将用户在html form中的信息接收到并在一个脚本中来响应它。3.一个asp可以用另外的元素来扩展。正如前面所说,asp本身就是来源于相当数

9、量的标准服务器端的activex元素,这些组件用于完成诸如根据浏览器能力进行不同显示以及在浏览器内包含计数器或其他统计项的工作。4.asp可以和诸如 sql server,microsoft access这样的数据库进行挂接。利用一些特别的对象集合,active data object(ado),就可以在asp中使用sql语言。这也是asp强大的功能的重要方面,学生选课,车票查询,订购,在线商务等各种高级的,动态更新的站点都需要数据库的支持,而且需要岁数据库内容的更新而自动更新。正因为这个特征,asp可以建立很多功能齐全,服务类型多样的高级站点。以上四个特征仅是asp的基本特征。一句话,asp

10、就是由server端脚本,对象以及组件拓展过的标准主页组成。利用它,主页就可以具有高度的交互性。1.1.2 asp的功能asp的一些典型应用如下所示:1.根据不同访问者显示不同内容,创建个性化主页;2.使用网际导航连接多个主页;3.在网站主页顶部添加一个随机显示的滚动广告栏;4.根据用户浏览器的版本,类型和能力显示不同档次的内容;5.在主页中添加单击计数器;6.跟踪用户网站上的活动信息并且存入日志文件;7.从数据库中读取信息并显示在web页面上;8.从html的form中接受信息并且存到数据库中;9.手机用户的反馈意见和留言,并把它显示出来。1.2 asp的工作原理microsoft 将int

11、ernet information server(iis)4.0及以上版本和asp结合在一起。在iis4.0中引入asp就能够使站点从静态内容变成动态内容。在前面对iis的 服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上。iis的主要作用就是为用户浏览器访问服务器硬盘的一些文件提供一个有效的接口。早期的iis版本包括一个称作internet database connector(idc)的 工具 ,它可以通过导出一个microsoft acccess文件或其他数据文件另存为其他文件而建立。当打开文件时,会发现idc的源程序和一般的asp程序没有什么区别。

12、idc可以从数据库中接受和存储数据,与*.htx文件配合使用也可实现某些功能,但是asp可以做得更好。1.2.1 普通html的执行过程单从执行过程来看,iis和apache,web site等其他的web server 没有什么区别,任何web server的基本作用之一就是支持静态html主页,读者可以从以下步骤理解其对html的支持过程:1 作为一个用户首先是在浏览器的地址兰中键入要访问的主页地址并回车触发这个申请。2 浏览器将申请发送到诸如iis的web server上。3 web server接受这些申请并根据.htm或.html的后缀名 判断这是html文件。4 web serve

13、r从当前硬盘或内存中读取正确的html文件然后将它送回用户浏览器。5 用户的浏览器解释这些html文件并将结果显示出来。当然,这种过程可能会更加复杂一些,例如form中的内容以及查询字串的传递。在大多数情况下,对于各种典型的web server来说,着中国城市按部就班的,web server就接受文件申请并从内存或者硬盘中读取正确的文件 1.2.2 asp与静态网页的区别asp改变了上面所讲的一切,在iis仍然支持静态html主页的前提下,利用asp可以更具用户要求在web server上建立新的主页。为了便于理解它和支持静态主页的区别,我们将它的工作过程分成以下步骤:1 一个用户在浏览器的网

14、址栏中键入asp文件名称,并回车触发这个asp的申请。2 浏览器将这个asp的要求发给iis。3 web server接受这个申请要求并由于其.asp的后缀意识到这是个asp要求。4 web server从硬盘或者内存中接受正确的asp文件。5 web server 将从这个文件发送到一个叫做asp.dll特定文件中。6 asp文件将会从头至尾被执行并根据命令要求生成相应的静态主页。7 html主页将被送回浏览器8 html主页将会被用户浏览器解释执行并显示在用户浏览器上。为了清楚地说明问题,以上步骤已经进行了很大的简化,一个asp并不一定每一次都重新编译解释,如果再次接受以前的那个请求而且没

15、有任何变化,asp会从缓存中提出结果而不是再次运行。对于web server来说,asp与html有着本质的区别,html是不经过任何处理送回给浏览器,而asp的每一个命令都首先被用来生成html文件,因此,asp允许生成动态内容。另一方面,对于浏览器来说,asp和html几乎是没有区别的,仅仅是后缀为.asp和.htm的区别,当我们在客户端提出asp申请后,我们的浏览器接受的是html格式的文件,因此它适用于任何浏览器。1.3 vbscript语言1.3.1 vbscript概述 由于本文重要用到vbscript语言,所以,接下来将对vbscript语言做以下简单介绍。vbscript是mi

16、crosoft visual basic scripting edition 的简称,它是程序开发语言visual basic家族的最新成员。它的诞生,不仅给visual basic大家庭增加来无穷无尽的活力,更为web世界精彩网页的开发提供了强大的工具支持。作为一种脚本语言,vbscript的作用就是用来弥补网页嵌入的控件(如 java apple 或 active x)和cgi/perl两者的不足之处。vbscript与html两者和网页浏览器的密切结合简直是无与伦比,基本上已经将浏览器看作操作环境。它将灵活的脚本通过活动的脚本语言嵌入各种各样的运行环境中,能够使网页上的activex控件

17、更加灵活的交互。第二章 visual interdev 6.0简介2.1 visual interdev 6.0概况visual interdev 6.0是microsoft公司所推出的web应用程序开发工具,具体说,visual interdev6.0是快速设计,建立和调试数据库驱动的web应用程序的基于团队的开发环境。visual interdev 6.0 是一个功能强大的用于internet和intranet领域创建和维护动态web站点的工具。visual interdev 集成了一次些非常优秀的特征和功能,它能够使创建和维护站点的工作变得更加轻松。当提到“动态的web站点”这个词时,指

18、的不是在页面中加入了动画,或者那种循环演示的网页,指的是页面中活动,甚至是交互式的内容。如果想要将自己的web与数据库连接,那么visual interdev是一个有力的工具。数据库可以用来在线发布公司的产品目录,可以帮助搜集e-mail信息。或者帮助处理网上的电子贸易业务。如果要在自己的intranet应用中加入交互式的人力资源管理,库存控制系统和其他的基于工作组的应用,那么visual interdev也是一个非常有用的工具。使用visual interdev,以上所提到的这些听起来很不错的内容都可以很快和很容易地作为一个web站点来实现。所以,一个动态的web站点,就更像一个计算机程序。

19、也就是说,所创建的web页面作为一个可视化的程序使用web作为它的用户界面。2.1.1 visual interdev 6.0集成开发环境 visual interdev 6.0提供了一个进行web应用程序开发的集成环境。microsoft公司推出visual interdev 6.0的主要目的是提供这样一个工具:它能够是开发者使用各种各样的技术来创建动态的、基于web的应用程序;并且,这个工具应该是一个可视化的工具,便于为开发者使用。 visual interdev 6.0提供了许多的向导和可视化工具,这大大提高了web应用程序开发人员的效率。visual interdev 6.0具有强有力

20、的数据库集成特性。鉴于web应用程序越来越多地需要与数据库连接,这也许是visual interdev 6.0的一个最主要特征。 在visual interdev 6.0的集成开发环境中,开发者可以使用各种最新的技术如activex控件,设计期控件和活动服务器元件来创建功能强大的web应用程序。也可以使用如vbscript和javascript这样的脚本语言来创建动态的应用程序和web页面。2.1.2 编辑html 在visual interdev 6.0中,为了提高开发人员编写html页面的效率,提供了可视化的html编辑器。这个编辑器包括三个视图:设计视图,源代码视图和快速预览视图。设计视

21、图提供了所见即得的html编辑环境,源代码视图允许开发者查看和修改html文件代码,快速预览视图使开发者可以迅速地在开发环境中预览页面的显示效果。开发者可以方便地在这三个视图中切换。2.1.3脚本程序编写和调试 为了创建动态的web页面,脚本已经使用得越来越多。visual interdev 6.0 支持使用vbscript和javascript语言来开发客户端和服务器端的脚本程序。另外在visual interdev 6.0中提供了智能化的脚本程序编写功能,可以帮助开发者快速无误地开发各种脚本程序。 在visual interdev 1.0中并没有提供脚本程序调试功能,要测试开发者所编写的脚

22、本程序是否能实现所需的功能,只能通过浏览器来测试。而在visual interdev 6.0中这一切有了很大的改变,它所提供的脚本调试器使得开发者可以方便地调试客户端脚本程序和服务器断脚本程序,甚至可以实现两类脚本程序的混合调试。 第三章 odbc与ado概述3.1 odbc概述odbc是microsoft windows的开放服务体系的标准组成部分,是被人们广泛接受的用于数据库访问的应用程序编程接口。对于数据库api,她以x/open和iso/iec的call-level interface (cli)规范为基础,并使用结构化查询语言作为其数据库访问语言。odbc是为最大的互用性而设计的,即

23、一个应用程序用相同的源代码访问不同的数据库管理系统的能力。数据库应用程序在odbc接口中调用函数,odbc接口在叫作驱动程序的针对数据库的模块中实现。驱动程序的是用使应用程序从具体的数据库调用中隔离开来,这与打印机驱动程序将字处理程序与具体的打印机命令隔离开的方式是一样的。因为驱动程序在运行时才加载,所以,用户只需要增加一个新的驱动程序来访问新的dbms,没有必要重新编译或者重新链接应用程序。3.2 建立odbc数据源 本文是在实现系统之前,必须先建立一个odbc数据源,数据源包含了如何与一个数据提供者进行链接的信息。odbc是一种访问数据库的方法,只要系统中有相应的odbc驱动程序,任何程序

24、就可以通过odbc操纵驱动程序的数据库。比如,系统中有access的odbc驱动程序,就不需要有access软件,就可以在程序中,往一个access的mdb数据库中增、删、改记录,而且根本不用知道这个数据库示放在那里的。数据源包含了如何与一个数据提供者进行链接的信息。 按一下步骤可以建立一个新的系统数据源。(1) 在“我的电脑”中的控制面板中双击“管理工具”将会出现下图: (2)双击“(数据源odbc),选择系统dsn会出现下图: (3)单击“添加”,增加一个dsn入口,选择“microsoft access driver(*.mdb)”,点“完成”键,如下图: (4)在“数据源名”里输入bb

25、s,然后单击“选取”键,选择数据库,选中bbs.mdb并确认,如图: 这样,名为bbs的新数据源创建完毕,可以使用这个数据源链接到microsoft access.说明:建立了这个数据源后,在下面的留言簿设计与实现中将要应用它。db1.mdb数据库将在实现中用到。第四章 留言簿的设计与实现4.1 系统概述 本例的bbs模型把用户分成三类,一类是管理员,第二类是普通用户,第三类是客人。用户发表的文章只分成了两个版:精华版和普通版。管理员负责维护整个bbs系统,它可以删除或者确认任何人注册的帐号,删除任何人发表的文章,也可以把某个用户在普通版发表的文章转到精华版,当然也可以把一些已经在精华版上的文

26、章转回到普通版。对于普通用户来说,是无法在精华版发表文章的,他们只能在普通版发表文章,如果文章的内容很优秀,管理员会把她转到精华版的。用户也可以删除自己写的文章和对自己的注册信息进行修改。用户个人注册的信息也很简单,只有帐号、密码、昵称这三项。但是自己的帐号是不能更改的,因为帐号是一个用户的唯一标识。注册时间由程序自动读取当前的web服务器时间,而上站次数和发表文章数也是程序通过sql直接得到的。客人相当于一个共有帐号,以客人身份等入的用户,只能阅读文章,没有发表和删除的权利,也没有自己的个人资料可以修改。 对于还没有账号的新用户,允许他们进行注册,但是注册后的账号不能马上使用,必须等到管理员

27、确认后,这个账号才生效,在确认之前,新用户可以查看普通版和精华版的文章,并且也可以修改自己的注册信息。在注册的时候要注意,有可能注册的账号已经被别人注册了,那么,在bbs里,账号是不允许重复的。所以本着先来后到的原则,只好要求后来的用户重新注册一个别的账号了。 在用户权限一栏中,系统约定:0表示该用户具有管理员权限;1 表示该用户是普通用户。实际上,一个bbs站点的用户权限绝不只是这几种,比如管理员、版主、系统管理员等等,但在本文的具体实现中,仅分为管理员和普通用户两种。 4.2 数据库设计 该留言簿需用到microsoft access中一个名为bbs.mdb的数据库。它包括两个表,其名称分

28、别是:users和articles,分别用来存放用户信息和发表的文章信息。users表有九个字段,id是主关键字。当添加一条新的记录时,会为该字段自动生成一个数值,而不需要应用程序产生这个数值。同时uid(用户id)也是不准重复的。字段名称数据类型说明id自动编号uid文本用户账号upassword文本用户密码uname文本用户昵称upermission数字用户权限utime数字上站次数uarticle数字发表文章数udate日期注册时间usign是/否是否确认身份 articles表有六个字段。还是以id作为主关键字,auther代表发表文章的用户账号,用来和users表发生关联,为外部关键

29、字。字段名称数据类型说明id自动编号自动编号name文本文章名称auther文本作者账号date日期发表日期location是/否是否在精华版content备注文章内容 4.3 系统设计 本bbs中一共涉及了九个.asp文件,分别是”login.asp”、”register.asp”、”main.asp”、”excellent.asp”、”common.asp”、”affirm.asp”、”manage.asp”、”publish.asp”、和”read.asp”及global.asa文件。 “login.asp”为用户登陆页面,如图1所示。它是本例的初始进入时的页面,其功能是要求来访问的用户

30、注册自己的账号,并输入密码,正确注册后,就可以进入”main.asp”,去选取自己权限内的功能了。对于在bbs站内还没有注册账号的用户,就可以在账号中输入guest,以“客人”的身份登陆进来。如果用户想注册一个新的账号,那么可以点击页面下部的“新用户”按钮,就会进入到”register.asp”主页中去注册新的账号,当然,这个账号只有在被管理员确认后才能正确使用。界面如图1。图1如果点击“新用户”按钮,进入“register.asp”新用户注册界面,如图2所示。在该界面中,需要输入账号、密码、昵称三项内容,这三项指标都不能为空值。其中,为了防止误操作,密码要求输入两次,这两次输入应该相同。同时

31、,账号不能和系统中已经存在的重复,在实际运行中,这些输入方面的控制都是通过程序来完成的,如果用户输错了,系统会给出相应的提示。 图2 新用户注册完成后,或者是在登陆界面中输入正确的账号和密码,点击“登陆”按钮后,就可以进入”main.asp”这是本bbs系统的主页面。根据用户权限的不同,主页面将显示不同的内容,普通用户可以选择浏览普通版和精华版的文章,可以对自己的个人注册信息进行修改,所看到的界面如图3所示。而系统管理员除了一般用户的权限外,还可以确认用户和对用户进行管理,其界面入图4所示。如果是客人,则只能浏览文章了,如图5所示。图3图4图5 在主页面中单击精华版或普通版超链接,就可进入相应

32、的版面阅读文章,两个版面的界面和操作都差不多,现仅以普通版为例进行说明。该版面有”common.asp”文件完成,普通用户进入后,可以阅读文章,发表文章,也可以删除自己写的文章,如图6所示。系统管理员进入后,除上述权力外,还可以删除所有用户发表的文章,并且对于好文章可以将它转到精华版中,如图7所示。而客人和未经确认身份的新用户就只能阅读文章了,如图8所示。删除文章和将文章升级到精华版都是通过复选框完成,选中复选框后,点击“提交”按钮,系统会自动将修改返回到数据库服务器处理。由于考虑到文章较多,因此设定了一次只显示五篇文章,用户可通过“上一页”和“下一页”进行翻页显示。 图6 图7图8 在该界面

33、中,点中文章标题的超链接,则可以阅读该文章,比如要阅读题为“test3”文章,进入”read.asp”文件,如图9所示。 在普通版界面中,如果用户具有发表文章的权利,则可以发表文章,发表文章使用”publish.asp”文件,该界面比较简单,只有两个输入文本框:一个用来输入文章标题;另一个使文章的内容,如图10所示。 在主页面中,可以重新设定个人资料,该功能也是通过”register.asp”文件完成的。用户可以重新设定密码和昵称,当然,也应该两次输入相同密码。修改后,点击“完成”按钮完成修改,如图11所示:图9图10图11在主页面中,如果是系统管理源,则可以点“用户管理”超链接进入“mana

34、ge.asp”文件进行用户管理。首先应查询想要处理的用户,由于这个bbs系统比较简单,因此仅仅设计了按用户账号进行查询。输入账号后,点“查询”按钮,如果该用户存在,则将显示其详细的信息,供管理员处理。下面有“修改”和“删除”两个按钮,如果仅仅对用户信息进行修改,则在修改完成后,点“修改”钮即可:如要删除该用户,直接点“删除”。如图12图12在主页面中,如果是系统管理员,那么还可以点“用户确认”超链接近如”affirm.asp”文件对未确认身份的用户进行身份确认。未确认的用户也是以列表的形式排列出来,可以进行上下翻页,选中右边的复选框。殿“提交”按钮后该用户即被确认身份,可以发表文章了。如图13

35、图13 以上便是整个bbs的具体设计,每个模块的具体实现请详见下文。4.4 各模块的具体实现4.4.1 初始化 在制作之前,要说明一下所要用到的session变量的意义参数说明session(“success”)布尔型变量,表示用户是否注册成功session(“visited”)在register.asp中判断是新用户还是已注册用户session(“id”)recordset对象,存储用户注册信息的记录session(“recaffirm”)recordset对象,存储未被确认的账号的记录集session(“page_affirm”)整型变量,在affirm.asp中表示session(“re

36、caffirm”)记录集正在显示的页号session(“recexcellent”)recordset对象,储存精华版文章的记录集session(“page_excellent”)整型变量,在 “精华.asp”中表示session(“recjinghua”)记录集正在显示的页号session(“reccommon”)recordset对象,存储普通版文章的记录集session(“page_common”)整型变量,在 “普通.asp”中表示session(“recputong”)记录集正在显示的页号session(“post_mode”)字符串变量,可取值为”普通”或”精华”,表示即将发表的文

37、章是哪一版的本留言簿还需要用到一个session_onstart事件。在这个事件中,需要设定session对对象的一个属性:timeout属性。这个属性在一个bbs站得主页重视需要设置的。当一个用户很长时间没有更新页面或者进行某种操作时,为了保证站点的速度,降低服务器资源的小号,就可以认为这个用户已经断线或者推出了。session_onstart就是要设置这个事件的长短。 4.4.2 登陆界面的制作 登陆界面login.asp文件主要的功能是为用户登陆使用,可直接登陆的用户分为2种:已注册用户和以客人身份登陆的用户。而想要注册的用户也必须通过这页链接到新用户注册界面。 在这页中,便是区分用户以

38、何种身份登陆以及登陆,对客人和真正的用户进行区分。 在判断注册信息是否正确之前,要设置session(“success”)变量的指为false,然后,根据用户所输入的账号的不同,进行不同的处理。当用户输入的是guest这个字符串时,就把本主页重新定向到main.asp,同时把session(“success”)设置为true,表示这个用户注册成功。但是这里并没设定session(“id”),这是区分客人和真正用户的标志。在其它情况下,都把用户输入的信息作为注册信息处理,接着创建recmembers这个recordset对象,利用sql语句选择账户和密码都与用户输入相符合的记录,如果记录集不为空

39、,说明有符合条件的记录,用户登陆成功。然后,设置该用户信息全局变量结果集,上站次数加1。源码见附录。 4.4.3 注册界面制作 register.asp文件在两个地方要用到:一是在新用户注册时;而是在用户对自己个人资料进行修改时。这两种情况是通过变量session(“visited”)来区别,如果该变量为真则是修改个人资料;否则是新用户注册。首先,判断注册人两次输入的密码是否相同,不同则从新输入,session(“visited”)=true时表示为修改个人资料,反之,为新用户注册。输入账号时,账号不为空,输入后,如果没有其它的账号重复,则进行注册。在添加usign字段的时,要设置为false

40、,因为新注册的用户没有被确认。如果success标志设为true,说明注册新账号成功,并且赋予新用户以客人的权限,如果账号重复,设置标记为该账号已经存在。源码见附录4.4.4 主界面的设计 main,asp文件是bbs系统的主界面,读者在阅读时,应注意在程序中如何根据不同的用户权限来设置界面,即访问控制问题。 在这个版面中,主要要实现四个功能1 只有注册成功,才显示相关内容其关键语句是 2.判断是否是注册用户其关键语句是 3.判断是否是系统管理员其关键语句是 4.设置以访问主界面的标记 其关键语句是 4.4.5 精华版界面的制作 首先,要设定链接字符串conn并创建recordset对象。其语

41、句如下: % dim recarticles set conn=server.createobject(“adodb.connection”) conn.open”bbs” set recarticles=server.createobject(“adodb.recordset”) if request.servervariables(“request_metjpd”)=”post” then 然后,对于用户提交上来想要发表的文章,首先要设定发表文章的模式,然后把申请定向到”publish.asp”文件上。语句如下: if request.form(“publish”)=”发表文章”then

42、session(“post_mode”)=”精华” response.redirect http:/yyd/bbs/publish.asp end if 用户点击”提交”按钮 就要先处理要降级的文章,需要循环提交上来的chkdec中的每一个值,由于这些值是对应文章记录的主关键字id,所以查找id相符合得记录,再把它的location字段设置为false,就表示这篇文章已经属于普通版了。 语句如下: for each x in request.form(“chkdec”) sql=”select * from articles where id =” & x recarticles.open s

43、q1,conn,1,3 recarticles(“location”)=false recarticles.update recarticles.close 然后,处理需要删除的文章,需要循环chkdel的每一个值并且需要跟新users库(sq1=”seclect uarticle from users where uid=(select auther from articles where id=”& x &”)”,查找id相符合的记录,并将它删除。最后,重新打开数据库,选择属于精华版的文章(sq1=”select * from articles where location=true”:r

44、ecarticles.open sq1.conn,1,3)4.4.6 普通版界面的设计 普通版界面制作和精华版界面设计类似,只不过在用户点击提交时,要处理的是升级的情况。语句如下: for each x in request.form(“chkupdate”) sq1=”select * from articles where id=”& x recarticles.open sq1,conn,1,3 recarticles(“location”)=true recarticles.update recarticles.close 4.4.7 阅读版面设计 阅读版面比较简单,只是一个无边框的表

45、格输出文章的内容,用一个querystring字符串传递文章的编号和返回的版面。4.4.8 发表文章界面的设计 发表文章界面也比较简单,只是为了用户发表文章用,它用了变量session(“post_mode”)来传递将返回哪个版面。 确认发表文章的话,就打开数据表: set conn=server.createobject(“adodb.connection”) conn.open”bbs” set recarticles=server.createobject(“adodb.recordset”) sql=”select * from articles” recarticles.open sql,conn,1,3 利用addnew方法添加记录: recarticles.addnew recarticles(“name”)=request.from(“title”) recarticles(“content”)=request.from(“content”) recarticles(“datel”)=now recarticles(“auther

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论