版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14页共30页摘要为了便利师生信息的沟通,在结合动态服务网页(ASP)和ACCESS2007技术之下开发了这个快截、界面友好的师生沟通系统。论坛使用动态服务网页(ASP)技术建设论坛的骨干框架,使用ACCESS2003制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者沟通阅历。ﻫ该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题准时地解决,猎取对自己有用的知识.该论坛还有一些特殊的功能,如在线人员显示、强大的搜寻功能。ﻫ经调试,这个论坛完全可以成为一个很好的师生沟通平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加便利。关键词:动态服务网页,论坛,用户管理1选题背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体.作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)进展十分飞速,成为目前世界上最大的信息资源宝库.据估量,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分浩大,因此,建设一个好的Web站点对于一个机构的进展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的飞速进展,格外是数据库技术在Internet中的广泛应用,Web站点向用户供应的服务将越来越丰富,越来越人性化.我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种爱好会持续一段时间。这点启发了我们,如果能依据用户的喜好为不同的用户显示其共性化的页面,即着重显示该用户感爱好的内容,将为用户节省大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了肯定的尝试,通常接受的方法是,在用户登陆时为其供应一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现肯定程度的共性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规章,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户常常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的共性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规章表等大量的数据都由数据库管理系统管理。本文中数据库服务器端接受了MicrosoftAccess数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来.整个共性化页面生成系统主要由使用Dreamweaver_MX开发的关联规章采掘系统和利用IIS+ASP技术实现的共性化Web页面生成器两部分组成。关联规章采掘系统对数据库中的历史记录进行分析,产生用户关联规章表;页面生成器则负责记录用户行为和依据关联规章表动态生成用户共性化Web页面。二者通过数据库服务器和Web服务器连接。本文作者主要完成Web服务器端的用户管理、帖子管理、版面管理、数据库管理、扫瞄和查找、短消息功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。第2章系统技术及运行环境2。1ASP技术简介MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境.ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户扫瞄Web站点并恳求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户扫瞄器并显示出网页。
ASP程序的优点:ﻫ1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简洁易学的特点,掌管起来格外容易。ﻫ2,无须编译,容易编写,可在服务器端直接执行。
3,与扫瞄器无关,客户端只要使用可执行HTML码的扫瞄器,即可扫瞄ASP所设计的网页内容。ﻫ4,ASP能与任何ActiveXscripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所供应的其他脚本语言。ﻫ5,ASP技术的处理速度相当快,并且其平安性也很高,ASP的源程序,不会被传到客户扫瞄器,因而可以避开所写的源程序被他人剽窃,也提高了程序的平安性。ﻫ6,ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2ACCESS2003技术简介Access2007就是关系数据库开发工具,数据库能汇合各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了很多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位.在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。ﻫAccess的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图供应了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也供应了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库.如上所述,Access作为关系数据库开发具备了很多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.3利用ADO访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术.在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简洁点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库简洁的操作。本文中共性化页面的实现便大量地用到了ADO技术。简略的操作步骤可以归纳为以下几步:ﻫ1.创建数据库源名(DSN)
2.创建数据库链接(Connection)ﻫ3.创建数据对象
4.操作数据库ﻫ5。关闭数据对象和链接
每一步的作法如下:
一、创建数据源名
DSN(DateSourceName)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情.我们在给ODBC驱动程序传SQL指令时,即是用DSN来告知它到底操作的是哪一个数据库.如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。
二、创建数据库链接(Connection)ﻫ链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:ﻫsetConn=Server.createObject(“ADOBD。CONNECTION”)ﻫ这条语句创建了链接对象Conn,接下来:ﻫconnstr="Provider=Microsoft.Jet.OLEDB.4.0;Data。Source=”&Server.MapPath(""&db&"")ﻫconn.Openconnstrﻫ这条语句打开链接,用到了DSN,本例为“connstr”.ﻫ以上两个步骤缺一不行,由于链接对象的创建与打开是两回事,只有打开了才真正可以使用.三、创建数据对象(RecordSet)ADO中的数据对象通常保存的是查询结果.RecordSet是ADO中最简洁的对象,有很多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录.以下是创建方法:ﻫSetRecordSet=Conn。Execute(sqtStr)ﻫ这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:
rs=“SELECT*FROMshop_books”ﻫSetRecordSet=mConn.Execute(rs)ﻫ这条语句执行后,对象RecordSet中就保存了表tab1中的全部记录。ﻫ四、操作数据库ﻫ我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:ﻫrs=“INSERTINTOtab1VALUES(1,2)”ﻫmConn。Execute(rs)
‘执行插入操作
五、关闭数据对象和链接对象ﻫ在使用了ADO对象之后要关闭它,由于它使用了肯定的服务器资源。通过调用方法close实现关闭,然后再释放它.ﻫRecordSet.closeﻫSetRecordSet=Nothingﻫ‘关闭创建的数据对象ﻫmConn.closeﻫSetmConn=Nothing
‘关闭创建的链接对象2.4SQL语句简介1,SQL语句简介SQL全称是"结构化查询语言(StructuredQueryLanguage)",SQL包含4个部分:(1)数据查询语言DQL-DataQueryLanguageSELECT(2)据操纵语言DQL—DataManipulationLanguageINSERT,UPDATE,DELETE(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP(4)数据掌握语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK2,SQL的优点ﻫ(1)非过程化语言ﻫ(2)统一的语言ﻫSQL为很多任务供应了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,掌握对数据和数据对象的存取,保证数据库全都性和完整性,以前的数据库管理系统为上述各类操作供应单独的语言,而SQL将全部任务统一在一种语言中。
(3)是全部关系数据库的公共语言
由于全部主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。全部用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是全部SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。全部这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销.2。5IIS简介1,IIS的安装WINDOWS2000SERVER供应的WEB服务器组件IIS的安装方法,在开头→设置→掌握面板→添加/删除程序命,在添加/删除程序中选择→添加/删除WINDOW组件按钮,就会弹出如图2—1所示的WINDOWS组件向导对话框。在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后依据系统提示一步一步的操作即完成IIS的安装.图2-1IIS安装2,IIS虚拟名目的创建在启动Internet后,在’默认WEB站点'单击鼠标右键如图(1-2),在快捷菜单中选择”新建”→”虚拟名目"命令,输入虚拟名目的名字,然后依据系统提示操作,即可完成虚拟名目的创建.图2-2创建虚拟名目2.6运行环境为了保证成果管理系统运行的效率和牢靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高.此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:ﻫ软件环境:ﻫ客户端:Windows95/98/2000/XP,InternetExplorer(IE)等。服务器端:WindowsNT/Windows2000,InternetInformationServer(IIS)4。0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。ﻫ数据库:接受Access,运行于服务器端。ﻫ硬件环境:
服务器CPU:PIII500以上,内存:512M以上。ﻫ客户机CPU:P200MMX以上,内存:32M以上。ﻬ第3章需求分析3.1编写目的在网络技术逐渐渗入社会生活各个层面的今日,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个一般干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行.网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的商量。3.2任务目标3.2。1基本性能系统包括主要的功能:新用户的注册,会员密码取回,会员登录,用户自己修改信息,管理员删除用户,游客扫瞄留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要.3。2。2开发目标这个系统预期的目的是为了做成交互式的网页,便利客户端和扫瞄器端之间的沟通。通过论坛,人们能够相互沟通沟通,把怀疑在论坛里公布,大家献计献策,共同学习,共同进步.3.2。3应用目标网上论坛系统是一个会员登录留言系统.网上游客能够扫瞄论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家乐观参加商议 .论坛管理员能够便于管理论坛,包括扫瞄游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。第4章总体设计4.1系统设计思想4.1.1网上论坛系统说明此网上论坛可以实现:ﻫ
游
客:查看帖子、注册新用户。ﻫ注册用户:查看帖子、发新帖子、在线发布信息、回复信息、修改个人资料、在线短消息。ﻫ
管理员:发布公告、帖子管理、论坛设置、版面管理、用户管理、友情连接、短消息管理、数据库备份。4.1。2网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:
(1)会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。ﻫ(2)版块及文章显示模块:显示论坛的各大版块和全部会员最新发表的一些文章主题.(3)发表文章模块:为会员供应发表文章的地方,以及回复主题等.(4)论坛管理模块:版主以上职务可以进行对文章处理,置顶,加精华,删除等,还有就是管理员对论坛进行综合管理.了解了简略的功能需求后,就可以按模块的开头论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计.对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简洁一些.4。2数据库设计思想4.2.1数据库的选择Sqlserver2008的优点在于它能使用数据表示图或自定义窗体收集信息,可以使数据库一目了然。另外,Sqlserver2008允许创建自定义报表用于打印或输出数据库中的信息。Sqlserver2008也供应了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Sqlserver2008关系数据库开发具备了很多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4。2。2数据库设计E-R图:数据库结构如下此数据库包含5张数据表,简略结构如下.(1)日志表(tb_powerlog)(2)系统项目表(sysdiagrams)(3)信息表(tb_info)(4)等级信息表(leagyerinfo)(5)管理员表(power)5章简略设计5。1用户注册功能5.1。1人机界面此部分是实现用户的注册功能。用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。图5-1注册注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名最多不能超过16个字符,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点击后面的检测按钮检验是否该用户名已经被注册过。性别只能选择男或女其中一个。密码最多不能超过16位,两次密码必须输入全都,否则不行以注册。E—mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。验证码是系统随即产生的,只要用户依据消灭的数字输入进去就可以了。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。本论坛支持自定义外部头像,而且还支持签名等.用户注册成功后就可以使用会员所拥有的一切功能了。5.1。2操作流程图可以登陆可以登陆游客注册是否会员是否通过重新注册可以登陆是否会员开始图5-2注册操作流程图5。2会员发帖功能5。2。1人机界面此部分实现会员的发帖以及回帖等功能。登陆的会员可以在允许会员发帖的版块进行发帖,还可以在一般版块进行回复主题帖子。游客只能扫瞄帖子,不能发表帖子和回复帖子。图5—3发帖会员在开放的版块里如果想发表新的主题,便可直接点击发表帖子按钮.进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,主题可以选择话题类型,例如共享、原创、灌水、推举、转贴等等。接下来可以选择帖子的表情,这个是放在帖子的前面。如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200K,每天限制上传3个。正文不能超过15000字,字体、字号、字体颜色可以自己设置,正文还可以插入视频等.本论坛还为发帖者供应很多正问内容的表情,从而丰富了文章的活力。特殊内容是变相保护会员的发帖权益,发帖人可以设置内容为等级可见,即会员必须到达指定的等级才可以阅读;回复可见,即会员必须回复该主题才可以阅读;积分可见,即会员必须达到指定的积分才能阅读;登陆可见,即游客和没登陆的会员是不能阅读的,必须会员登陆后方可阅读等等。正文还可以设置投票选项,用于调查一下大家对某某的一些见解。或是统计一下某某数据等等。正文写完后可以先点击预览,觉得不满意可以在不满意的地方再修改一下,直到满意后,便可点击发表了。回复帖子只针对会员开放,游客不行以回复主题。回复帖子有两种方式:一是快速回复,即简洁的回复几句话,不能设置字体,没有表情,也不能上传文件等。二是高级回复,即回复内容比较全面,可以上传文件,可有表情,也可以设置字体大小颜色,段落格式。还可以象发表主题那样设置特殊内容回复可见,等级可见,积分可见等。5.2.2操作流程图登陆或注册是否通过登陆或注册是否通过发布帖子是否会员重新发表发表成功是否登陆开始5.3版主管理帖子功能5.3.1人机界面此部分主要是版主对论坛的帖子进行综合管理,删除、编辑、锁定、置顶、加精华等等。一般会员是不行以进行此操作的.图5—5管理帖子版主只可以管理自己版块的帖子,对别的版块帖子不能管理。超级版主和管理员可以管理全部版块的帖子。版主可以把通知或版规等性质帖子置顶,以便引起大家注意.再不需要的时候可以取消置顶。对一些写的格外好的文章版主可以为其加精华,这样让大家多多关注好的文章,以便鼓励发帖者多多发表好的文章上来大家一起共享.当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了,情节较轻的则可以将其锁定。对有些文章内容有地方不足时,版主可以对其进行编辑修改。版块里的帖子除了置顶的帖子,别的帖子都是依据发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧排的就越靠后面.有的文章内容比较好,或是值得大家注意一下,但又没必要置顶更没必要加精华,这样版主就可以使用提升功能,使其排在后面的帖子上升到一般帖子的最前面。这种提升和置顶的区分在于置顶的帖子始终排在最上面,无论别的帖子更新时间比它多新,都没有。一般帖子更新时间最新也是排在它的后面.而提升的帖子呢,提升后是排在一般的帖子最前面了,但别的帖子只要在它被提升后更新了,那么别的帖子就会跑到这个提升帖子的前面了,依此类推。还有一项功能就是转移帖子,这是超级版主以上的职务才有此权限。对于某版块里用户的发的帖子不符合该版块的内容范围呢,而是属于另一个版块内容的,这时就可以把此帖子转移到符合其内容的版块里。5。3.2操作流程图退出管理退出管理是否通过管理帖子是否会员重新管理管理成功是否版主开始图5-6管理帖子操作流程图5.4管理员管理论坛功能5.4。1人机界面此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等.图5-7管理论坛首先对于前台的管理,大部分就是对帖子的管理,版主全部的权限管理员都有;其次就是对后台的专署管理,后台管理分5大模块.一是论坛常规设置,其中包括常规信息设置、公告管理、风格设置、友情连接管理、IP封锁与解除。二是论坛管理,其中包括论坛版面设置、版主设置、超级版主设置、管理员设置、后台密码修改。三是用户管理,其中包括用户删除与恢复、更改用户密码、修改用户资料、用户特殊设置、批量删除用户。四是帖子与留言管理,其中包括帖子批量删除、帖子批量移动、论坛留言管理、群发留言、帖子数据表管理、论坛回收站.五是其他操作,其中包括论坛整理、数据库、上传文件管理、执行SQL语句.5。4.2操作流程图退出管理退出管理是否通过管理论坛是否会员重新管理管理成功是否管理员开始图5—8管理论坛操作流程图第6章编码实现6。1选择编程语言近年来随着Internet技术的飞速进展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够供应的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简洁讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等.更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方.使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)便利快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的缘由之一。Wsb服务器是Web应用程序的心脏。IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大进展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统平安性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计.现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web亲密结合,完成前后端两者的集成输出功能,使得Web站点的开发更便利实现的功能更强大.利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.削减构建和维护成本.2.加快联机过程。ﻫ3。应用软件集中在服务器端开发管理。
4.前端可使用任何扫瞄器(IE、Netscape…。.)。ﻫ5.后端可存取任何数据库(SQL、Access…..).ﻫ6。可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)。ASP供应了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与大事(Event),它们共同完成Web中的一些重要工作。对象名称功能描述Request从客户端取得信息ﻫResponse将信息送给客户端
Server供应一些Web服务器工具ﻫSession储存在一个Session内的用户信息,该信息仅可被该用户访问ﻫApplication在一个ASP-Application中让不同的客户端共享信息ﻫObjectContext协作MicrosoftTransaction服务器进行分布式事务处理ﻫ6.2论坛注册功能6.2。1代码实现<%case”save"‘保存dimﻭname,repassword,email,sex,burn1,burn2,burn3,burn,home,qq,gxqm,picw,pich,bbspic,mypic,toupﻭic‘定义一些变量dimcanreg,badwords,z,adminid,sickpass,userinfo,regtime,newuserinfo,bad,bname=checkstr(Request.Form("name"))‘猎取用户名userpwd=checkstr(Request.Form("userpwd"))‘猎取密码repassword=Replace(Request.Form("repassword"),"”,"”)‘猎取重复密码email=checkstr(Request.Form("email"))‘猎取邮箱ifbbscon(7)=1thenadminid=checkstr(Request.Form("adminid"))elseadminid=0endifsex=checknum(request.form("sex"))‘猎取性别burn1=checkstr(Request.Form("burn1"))burn2=checkstr(Request.Form("burn2"))burn3=checkstr(Request。Form(”burn3"))home=checkstr(Request.Form("home"))home=ubbg(home)qq=checkstr(Request.Form("qq"))‘猎取QQ号gxqm=Request。Form(”gxqm")gxqm=checkstr(left(gxqm,255))gxqm=replace(gxqm,”|",”│”)gxqm=checkbad(gxqm)picw=checkstr(Request.Form("picw”))‘猎取图片信息pich=checkstr(Request.Form(”pich"))mypic=checkstr(Request。Form("mypic”))mypic=ubbg(mypic)bbspic=checkstr(Request.Form("bbspic"))canreg=trueifname="”oruserpwd=”"orrepassword="”oremail=”"oradminid="”orsex=""thencanreg=false‘必填资料没填全mes="·请填写完整必填的资料。<br>"elsemes="”ifstrlength(name)>16then‘密码不能超过16位canreg=falsemes="·你的用户名长度超过了16。〈br>”endififnotpass_name(name)thencanreg=falsemes=mes&"·你的用户名含有非法字符。〈br〉"endifbadwords=application(Cachename&"badword")&"|自动送信系统|社区银行|管理员|版主|总版主|超级
版主"badwords=split(badwords,”|”)‘屏蔽一些语言forz=0toubound(badwords)ifinstr(name,badwords(z))〉0thencanreg=falsemes=mes&”·你的用户名含有论坛禁止使用的字词.〈br〉"exitforendifnextifcanreg=truethenifnotconn。execute("selecttop1useridfrom[DunkUser]wherename='"&name&”'”)。eofthenﻭcanreg=false:mes=mes&"·该用户名已经被注册了。〈br>"endif‘用户名必须是没被注册过的iflen(userpwd)>16thencanreg=false:mes=mes&"·你填写的密码长度超过了16。<br〉”ifpassc(userpwd)=falsethencanreg=false:mes=mes&"·你的密码含有非法字符。〈br>"sickpass=split("123$$1234$$12345$$123456$$1234567$$12345678$$aaa$$111",”$$")fori=0toubound(sickpass)‘密码不能过于简洁iflen(userpwd)<3oruserpwd=sickpass(i)thencanreg=falsemes=mes&"·你的密码属于弱口令,请更换密码。〈br>”exitforendifnextifrepassword〈>userpwdthencanreg=false:mes=mes&"·你两次输入的密码不一样。<br〉"email=server。HTMLEncode(email)ifnotIsValidEmail(email)thencanreg=false:mes=mes&”·你的E-mail填写错误。<br>"ifbbscon(7)=1thenifsession("adminid”)〈〉adminidornotisnumeric(session("adminid"))thenﻭcanreg=false:mes=mes&"·你输入的验证码错误。<br>"endifendifburn=burn1&"—"&burn2&”-"&burn3ifnotisdate(burn)thenburn=”--"ifqq<〉””and(notisnumeric(qq)or(len(qq)<5orlen(qq)>12))thenﻭcanreg=false:mes=mes&"·你的QQ号码填写错误.<br>"ifmypic="”thentoupic="images/headpic/"&bbspic&”。gif|"&checknum(bbscon(13))&"|"&checknum(bbscon(14))elseifpicw<〉"”andchecknum(picw)<=checknum(bbscon(11))andpich〈>"”andchecknum(pich)
<=checknum(bbscon(12))thentoupic=mypic&”|”&picw&"|"&pichelsecanreg=falsemes=mes&”·你的头像大小设置错误.〈br>"endifendififchecknum(bbscon(15))<>1andinstr(toupic,"://")〉0thencanreg=falsemes=mes&"·本论坛不允许使用外部头像。<br〉”endififcanreg=falsethenmes=”〈b>对不起!你不能成功地注册用户,可能存在以下问题。</b>〈br>”&mes&”·<a
href=’javascript:history。go(-1)’><imgborder=0src=images/common/re.gifalign=absmiddle>ﻭ返回重新填写。</a>”elseifcanreg=truethentl=”1”mes="恭喜你!<b>"&htmlcoder(name)&"</b〉注册成功。<br>·<ahref=login。asp>现在登陆论坛。ﻭ〈/a><br>·<ahref=index.asp>进入论坛首页。</a>"%><!--#includefile="inc/md5。asp"—-〉<%regtime=FormatDateTime(now+timezone/24,2)‘猎取注册时间userinfo=email&”|"&home&”|"&burn&"|”&qq&”|"&sex&"|"&toupic&"|"&gxqm&"|"&regtime&"|"setrs=Server。CreateObject(”ADODB.Recordset")sql="selecttop1userid,name,pswd,userinfo,lasttimefrom[DunkUser]"rs.opensql,conn,0,2rs.addnew‘添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同- 意向金合同.+收条.代正式培训合同
- 合同- 房屋买卖合同.公证代过户
- 飞剪机构课程设计论文
- 风湿免疫课程设计
- 风机发电安装施工方案
- 风扇灯课程设计
- 风光带绿化施工方案
- 顶管井施工方案
- 非遗馆课程设计
- 非标车刀课程设计
- 卸料平台培训课件
- 安全驾驶机动车的紧急避险
- 北京市房山区2023-2024学年三年级上学期期末数学试卷
- 《医药代表培训》课件
- 肩胛骨骨折护理查房
- 分析《西游记》中的人性善恶
- 中国银行业监督管理委员会关于进一步提高数据质量做好非现场监管工作的通知-银监通200810号
- 课本含注音的注释汇总 统编版语文八年级上册
- 房屋建筑工程监理规划(范本-附带监理细则内容)
- 在线开放课程申报书(成功申报)
- 个人化健康管理服务系统
评论
0/150
提交评论