




免费预览已结束,剩余50页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学毕业论文BBS网上论坛系统摘 要随着互连网技术的发展,上网成为一种时尚。当今网络成为生活中必不可少的工具,它使人们之间的距离大大缩短,互相交流更加方便,可以不受时间和空间的限制。由此BBS应运而生,给人们提供了更多更广阔的交流空间。网上论坛的产生对网络技术的发展提出了迫切的要求。ASP(ActiVe Server Pages)是建立BBS动态网站的最强有利的工具。论文主要介绍的是用Asp和Access数据库实现的一个BBS网上论坛。该BBS的制作使用了ASP技术,最强大的网页开发工具DREAMWAVER MX以及微软公司的Microsoft Access 2000数据库开发工具。对所用到工具论文均有简要介绍。网上论坛系统设置了登录权限,分为匿名登录、用户登录、管理员登录三种方式,管理员可对用户及文章进行各种操作,该软件同时提供新用户注册功能,方便新用户加入论坛。论坛内用户可以进行发帖、回贴、以及对作者的EMail回复等操作。论文介绍了论坛的各种功能,开发此论坛的详细过程,以及遇到的各种技术问题,并提供了开发源代码。本软件界面友好,功能强大,使用方便,具有相当强的的实用价值。关键词 ASP; BBS; ACCESSAbstractWith the fast development of INTERNET technology, sail on the Internet has become a sort of fashion. Today, net has become the most necessary tool in the peoples life. It has made the space among the people small, and has made peoples communion more convenient. People can communicate but dont need to consider the restriction of space and distance. So BBS emerging as the time require. BBS supplies more and more communicating space. When the BBS come into being, the software of creating it was produced. ASP (Active Server Pages) is the best software which including powerful function to build active web site. My paper introduces The QINGLANG BBS which is founded by the tools of ASP and MS Access 2000. The procession of creating we has made use of the technology of ASP, the most powerful tool of making web pages-DREAMWAVER MX and the exploitation tool of databaseMicrosoft Access 2000. The paper introduces these tools briefly. The BBS set the right of login- anonymous login, user login, administrator login. Administrator can do some operation to manage the user and article. The software supplies the function of new user register. You can join in the BBS by registering your own username and password conveniently. The common user can do the operation of delivering message, reverting message and so on. My paper introduces all the function of BBS, the particular procession of exploitation, the technology problem we has fell across. The paper also supplies the source code. The softwares interface is comfortable, the function is powerful, the operation is convenient. It is quite available to use.keywords: ASP BBS ACCESS- 51 -目录1 引言12 ASP22.1 ASP简介22.1.1 ASP运行所需环境22.1.2 ASP特点33 “晴朗”BBS系统53.1 系统设计53.1.1 目标设计53.1.2 设计思想53.1.3 系统功能设计53.2 数据库设计与实现73.2.1 数据库的需求分析73.2.2 数据库的逻辑设计73.2.3 数据库的结构创建73.3 后台数据库的配置93.3.1 利用MS Access 2000建立数据表93.3.2 注册系统数据源103.4.1 使用样式表美化页面123.4.2 站点导航133.4.3 设计页面布局133.4.4 建立动态站点143.4.6 晴朗BBS中设计中的表单元素163.5 前端网络页面的开发与设计183.5.1 主页面index.asp的设计183.5.2 用户登录userloein.asp的设计213.5.3 论坛主体bbs.asp的设计223.5.4 文章格式控制及回复bbsdisp.asp的设计273.5.5 添加新文章bbsnew.asp的设计303.5.6 管理员登录rootlogin.asp的设计313.5.7 管理员文章管理bbsmanager.asp的设计313.5.8 文章删除bbsnewsdelete.asp的设计323.5.9 注册用户的管理usermanager.asp的设计353.5.10 注册用户删除userdelete.asp的设计363.5.11 新用户注册自动处理usernew.asp的设计363.5.12 没有记录或匹配记录的信息norecord.htm的设计383.6 开发难点与解决技巧383.7 系统的发布与维护41参考文献49BBS网上论坛系统1 引言 目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(Hypertext Transport Protoc01)协议向WEB服务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。 “静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。 所谓“动态”,并不是指那几个放在网页上的GIF动态图片,动态页面的概念有以下几条规则: a.“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。 b.“自动更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。 c.“因时因人而变”,即当不同的时间、不同的人访问同一网址时会产生不同的页面。2 ASP2.1 ASP简介Microsoft Active Server Pages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境, ASP内含于IIS 3.0和4.0之中,通过ASP我们可以结合HTML网页、 ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了Active Server Pages所独具的一些特点: a.使用VBScript、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 b.无须compile编译,容易编写,可在服务器端直接执行。 c.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 d.与浏览器无关(Browser lndependence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript、 Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 e.Active Server Pages能与任何ActiveX scriptlng语言相容。除了可使用VBScript或JScript语言来设计外,还通过plugin的方式,使用由第三方所提供的其他脚本语言,譬如REXX、 Perl、 Tcl等。脚本引擎是处理脚本程序的COM(Component Ob.iect Model)物件。f.ActiVe Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。g.可使用服务器端的脚本来产生客户端的脚本。h.物件导向(0bjectoriented)。i.Activex Server Components(Activex服务器元件)扩充性。可以使用Visual Basic、Java、Visual C+、语言来编写你所需要的ActiveX Server Component2.1.1 ASP运行所需环境具有无限可扩COBOL等编程MicrosoftInternetlnformationServerversion 3.04.00nWindowsNTServerMicrosoftPeerWebServicesVersion3.00nWindowsNTWorkstationMicrosoftPersonalWebServerOnWindows 982000xp2.1.2 ASP特点 正如前面所述,与一般的程序不同,.asp程序无须编译, ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了两种脚本语言:VBsrcipt和JScript,而VBscript则被作为系统默认的脚本语言。也可以根据自己的喜好改变系统默认的脚本语言。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它, ASP程序中可以包含纯文本、 HTML标记以及脚本命令。只需将.asp程序放在WEB服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。ASP程序的设计,必须掌握脚本的编写。其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介乎于HTML和诸如JAVA、 Visual Basic、 C+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如: JScript、 REXX、 PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。 ASP的出现使得广大WEB设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而我们也只需在.asp中声明使用不同的脚本语言即可。3 “晴朗”BBS系统3.1 系统设计3.1.1 目标设计“晴朗”BBS系统具有如下功能: 用户可匿名或具名登录BBS;但限制匿名用户发布功能。 在线注册新用户,并即时生效。 在线对文章的添加、查看、回复功能;对作者的EMAlL回复功能。按文章、作者的索引、查询功能,支持模糊查询。具有用户、文章的管理功能;管理员可以对现有用户、文章进行管理。3.1.2 设计思想 因BBS将发布到INTERNETINTRANETWEB系统,并且为了便于用户和数据的管理,因此适于采用ASP+WEBDATABASE方式建立此BBS。对于WEB数据库,选用了ACCESS并通过0DBC建立DSN方式挂接。这样做的好处是,在访问需求增加时可以不对ASP程序做任何改动而轻易的把数据库系统过渡到SQL SERVER。3.1.3 系统功能设计 根据系统功能的要求,BBS网上论坛系统可以分为以下六个模块。模块功能说明如下: 登陆BBS需要权限限制,进入其主界面可以看到三种登陆方式,匿名登陆、用户登陆、管理员登陆。三种方式操作权限各不相同。当用户进行匿名登陆和用户登陆时BBS会验证用户身份,如果登陆身份有误则会返回错误信息,身份正确验证通过后进入BBS主程序,用户可根据需要查看文章、发布文章、回复文章、对作者的EMAIL回复以及输入关键字进行文章的查询,如果站内无任何相关文章可供阅读,则返回提示信息“无任何纪录”。 BBS需要进行用户及文章的管理,因此设置了管理员登录项,管理员身份验证对管理员名称及密码进行验证,验证通过后,管理员进行文章管理,可对文章进行查询、删除等操作。用户管理,可对用户进行查询、删除等操作。 为使新用户能加入BBS,本软件提供新用户注册功能,新用户注册可以使用户名和密码加入BBS数据库内,用户注册后会转入主界面,在用户登录项填入用户名及密码即可登录。当进行新用户注册时,如果新添用户名与BBS数据库内已存在用户名重复则出现提示信息:“该数据已经存在,填写数据有误”。“晴朗”BBS的页面组织结构如图所示:图3-1 “晴朗”BBS的页面组织结构如图3.2 数据库设计与实现3.2.1 数据库的需求分析根据前面的系统功能分析,可以得到数据库由以下部分组成:1.论坛文章信息2.论坛注册用户信息3.论坛管理员信息3.2.2 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构: 1.文章信息:文章标题、文章内容、文章发表人、发表人e-mail地址、文章发布时间、文章从属关系、文章点击次数2.注册用户信息:用户名称、用户密码、用户性别、用户e-mail地址3.管理员信息:管理员名称、管理员密码3.2.3 数据库的结构创建根据数据库需求的分析,建立数据库bbsdb,建立如下三个数据表论坛文章信息表(bbs),论坛注册用户表(user),论坛管理员信息表(root)1. 论坛文章信息表bbs表结构字段名称数据类型长度说明ID长整型全局唯一标识,自动编号,主键。bbstitle文本型60文章标题bbscontent备注型文章内容,access备注型最大64K,SQL则用TEXTbbsuser文本型土0文章发表人bbsemail文本型40发表人e-mail地址bbsdate日期时间型文章发布时间bbsfather文本型120文章从属关系bbscount长整型文章点击次数表3-1 论坛文章信息表bbs表结构注:bbsfather产生规则:原则采用父ID+“”+本身ID“”为子父主题原则。而后对此字段加ID字段排序。论坛管理员信息(root表) 注:bbsfather产生规则:原则采用父ID+“”+本身ID“”为子父主题2用户信息(user表)结构表3-2 用户信息表结构字段名称数据类型长度说明ID长整型全局唯一标识,自动编号,主键。username文本型10用户名称userDwd文本型10用户密码usersex是否用户性别 TRUE为男,FALSE为女。emal上文本型40用户e-mail地址3论坛管理员信息表(root)表3-3 论坛管理员信息表(root)结构字段名称数据类型长度说明ID长整型全局唯一标识,自动编号,主键。Rootname文本型10管理员名称Rootpwd文本型10管理员密码3.3 后台数据库的配置3.3.1 利用MS Access 2000建立数据表Microsoft Access 2000是微软公司推出的新一代数据库应用统,是具有友好用户界面和卓越的数据管理能力的关系型数据库系统,其特点是在易用性、处理数据方面具有较好表现,更重要的是其具有很强的与Web集成的功能,使其与网页的挂接非常方便,用户能够方便地共享跨越各种平台和不同用户级别的数据。 Microsoft Access 2000提供了创建数据库、表、查询、窗体、报表和数据访问页等数据库对象的向导。用户可以利用多种可视化的工具来创建和编辑各种数据库对象。如果用户具有一定的程序设计能力,还可以编写出具有较高质量的宏或VBA模块,从而挖掘出Access数据库系统更深层次的功能,增强系统的灵活性和提高系统的工作效率。 微软公司的Access数据库本身并不是一个数据库服务器,它不能用服务器宋运行查询。对于数据庞大的情况,Access本身不是一个好的选择。另外一个要考虑的是数据库的安全性问题。Access比起SQL Server而言,总体的安全性能要差。 但是从应用的角度而言,许多原因使得公司采用微软公司的Access而不是SQL Server来作为他们的后台数据库。这是因为Access数据库易于河北经贸大学毕业生论文BBS网上论坛系统使用。而且在创建和配置上,Access数据库都比SQL Server要容易。 综合上面的考虑,我们在制作BBS时采用了Access作为系统的后台数据库,同时也可以采用SQLServer。因为从前端ASP页面的内容看,它并不十分关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发人员而言,是面向对象封装好的。3.3.2 注册系统数据源 后台系统数据库的配置是通过ODBC数据源接口来实现的。我们在开发BBS整个过程中使用的操作系统为USWindows 2000 Server,在此操作系统下配置ODBC数据源的方法如下: 选择“控制面板”中的“管理工具”,再选择其中的“数据源(ODBC)”一项,打开系统ODBC数据源管理器,如图所示。选中系统DSN标签,按添加按钮后出现创建新数据源对话框,选择Microsoft Access Driver,如图所示然后单击“完成”按钮,并在ODBC Microsoft Access安装对话框里填写新数据源的名称,本BBS数据源名为bbsdb,如图所示。从文件里选择系统数据库文件,。这样就建立了名为bbsdb的新数据源,如图所示。在ASP程序里,便可以随时引用这个数据源。3.4 DREAMWAVER页面的开发与设计 Macromedia Dreamweaver MX是一种专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码,也可以用手工直接编码。Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML、JSP和PHP)生成支持动态数据库的Web应用程序。3.4.1 使用样式表美化页面 在这里有必要说明一下,在网站规划中重要的一点是风格的统一性。这里包括了字体、配色以及表格风格等,这样才能使设计出来的网站不至于显得凌乱,给人以整体的感觉,所以我们有必要在页面的美观方面下功夫。这是网站给人的第一印象,也是让网民驻足的重要砝码。 CSS是CascadingStyleSheet的缩写。译作层叠样式表单。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 我们在HTML文档的HTML)和标记之间插入了一个.块对象来实现用样式表美化页面的目的。在本BBS中代码如下:!-A:linktext-decoration:none;检索或设置未被访问前链接对象中的文本的装饰:无A:visitedtext-decoration:none;检索或设置浏览过的链接对象中的文本的装饰:无A:activetext-decoration:none;color:#9900CC检索或设置被用户激活链接对象中的文本的装饰:无,颜色#9900CCAtext-transform:none;text-decoration:none;检索或设置对象中的文本的大小写:无 检索或设置对象中的文本的装饰:无A:hover sl,s2是自定义的两个样式表:font-size:检索或设置对象中字体大小;word-spacing:检索或设置对象中的单词之间插入的空格数;padding-top:检索或设置对象顶边的补丁边距;padding-bottom:检索或设置对象顶边的补丁边距。3.4.2 站点导航匿名登录一浏览论坛帖子一没有发新贴及回复的权利(引导用户进行注册) 注册新用户-注册成功-用户登录-浏览论坛,有发新贴和回复的权利 管理员登录-浏览论坛,有发新贴和回复的权利,管理用户及论坛文章记录 用户在任何身份登录论坛均有搜索按标题及关键字查找文章的功能,并能E-MAIL回复作者。3.4.3 设计页面布局 在布局视图中对页进行布局,布局运用合理与否,直接影响到网页的外观。合理的布局可以是网页条理清晰,而对用户来讲,不仅是浏览视觉上更舒服,而且在操作中更方便。 Dreamweaver提供了对Web页进行布局的多种不同的方法。创建页布局的一种常用的方法是使用HTML表格对元素进行定位。但是,使用表格进行布局不太方便。为了简化使用表格进行页布局的过程,Dreamweaver提供了布局视图。在布局视图中,可以使用表格作为基础结构来设计页,避免了使用传统的方法创建基于表格的设计时经常出现的一些问题。在布局视图中可以在页上方便地绘制布局单元格,然后将这些单元格移动到所需的位置,可以方便地创建固定宽度的布局和自动伸展为整个浏览器窗口宽度的布局。 当然可以以传统方式使用表格对页进行布局或使用层对页进行布局然后将它们转换为表格。但是,布局视图是设置页布局的最简单的方法。 在布局视图中,不能使用在“标准”视图中可以使用的“插入表格” “绘制层”工具。若要使用这些工具,必须先切换到“标准”视图.。3.4.4 建立动态站点 计划建立动态Web应用程序,要从设置应用程序服务器和进行数据库连接开始着手。 要开发ASP页,Windows用户可以在其本地计算机上安装并运行IIS或PWS。我们采用了windows2000sever+IIS的方案。3.4.5创建动态内容的源 动态Web站点需要一个内容源,在将数据显示在网页上之前,动态Web站点需要从该内容源提取这些数据。在Dreamweaver中,这些数据源可以是数据库、请求变量、服务器变量、表单变量或预存过程。我们选择的是Microsoft Access作后台数据库。 将数据库用作动态网页的内容源时,必须首先创建一个要在其中存储检索数据的记录集。记录集在存储内容的数据库和生成网页的应用程序服务器之间起一种桥梁作用。记录集由数据库查询返回的数据组成,并且临时存储在应用程序服务器的内存中,以便进行快速数据检索。当服务器不再需要记录集时,就会将其丢弃。 记录集本身是从指定数据库中检索到的数据的集合。它可以包括完整的数据库表格,也可以包括表格的行和列的子集。这些行和列通过在记录集中定义的数据库查询进行检索。数据库查询是用结构化查询语言(SQL)编写的。 在网页中使用这些内容源之前,必须:创建动态内容源(如数据库)与处理该页面的应用程序服务器之间的连接指定要显示数据库中的什么信息或指定希望在该页面中包括什么变量使用Dreamweaver的指向并单击(point-andclick)界面选择动态内容元素并将其插入到选定页面。Dreamweaver使您可以更容易地连接到数据库并创建从中提取动态内容的记录集。 “记录集”是数据库查询的结果。它提取请求的特定信息,并允许在指定页面内显示该信息。根据包含在数据库中的信息和要显示的内容来定义记录集。 用户输入或服务器变量,则Dreamweaver中定义的该数据源的名称与数据源名称本身相同。在这里我们命名是BBSDB。 要在Dreamweaver中使用内容源,使用“绑定”面板来创建数据源。“绑定”面板,可以为数据库和其他变量类型创建数据源。创建数据源后,该数据源存储在“绑定”面板中,可以从该面板中选择此数据源并将其插。入当前页面中。要在Dreamweaver中创建记录集,使用“记录集”对话框。可以从“插入”栏的“服务器”面板或者从“绑定”面板启动“记录集”对话框。该简单的“记录集”对话框使您可以选择现有数据库连接,并可以通过选择要将其数据包括在记录集中的表来创建数据库查询。甚至还可以使用该对话框的“筛选”部分为查询创建简单的搜索和返回条件。可以在“记录集”对话框内测试查询,并可以进行任何必要的调整,然后再将其添加到“绑定”面板。 建立数据库连接并定义记录集后,该记录集将出现在“绑定”面板中。从该面板中可以将记录集导入到已定义站点内的任何网页中。Dreamweaver的菜单型(menu-driven)界面使添加动态内容元素非常简单,只需从“数据绑定”面板中选择动态内容源,然后将其插入到当前页面内的适当文本、图像或表单对象中即可。由于在设计中文本图象元素较少,在这里仅仅把设计过程中所用到的表单元素列出供参考。3.4.6 晴朗BBS中设计中的表单元素1.Index.asp的HTML有16个表单元素,如下表所示。表3-4 Index.asp的表单元素名称表单元素类型Value值含义loginbuttonSubmit匿名登录匿名登录usernametext用户登录名userpwdpassword用户密码emailtext用户emailSexradioM用户性别B1submit确认提交提交用户信息B2reset全部重写重置usernametext用户登录名userpwdpassword用户密码Blsubmit确认提交提交用户信息B2reset全部重写重置usernametext用户登录名userawdpassword用户密码B1submit确认提交提交用户信息B2Reset全部重写重置loginbuttonbutton用户登录用户登录2.Bbs.asp的HTML表单元素,Bbs.asp的HTML有3个表单元素,如下表所示。表3-5 Bbs.asp的HTML表单元素名称表单元素类型Value值含义NameText填写用户名indexwordText填写查找字段querysumbitSUbmit开始查询提交查询信息3.Bbsdisp.asp的HTML表单元素Bbsdisp.asp的HTML有4个表单元素,如下表所示。名称表单元素类型Value值含义bbstitletext输入文章标题bbscontenttext回复内容BlSUbmit回复贴子提交回复内容B2reset清除重写重置表3-6 Bbsdisp.asp的HTML表单元素4.Bbsnew.asp的HTML表单元素sgew.asp的HTML有4个表单元素,如下表所示。表3-7 Bbsdisp.asp的HTML表单元素名称表单元素类型Value值含义bbstitletext输入文章标题bbscontenttext回复内容B1SUbmit发布新贴提交写入内容B2reset清除重写重置3.5 前端网络页面的开发与设计3.5.1 主页面index.asp的设计1.页面功能简介: index.asp首页文件包含8个选择输出部分。分别是:匿名登录(indexnoneinc)、用户登录(indexlogin.inc)、管理员登录(indexrootinc)、新用户注册(indexaddnew,inc)、新用户注册成功信息(addok.inc)及错误1(misl.inc)、2(mis2.inc)、3(mis3.inc)。 这样做可以有效的将多个输出页面集成到一个web文件里,根据需要输出相应部分代码,不会造成因代码绵长所导致页面刷新速度下降的后果,而且代码的模块化,便于程序的管理。 论坛支持匿名登录方式,但是非注册用户只有浏览的功能。 新用户在这个页面中输入自己的用户名和口令(包括确认口令),就可以注册为本BBS的用户。用户要更改自己的密码,要通过系统管理员帐号来进行。新用户注册成功则有注册成功的页面提示,如果注册不成功,系统提示注册名、密码或E-MAIL错误或不能为空,如果注册名以存在,则提示用户已存在,请更换注册名。 注册用户输入注册名及口令登录,如果错误,系统提示用户名或密码错误,并请重新登录。 系统管理员输入注册名及口令登录,若密码错误,并请重新登录。2.页面所使用的数据库组件 主页面并没有直接使用任何表,而是通过引用匿名登录 (indexnone.inc)、用户登录(indexlogininc)、管理员登录(indexroot.inc)、 新用户注册(indexaddnew,inc)、新用户注册成功信息(addok.inc)及错误1(misl.inc)、2(mis2.inc)、3(mis3.inc)这8个文件来间接调用表的。3.页面的ASP代码及注释 因为index.asp主要是调用了匿名登录、用户登录、管理员登录、新 用户注册、新用户注册成功信息及错误1、2、3这8个文件,所以这里 只写下这部分代码,如下: ; #include file=”misl.inc”-#include file=”mis2.inc”-#include file=”mis3.inc”-then3.5.2 用户登录userloein.asp的设计1.页面功能简介userlogin.asp文件是对用户登录后,对用户的身份进行验证的模块. 它接收表单“用户”和“密码”信息。如果提交表单为空,则返回“用户名”或“密码”有误的信息;如果提交表单不为空,则应用ASPado则返回“用户名”或“密码”有误信息,如果“用户名”和“密码”验证通过,推送bbs.asp文件至客户端。2。页面所使用的数据库组件 用户登录页面使用了一个表,user表。在用户登录页面里需要对用户的身份进行验证,只有当数据库中有匹配记录时,才能通过验证,保证下一步调用bbs.asp的进行。3.页面的ASP代码及注释3.5.3 论坛主体bbs.asp的设计1. 页面功能简介: bbs.asp是论坛文件的主体,包含输出控制模块,文章模糊查询模块,并提供分页显示功能。我们可以看到文章的树状结构,作者,发表日期,及回复文章,清晰明了,并能给每个人写信。支持文章的按作者和内容的模糊查询。设计为20行自动分页,并有页码标注。2.页面所使用的数据库组件 论坛主体文件页面使用了bbs表,是系统最复杂的组成部分。 因为我们不光只会对发表内容感兴趣,所以我们调用了bbs表的文章发表人、发表人e-mail地址、文章发布时间、文章从属关系、文章点击次数等字段。Bbsfather字段产生规则:原则采用父ID+“”+本身ID“”为子父主题原则。而后对此字段加ID字段排序。 3. 页面的ASP代码及注释输出控制模块的设计1 then 如果不属于根文章,则在标题前加入相应层次格式缩进代码for startno=1 to Maxa= ; ;&anextelse 如果属于根文章,则加入相应格式代码a=O ;end ifbbsformat=aend functionbbsuserlike%&sessionCqueryname)&%andbbstitlelike %&sessionCindexword)&dim rs,i,newscontent,x,display, StartPageNum,EndPageNum,p,sql 如果首次进入该页面,查询申请或页码申请为空,赋值 sql,if request.form(querysumbit)= and Request. QueryString(CurPage)= thensql=select ID,bbstitle,bbsuser, bbsemail,bbsdate,bbscount,bbsfather from bbs order by bbsfatherelse 如果查询申请成立, 赋值 sql, 并且以session 变量保存查询关键词dim name,indexwordif request.form(querysumbit)thenname=trim(request.form(name)indexword=trim(request.form(indexword)session(queryname)=namesession(indexword)=indexwordsql=select ID,bbstitle,bbsuser,bbsemail,bbsdate,bbscount,bbsfatherbbsuser like %&name&% and bbstitle like %&indexword&% order by bbsfatherelse 分页显示查询申请,赋值 sq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度深圳环保行业简易劳动合同范本
- 2025年度汽车租赁合同补充协议范本
- 海南省保亭黎族苗族自治县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年度地铁车站装修与导向系统设计施工合同
- 2025版燃烧锅炉节能技术研发与推广合同
- 2025二手商铺租赁合同书(含装修期限及权益保障)
- 2025版企业人力资源管理与人才发展培训服务合同
- 河北省高碑店市2025年上半年公开招聘辅警试题含答案分析
- 2025版高科技园区墙面喷漆智能化合同范本
- 贵州省施秉县2025年上半年公开招聘村务工作者试题含答案分析
- 跨文化沟通障碍原因分析及解决方法
- ±800kV等级及以上高压直流输电系统成套设计规程(修订)
- 2022版义务教育(道德与法治)课程标准(附课标解读)
- 店面业绩倍增内训课件
- 小学科学教师专题培训课件
- 《患者的安全转运》课件
- 《病史采集病历分析》课件
- 【新大纲新教材】2022年初级会计职称《经济法基础》精讲课件(1-8章完整版)
- 市政工程交通导行方案
- 梁的弯曲振动-振动力学课件
- 说专业-物流管理专业
评论
0/150
提交评论