毕业设计(论文)-asp.net个人博客网站系统实现_第1页
毕业设计(论文)-asp.net个人博客网站系统实现_第2页
毕业设计(论文)-asp.net个人博客网站系统实现_第3页
毕业设计(论文)-asp.net个人博客网站系统实现_第4页
毕业设计(论文)-asp.net个人博客网站系统实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

中州大学信息工程学院毕业设计(论文)20102011学年第二学期题目个人博客网站系统_学生姓名(学号)XXX(200802021125)指导教师XXX职称教授评阅教师职称时间中州大学信息工程学院毕业设计(论文)任务书指导教师职称教授学生人数1学生姓名(学号、专业)(200802021125、计算机网络技术)毕业设计(论文)题目(来源、类型)个人博客网站(A、X)毕业设计(论文)工作内容与基本要求(目标、任务、途径、方法、成果形式,应掌握的原始资料(数据)、参考资料(文献)以及设计技术要求、注意事项等)(纸张不够可加页)本网站具有如下功能有自己独立风格的主页按时间或类别显示自己的博客内容及显示最新的留言内容博主可以发表日志,上传图片,上传视频,管理自己的文章及用户的评论和用户的留言信息用户注册或登陆后可以发表自己的评论输入数据时应有一定的验证,防止用户输入非法数据在页面显示的内容应来自数据库,页面根据数据库内容自动更新数据库所存信息博客日志、用户评论、用户留言、照片信息、视频信息、管理员信息、用户等使用技术为ASPNET,数据库为SQLSERVER2005教研室审批意见审批人签名备注(1)来源A教师拟订;B学生建议;C企业和社会征集;D实习单位提供(2)类型X真实课题;Y模拟课题;Z虚拟课题中州大学信息工程学院课程设计开题报告课题名称(来源、类型)个人博客网站系统(B、X)指导教师王学军职称教授学生人数1学生姓名(学号、专业)岳晓冬(200802021125、计算机网络技术)开题报告内容(调研资料的准备,设计/论文的目的、要求、思路与预期成果;任务完成的阶段内容及时间安排;完成设计(论文)所具备的条件因素等。)本次毕业设计的目的是建立个人博客网站系统,提供一个功能强大,界面友好,简单易用,便于管理和维护的个人网站。博客简单的来说就是“网络日记”,本课题研究的博客具体功能如下能够发表日志,上传图片,管理博客,阅读博客,用户发表评论,用户留言等几大功能。本网站将一个完整的博客网站的过程分解成各个模块,然后逐一实现各个功能模块,最后把所有模块连接在一起就构成了一个完整的博客系统。数据库所存信息博客日志、用户评论、用户留言、照片信息、视频信息、管理员信息、用户信息等几个表个人博客网站将由首页、我的日志、我的相册、我的视频、管理博客、给我留言等模块组成。个人博客网站的重点是应用程序对数据库的访问,采用ASPNETSQLSERVER2005对此系统进行开发。开发工具是在VISUALSTUDIO2008和SQLSERVER2005下完成的。服务器采用WINDOWSSERVER2003操作系统。任务和和时间安排2011年3月3号3月10号系统初步设计,完成现实系统描述形成初稿。2011年3月11号3月15号界面原型设计。2011年3月15号3月30号详细设计,编程实现。2011年3月31号4月10号测试,完成所有文档。备注(1)来源A教师拟订;B学生建议;C企业和社会征集;D实习单位提供(2)类型X真实课题;Y模拟课题;Z虚拟课题目录目录4摘要6ABSTRACT7第一章概述811个人博客的概念812开发技术8121什么是ASPNET8122为什么要使用ASPNET8123ASPNET具有以下特点913开发平台914数据库SQLSERVER2005915网站运行环境10151环境10152IIS简介10153IIS测试10第二章需求分析1121系统目标1122系统的功能要求11221前台11222后台1123主要功能设计12231系统流程图12232主要功能模块及系统模块介绍1324数据库设计14第三章详细设计1631网站文件结构1632系统实现18321博客网站前台首页INDEXASPX详细功能及部分代码18322留言信息BOARDASPX页面详细功能及部分代码21323管理员登录页面LOGINASPX详细功能及主要代码25324后台管理首页DEFAULTASPX页面详细功能及主要代码28325管理员修改密码页面CHANGEPASSWRODASPX详细功能和主要代码30326管理文章页面ARTICLEMANAGEASPX详细功能和主要代码32327管理留言页面MSGMANAGEASPX详细功能及主要代码35328其他39结束语40致谢41主要参阅文献42摘要个人博客网站系统实现了用户在线文章发表、文章浏览及文章评论,为用户提供了友好的个人信息共享和思想感情交流平台。它改变传统的文章发表方式,突破了传统出版物的枷锁,实现文章创作的网络化,使传统繁琐的文章发表简单化、大众化。本网站基于B/S模式,在VISUALSTUDIO2008开发环境下,后台数据库使用SQLSERVER2005,可满足个人信息和文章共享的需求,实现了用户之间简单的信息交流,提供用户注册、发表文章、管理文章、管理留言、发表留言、上传照片和视频等功能。用户可以通过不同的文章分类查看不同的文章,达到了预期效果。关键字ASPNET;SQLSERVER2005;博客网站。ABSTRACTPERSONALBLOGSITESYSTEMONLINEARTICLEPUBLISHEDARTICLESANDVISITTHEMESSAGE,TOPROVIDEUSERSWITHFRIENDLYANDPRISONALINFORMATIONSHARINGANDEXHANGEPLATFORMFORMTHOUGHTSANDFELLINGSITPUBLISHEDANARTICLETOCHANGETHETRADITIONALWAYTOBREAKTHROUGHTHESHACKLESOFTRADITIONALS,THEARTICLECREATEDBYTHEREALIZATIONOFNETWORDBASED,SOTHATTHEARTICLEWASPUBLISHEXXTHETRADITIONALREDSIMPLISTICPOPULARIZATIONBASEDONTHEPRESENTSITEB/SMODE,VISUALSTUDIO2008DEVELOPMENTENVIRONMENTINTHEUSEOFASPNETTECHNOLOGY,BACKENDDATABASEUSINGSQLSERVER2005,TOMEETTHEUSERSTOSHAREPERSONALINFORMATIONANDARTICLESONTHENEEDSOFTHEUSERTOACHIEVETHEEXCHANGEODINFORMANTIONBETWEENTHESIMPLE,USERREGISTRATION,ISSUEDARTICLE,ARTICLEMANAGEMENT,MANAGEMENTMESSAGES,DELIVEREDMESSAGES,PUBLISHPHOTOSANDVIDEOSTHEUSERMAYTHROUGHTHEDIFFERENTTEXTCATEGORIZATIONEXAMINATIONDIFFERENTARTICLE,ACHIEVETHEEFFECTKEYWORDSASPNET,SQLSERVER2005,BLOGSITE第一章概述11个人博客的概念个人博客是个人持续性的日记或评论,内容按照时间顺序排列,并且不断更新的出版方式。个人博客作者一般注重博客的内容,即使他们的博客从来没有被除了自己以外的人阅读过。博客经常不只是一个沟通的方法,它们成为了一种反映生活的方法或艺术创作。发表博客文章可以抒发感情,引起人们的共鸣。很少个人博客出名和成为主流,但一些个人博客很快就聚集了许多读者。记录个人生活点滴如同日记一般,可将自己每日生活中发生的事情记录下来,并且跟朋友或网友们分享。传达个人自由思想博客是个自由的空间,可依照个人自由意志去撰写任意的内容,传达个人的自由思想。抒发分享个人情绪博客常用来抒发个人情绪,把生活中的不满、郁闷或愤怒宣泄到博客上,或是网友们分享个人心情。分享交流知识技术如果有专长、兴趣的人,可以借由撰写博客来分享自己的知识与技术,并和网络上得网友交流讨论。认识同好交流朋友借由博客的社群性质可以吸引兴趣或性格相合的网友来观看,并且借此认识结交新朋友。12开发技术121什么是ASPNET提到ASPNET,就不得不首先搞清楚什么是ASP。ASP的全称是ACTIVESERVERPAGES,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。由于以上种种限制,微软推出了ASPNET。122为什么要使用ASPNETASPNET不仅仅只是ASP的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASPNET和ASP是相近的,但是从本质上是完全不同的。ASPNET几乎全是基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASPNET抛弃了VBSCRIPT和JSCRIPT,而使用NETFRAMEWORK所支持的VBNET,CNET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASPNET是编译执行的,所以它比ASP拥有了更高的效率、威力和灵活性。由于ASPNET基于公共语言运行库,因此WEB应用程序开发人员可以利用整个平台的威力和灵活性。NET框架类库、消息处理和数据访问解决方案都可从WEB无缝访问。ASPNET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASPNET时保留基于COM的开发中的现有投资。ASPNET是一种统一的WEB平台,它提供了生成企业级应用程序所必需的全部服务。ASPNET又是基于NETFRAMEWORK生成的,因此整个框架都可用于任何ASPNET应用程序。ASPNET页框架是一种编程框架,它在WEB服务器上运行以动态地生成和管理WEB窗体页。在VISUALSTUDIO2008中,WEB窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和WEB客户端设备快速地生成基于服务器的可编程用户界面。123ASPNET具有以下特点1简易性。ASPNET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASPNET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VISUALBASIC的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。2可管理性。ASPNET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和WEB应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了ASPNET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASPNET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。3可缩放性和可用性。ASPNET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASPNET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。4自定义性和扩展性。ASPNET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换ASPNET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。5安全性。借助内置的WINDOWS身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。13开发平台VISIUALSTUDIO2008和SQLSERVER2005数据库。14数据库SQLSERVER2005SQLSERVER2005作为MICROSOFT家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。SQLSERVER2005这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQLSERVER2005具有以下特点1强大可伸缩性;2支持大型WEB站点或企业信息处理系统;3客户机/服务器体系结构。15网站运行环境151环境推荐配置操作系统MICROSOFTWINDOWS2003SERVER浏览器IE70IIS60152IIS简介IIS的安装WINDOWS2003SERVER提供的WEB服务器组件IIS的安装方法,在开始设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除WINDOWS组件按钮,在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即可完成IIS的安装。153IIS测试在地址栏栏里输入127001测试IIS是否安装成功。第二章需求分析21系统目标通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。22系统的功能要求博客系统通常提供三类服务1信息服务,它可分为文章显示,热点文章推荐,博主风采2查询服务可以根据文章内容,文章标题,留言内容,留言标题等进行模糊查询3留言服务游客可以对系统进行留言或发表看法意见在此,我参考现有的几大博客网站如QQ空间,新浪博客等,采用BROWSER/SERVER结构,将个人博客网站划分为两个子系统前台,后台。下面分析各个子系统的功能需求。221前台在前台的功能实现上,可以分为以下几个部分1用户登录网站用户用个人注册的帐号,密码登录到网站。网站检测用户的帐号,密码是否正确。2用户注册游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。3文章浏览和评论用户可以浏览博客中的文章同时给感兴趣的文章进行评论。4视频观看用户可以浏览网站中以上传的视频。5相片查询用户可以对博客中的相片,图片等进行浏览。6用户留言用户如果对博客有什么意见,可以给博主留言。222后台通过前台与后台的数据库相连,网站管理员将从前台得到的信息进行处理,实现文章管理,用户管理,用户留言管理,用户评论管理,个人相册管理,视频管理等模块。1文章管理管理员对网站中已有的文章进行删除,更新等操作。2用户管理对网站中的用户进行删除、更改等操作。3用户留言管理对网站中用户的品论信息进行管理。4用户留言管理对网站中用户的评论信息进行管理。5个人相册管理对博客相册中的图片进行删除,添加等操作。6视频设置对博客中的视频进行删除,添加等操作。23主要功能设计231系统流程图1管理员拥有的权限图21图21管理员拥有的权限2普通用户可以执行的操作如图22浏览者用户注册登录浏览板块发表评论浏览帖子发表留言验证是否登录YN登录界面(Y成功N失败)图22普通用户232主要功能模块及系统模块介绍1博客注册登录管理模块2博客文章显示模块3博客文章分类模块4博客最新留言模块5博客显示最新文章模块6博客管理模块7留言模块8相册模块9视频模块1博客注册登录模块本模块实现新用户注册,登录功能。其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如用户名被占用时给出提示。注册成功后将跳转到首页,同时将用户名放入SESSION中,此时用户可以对文章进行评论和给博主留言等操作,同时在注册时还用到了验证码技术,防止恶意注册2博客文章查询显示模块本模块用于用户浏览自己关注的博客页面及对应的文章信息中。在本模块中提供了最新文章。3博客文章分类显示模块本模块列出本网站的全部分类文章,用户可以选择自己喜欢的领域快速浏览相应的文章。4发表及显示评论模块该模块实现了与文章相关的评论管理。只有注册成本站用户才能对文章进行发表评论。5留言模块用户可以对本网站的看法给博主留言。6照片显示模块用户可以浏览博主上传的照片。7视频显示模块用户可以观看博主上传的视频8最新留言显示模块用户可以看到本网站中最新的留言。9管理博客模块该模块实现了博主管理用户、管理文章、管理评论、管理留言信息、管理照片、管理视频等几个小模块。24数据库设计一个良好的数据库,可以使系统的实现便得非常简单。同时,也可以使系统的执行速度便得很快。反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,是得检索便得很慢,降低效率。所以数据库的设计是一个系统设计很重要的步骤。根据功能要求和模块划分,本站的数据库主要有管理员表、存放日志表、用户评论表、用户留言表、存放照片信息表、存放视频表、用户表等。数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有ACCESS、SQLSERVER、ORACLE、MYSQL等。根据系统分析,本系统采用SQLSERVER2005数据库管理系统。在SQLSERVER数据库管理系统中建立名称为MYBLOG的数据库。下面分别给出数据表的结构1ADMIN管理员登录表字段名称字段类型字段长度是否为空字段说明ADMIN_IDINT4否管理员编号ADMINNAMENVARCHAR50否管理员名称PASSWORDNVARCHAR50否管理员密码2ARTICLE存放日志表字段名称字段类型字段长度是否为空字段说明ARTICLEIDINT4否文章编号TITLEVARCHARMAX否文章标题A_CONTENTVARCHARMAX否文章内容PUBLISHEDTIMEDATETIMEDATETIME否发表时间TAGIDINT200是分类编号DECVARCHAR200否文章描述VIEWNUMINT200否访问次数3COMMENT访客评论表字段名称字段类型字段长度是否为空字段说明CMTIDINT4否评论编号CMT_USERNAMENAVARCHAR50否评论用户CMT_CONTENTNAVARCHAR1000否评论内容CMT_TIMEDATETIMEDATETIME是评论时间ARTICLEIDINT4否文章编号4MESSAGE(访客留言表)字段名称字段类型字段长度是否为空字段说明MSG_IDINT4否留言编号MSG_TITLENAVARCHAR150否留言标题MSG_CONTENTNAVARCHARMAX否留言内容ADDDATEDATETIMEDATETIME是留言时间MSG_USERNAVARCHAR50否留言用户5PHOTO(存放照片信息表)字段名称字段类型字段长度是否为空字段说明PHOTO_IDINT4否照片编号PHOTO_NAMENAVARCHAR50是照片名称PHOTO_INTRONAVARCHAR200是照片信息ADDDATEDATETIMEDATETIME是照片上传时间PHOTO_URLNAVARCHAR150是照片地址6VIDEO(存放视频表)字段名称字段类型字段长度是否为空字段说明VIDEO_IDINT4否视频编号VIDEO_NAMENAVARCHAR50否视频名称VIDEO_DECNAVARCHAR500否视频信息ADDDATEDATETIMEDATETIME是视频上传时间VIDEO_URLNAVARCHAR150否视频地址(7)TAG(文章所属分类表)字段名称字段类型字段长度是否为空字段说明TAG_IDINT4否分类编号TAG_NAMENAVARCHAR50否分类名称TAG_DECNAVARCHAR200是分类描述信息(8)USERLIST(用户表)字段名称字段类型字段长度是否为空字段说明IDINT4否用户编号USERNAMENAVARCHAR30否用户姓名PASSWORDNAVARCHAR20否用户密码第三章详细设计31网站文件结构图30网站文件结构文件说明(CS文件为ASPX或ASCX所对应的后台文件)文件夹或文件说明ADMIN(文件夹)存放后台管理文件APP_CODE(文件夹)存放类文件BIN(文件夹)第三方控件引用文件CKEDITOR(文件夹)第三方控件资源APP_DATA(文件夹)存放数据库IMAGES(文件夹)存放网站所需图片PHOTO(文件夹)存放网站上传的图片VIDEO(文件夹)存放网站所上传的视频ARTICLEASPX查看日志的页面BOARDASPX查看留言页面INDEXASPX网站首页LEFTASCX网站左侧用户控件MESSAGEASPX填写留言信息页面NEWLISTASPX最新文章列表控件NEWMSGASCX最新留言列表控件PHOTOLISTASPX图片列表页面PLAYASPX播放视频页面VIDEOLISTASPX视频列表页面REMESSAGEASCX留言板控件TAGSASCX文章分类列表控件LISTASPX分类列表所连接到的页面ARTICLELISTASPX文章分类列表页面NAVASCX菜单栏列表控件REGISTERASPX用户注册页面USERLOGINASCX用户登录控件LOGINASPX管理员登录页面WEBCONFIG网站配置文件ADMIN目录下的文件说明DEFAULTASPX后台首页ADDCLASSASPX增加文章类别ADDNEWASPX发表日志ADDPHOTOASPX上传照片ADDVIDEOASPX上传视频ARTICLEMANAGERASPX文章管理CHANGEPASSWORDASPX修改管理员密码COMMENTMANAGERASPX评论管理CLASSMANAGERASPX文章类别管理MSGMANAGERASPX留言信息管理PHOTOMANAGERASPX照片管理USERMANAGERASPX用户管理VIDEOMANAGERASPX视频管理CHECKCODEASPX验证码ARTICLELISTASCX文章列表的控件MENUASCX后台菜单栏1用户查看文章流程如图31所示验证身份登陆查看文章,发表评论返回登陆或注册YN结束(Y成功N失败)图31用户查看文章流程图2管理员操作流程如图32所示验证身份登陆执行管理员操作YN结束(Y成功N失败)图32管理员操作流程图32系统实现本系统主要包括用户登录、用户注册、全部文章显示、文章详细信息、评论信息、留言信息、相册、视频、系统管理(包括文章管理,评论信息管理)、九大模块。以下是各功能模块的具体实现过程。321博客网站前台首页INDEXASPX详细功能及部分代码1显示文章的目录及文章部分内容;2提供了文章的发表日期,点击过此文章的次数;3相册、视频;4显示当前时间;5最新的留言内容;6用户登录、注册在用户进行登录时,对用户输入的用户名和密码进行验证,若用户名或密码错误或用户名不存在,会弹出相应的对话框给出提示;7进入后台管理界面的链接。博客系统的前台首页如下图33所示图33个人博客系统首页主要代码如下全文点击率时间322留言信息BOARDASPX页面详细功能及部分代码留言信息模块显示了对博客中的留言信息的详细内容,日期等。通过从数据库查询MESSAGE表,显示在页面上,以及分页功能(每页显示10条记录)。页面如34图所示,当用户点击发表留言按钮可以给博主留言,发表留言时用户应该已经登录。用户登录后,“用户”所对应的文本框中会出现当前登录的用户,并且该文本框是只读的。用户粗过没有登录则出现342页面图34用户留言信息页面图341用户发表留言页面图342用户未登录情况发表留言后的页面主要代码PUBLICPARTIALCLASSREMESSAGESYSTEMWEBUIUSERCONTROLPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKDLBIND/从数据库读取留言内容并实现分页功能PUBLICVOIDDLBINDINTCURPAGECONVERTTOINT32LB_CURRENTPAGETEXTSQLCONNECTIONMYCONNDBCREATEDBSQLDATAADAPTERDANEWSQLDATAADAPTER“SELECTTOP10FROMMESSAGEORDERBYADDDATEDESC“,MYCONNDATASETDSNEWDATASETDAFILLDS,“MESSAGE“PAGEDDATASOURCEPSNEWPAGEDDATASOURCEPSDATASOURCEDSTABLES“MESSAGE“DEFAULTVIEWPSALLOWPAGINGTRUEPSPAGESIZE5PSCURRENTPAGEINDEXCURPAGE1LB_PAGETEXTCONVERTTOSTRINGPSPAGECOUNTIFISPOSTBACKFORINTI1IBLOG管理后台当用户访问此页面时首先判断用户是否登录,如果以登录,可以访问本页面,否则跳转到LOGINASPX页面,让用户进行登录。PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSE/判断管理是否登录,如果未登录,则跳转到LOGINASPX页面,可以防止用户直接通过地址栏访问本页面IFSESSION“ADMINNAME“NULLRESPONSEREDIRECT“/LOGINASPX“325管理员修改密码页面CHANGEPASSWRODASPX详细功能和主要代码当管理员修改密码时,要求输入原密码,如果原密码正确,允许修改,否则不允许修改。页面如37图所示图37管理员修改密码主要代码/清空文本框中的内容PROTECTEDVOIDBUTTON2_CLICKOBJECTSENDER,EVENTARGSETHISOLDPWDTEXT“THISNEWPWDTEXT“THISCONFIRMPWDTEXT“/修改管理员密码PROTECTEDVOIDCPSUBMIT_CLICKOBJECTSENDER,EVENTARGSESTRINGOLDPASSWORDTHISOLDPWDTEXTSTRINGNEWPASSWORDTHISNEWPWDTEXTIFVALIDATENAMEOLDPASSWORDSQLCONNECTIONCONNDBCREATEDBCONNOPENSTRINGSQL“UPDATEADMINSETPASSWORD“NEWPASSWORD“SQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNCMDEXECUTENONQUERYRESPONSEREDIRECT“CHANGESUCASPX“/判断用户输入的旧密码是否正确PUBLICBOOLEANVALIDATENAMESTRINGOLDPASSWORDBOOLEANFLAGFALSESQLCONNECTIONMYCONNDBCREATEDBMYCONNOPENSTRINGSTRSQL“SELECTCOUNTFROMADMINWHEREPASSWORD“OLDPASSWORD“/创建数据库命令SQLCOMMANDMYCMDNEWSQLCOMMANDSTRSQL,MYCONNINTIINTMYCMDEXECUTESCALARIFI0FLAGTRUEMYCONNCLOSERETURNFLAG326管理文章页面ARTICLEMANAGEASPX详细功能和主要代码管理文章页面中,管理员可以对文章进行修改、删除、添加文章等功能。页面如图38所示图38文章管理页面当管理员点击添加文章按钮时,跳转到ADDNEWASPX页面,此时管理员可以添加文章,管理员可以选择所发表文章所属的类别。正文内容的区域采用了CKEDITOR(C)第三方控件,可以方便的控制文章的格式。图39添加文章页面图39主要代码前台标题简介类别/TD内容后台PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSE/判断管理是否登录,如果未登录,则跳转到LOGINASPX页面,可以防止用户直接通过地址栏访问本页面IFSESSION“ADMINNAME“NULLRESPONSEREDIRECT“/LOGINASPX“IFISPOSTBACKBIND_TAGS/下拉列表中的内容文章所属的类别从数据库中读取VOIDBIND_TAGSSQLCONNECTIONMYCONNDBCREATEDBMYCONNOPENSTRINGSTRSQL“SELECTFROMTAG“SQLDATAADAPTERDANEWSQLDATAADAPTERSTRSQL,MYCONNDATASETDSNEWDATASETDAFILLDS,“TAG_NAME“DDL_TAGDATASOURCEDSTABLES“TAG_NAME“DEFAULTVIEWDDL_TAGDATATEXTFIELD“TAG_NAME“DDL_TAGDATAVALUEFIELD“TAG_ID“DDL_TAGDATABINDMYCONNCLOSE/插入新的文章PROTECTEDVOIDBTN_ADD_CLICKOBJECTSENDER,EVENTARGSESTRINGTITLETBX_TITLETEXTTRIMSTRINGCONTENTTHISCKEDITOR1TEXTTRIMSTRINGDECTBX_DECTEXTTRIMINTTAGIDCONVERTTOINT32DDL_TAGSELECTEDVALUETOSTRINGSQLCONNECTIONMYCONNDBCREATEDBSQLCOMMANDMYCMDNEWSQLCOMMANDMYCMDCONNECTIONMYCONNMYCONNOPENMYCMDCOMMANDTEXT“INSERTINTOARTICLETITLE,A_CONTENT,PUBLISHEDTIME,DEC,TAG_IDVALUES“TITLE“,“CONTENT“,“DATETIMENOW“,“DEC“,“TAGID“MYCMDEXECUTENONQUERYRESPONSEREDIRECT“ARTICLEMANAGEASPX“MYCONNCLOSE/清空文本框中的内容PROTECTEDVOIDBTN_CLEAR_CLICKOBJECTSENDER,EVENTARGSETBX_TITLETEXT“TBX_DECTEXT“THISCKEDITOR1TEXT“327管理留言页面MSGMANAGEASPX详细功能及主要代码在当前页面管理员可以查看、删除用户的留言,可以看到留言的用户、留言的时间、留言的标题以及留言的内容,页面如310图。点击删除按钮时会弹出一个对话框,是否确认删除,如图3101。点击确认后给出删除成功的提示页面如图3102。图310管理留言页面图3101点击删除按钮时出现的确认对话框图3102点击确定后给出的提示图310主要代码前台发表人发表时间留言标题留言内容后台SQLCONNECTIONMYCONNDBCREATEDBDATASETDSNEWDATASETPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSE/判断管理是否登录,如果未登录,则跳转到LOGINASPX页面,可以防止用户直接通过地址栏访问本页面IFSESSION“ADMINNAME“NULLRESPONSEREDIRECT“/LOGINASPX“IFISPOSTBACKBIND_DATA/查询出所有留言信息VOIDBIND_DATASTRINGSQLSTR“SELECTFROMMESSAGEORDERBYADDDATEDESC“SQLDATAADAPTERDANEWSQLDATAADAPTERSQLSTR,MYCONNDAFILLDS,“MESSAGE“THISDATAGRID1DATASOURCEDSTHISDATAGRID1DATAKEYFIELD“MSG_ID“THISDATAGRID1DATABINDMYCONNCLOSE/简单的显示分页PROTECTEDVOIDDATAGRID1_PAGEINDEXCHANGEDOBJECTSOURCE,DATAGRIDPAGECHANGEDEVENTARGSETHISDATAGRID1CURRENTPAGEINDEXENEWPAGEINDEXTHISBIND_DATA/点击删除按钮时所触发的事件PROTECTEDVOIDDATAGRID1_ITEMCREATEDOBJECTSENDER,DATAGRIDITEMEVENTARGSELINKBUTTONDELNEWLINKBUTTONSWITCHEITEMITEMTYPECASELISTITEMTYPEITEMDELSYSTEMWEBUIWEBCONTROLSLINKBUTTONEITEMFINDCONTROL“CMDDEL“DELATTRIBUTESADD“ONCLICK“,“RETURNCONFIRM确定要删除吗“BREAKCASELISTITEMTYPEALTERNATINGITEMDELSYSTEMWEBUIWEBCONTROLSLINKBUTTONEITEMFINDCONTROL“CMDDEL“DELATTRIBUTESADD“ONCLICK“,“RETURNCONFIRM确定要删除吗“BREAK/真正的删除数据库中的数据PROTECTEDVOIDDATAGRID1_DELETECOMMANDOBJECTSOURCE,DATAGRIDCOMMANDEVENTARGSESTRINGIDTHISDATAGRID1DATAKEYSEITEMITEMINDEXTOSTRINGSTRINGSQLDEL“DELETEFROMMESSAGEWHEREMSG_ID“IDSQLCOMMANDCMDELNEWSQLCOMMANDSQLDEL,MYCONNMYCONNOPENCMDELEXECUTENONQUERYMYCONNCLOSETHISBI

温馨提示

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

评论

0/150

提交评论