个人博客网站的设计与实现 毕业论文_第1页
个人博客网站的设计与实现 毕业论文_第2页
个人博客网站的设计与实现 毕业论文_第3页
个人博客网站的设计与实现 毕业论文_第4页
个人博客网站的设计与实现 毕业论文_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE IIPAGE III论文(设计)题目:个人博客网站的设计与实现摘要个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。本文中所做的主要工作如下:1.介绍了博客的背景及IIS+ASP系统的一般原理;2.阐述整个网站的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。3.设计实现:文章内容的发表;展现最新的博客列表信息;提供博客日历;提供音乐在线功能;上传的相册图片信息;展现系统各项内容的统计信息;提供博客搜索的功能;对文章分类以及文章信息

2、进行管理;对相册分类以及相册上传进行管理;对音频文件进行管理;对管理员信息进行管理。4.分析并解决实现中的若干技术问题; 5.建立完整的网站,进行测试并分析结果。关键字:博客、ASP、IIS目录 TOC o 1-3 h z HYPERLINK l _Toc293833423 第一章 绪论 PAGEREF _Toc293833423 h 1 HYPERLINK l _Toc293833424 1.1 博客的来源和历史 PAGEREF _Toc293833424 h 1 HYPERLINK l _Toc293833425 1.2 博客的特点与优势 PAGEREF _Toc293833425 h 1

3、 HYPERLINK l _Toc293833426 第二章 开发工具综述 PAGEREF _Toc293833426 h 3 HYPERLINK l _Toc293833427 2.1 ASP简介 PAGEREF _Toc293833427 h 3 HYPERLINK l _Toc293833428 2.1.1 ASP的运行环境 PAGEREF _Toc293833428 h 3 HYPERLINK l _Toc293833429 2.1.2 ASP的工作原理 PAGEREF _Toc293833429 h 4 HYPERLINK l _Toc293833430 2.1.3 ASP内部6大对

4、象 PAGEREF _Toc293833430 h 4 HYPERLINK l _Toc293833431 2.2 IIS简介 PAGEREF _Toc293833431 h 4 HYPERLINK l _Toc293833432 2.2.1 IIS与ASP的结合 PAGEREF _Toc293833432 h 4 HYPERLINK l _Toc293833433 2.2.2 Global 文件 PAGEREF _Toc293833433 h 5 HYPERLINK l _Toc293833434 2.2.3 利用ADO访问数据库 PAGEREF _Toc293833434 h 5 HYPE

5、RLINK l _Toc293833435 第三章 系统设计 PAGEREF _Toc293833435 h 7 HYPERLINK l _Toc293833436 3.1 系统流程图 PAGEREF _Toc293833436 h 7 HYPERLINK l _Toc293833437 3.2 系统功能结构 PAGEREF _Toc293833437 h 7 HYPERLINK l _Toc293833438 3.3 数据库设计 PAGEREF _Toc293833438 h 8 HYPERLINK l _Toc293833439 3.3.1 数据库概念设计 PAGEREF _Toc2938

6、33439 h 8 HYPERLINK l _Toc293833440 3.3.2数据库逻辑结构设计 PAGEREF _Toc293833440 h 10 HYPERLINK l _Toc293833441 第四章 系统配置及各模块的实现 PAGEREF _Toc293833441 h 11 HYPERLINK l _Toc293833442 4.1 公共模块设计 PAGEREF _Toc293833442 h 11 HYPERLINK l _Toc293833443 4.1.1 数据库连接 PAGEREF _Toc293833443 h 11 HYPERLINK l _Toc29383344

7、4 4.1.2 防止SQL注入漏洞 PAGEREF _Toc293833444 h 11 HYPERLINK l _Toc293833445 4.1.3 博客日历模块设计 PAGEREF _Toc293833445 h 11 HYPERLINK l _Toc293833446 4.2 前台模块设计 PAGEREF _Toc293833446 h 12 HYPERLINK l _Toc293833447 4.2.1我的文章模块设计 PAGEREF _Toc293833447 h 13 HYPERLINK l _Toc293833448 4.2.2相册模块设计 PAGEREF _Toc293833

8、448 h 13 HYPERLINK l _Toc293833449 4.2.3音乐在线模块设计 PAGEREF _Toc293833449 h 14 HYPERLINK l _Toc293833450 4.3 后台模块设计 PAGEREF _Toc293833450 h 15 HYPERLINK l _Toc293833451 4.3.1文章管理模块设计 PAGEREF _Toc293833451 h 15 HYPERLINK l _Toc293833452 4.3.2相册管理模块设计 PAGEREF _Toc293833452 h 16 HYPERLINK l _Toc293833453

9、4.3.3音频文件管理模块设计 PAGEREF _Toc293833453 h 16 HYPERLINK l _Toc293833454 小 结 PAGEREF _Toc293833454 h 18 HYPERLINK l _Toc293833455 谢 辞 PAGEREF _Toc293833455 h 19 HYPERLINK l _Toc293833456 参考文献 PAGEREF _Toc293833456 h 20 PAGE 20 PAGE 21第一章 绪论个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了

10、不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。博客的来源和历史什么是博客(blog)?Blog(同义词有web log,weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog可以翻译成博客日志,但大多数人将它简化成博客。随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的

11、发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。作为博客这个网络时代的新兴事务,它到底是什么时候出现的或者在什么时候由什么发展而来的?一般认为,博客起源于网上浏览者在网上发现了有趣的内容,互相用电子邮件等方式交流通报。这些信息经过有心人有意识的整合,就发展成了博客的雏形。纽约时报的大卫格拉格这样描述博客的诞生:一些程序员尝试在网上推出超链接形式的日记,张贴他们自己的技术层面的思考心得与个人生活方面的休闲内容。当这种行为引起人们广泛关注后,他们为那些喜欢这种张贴方式但对技术一窍不通的人开发了

12、博客网站的简便维护工具,由此,博客在非技术人员中也开始流行起来。随着博客人数的日益增多,他们的目的与初衷已相去甚远。目前的博客们(Blogger)发表和张贴的目的有很大的差异。由于博客的沟通方式灵活方便,它已成为家庭、公司、部门和团队之间越来越盛行的沟通工具Blog的源头在美国,这大概也是Blog如今在美国火爆的原因之一。1997年,当时还担任美国UserLand软件公司CEO的Dave Winer发布了一个最早与Blog技术相关的脚本,即“Scripting News”。这个程序推出之后很受欢迎,随后,UserLand又推出基于UserLand Frontier的工具“UserLand Ra

13、dio”,这也是如今最受欢迎的Blog工具开发之一。 不过在“Scripting News”诞生的前一年,就已经有了Blog的最初设想。当时为了抵制美国通信规范法、提倡言论自由,Winer在Web内容编辑/管理的脚本工具“UserLand Frontier”中嵌入了Blog功能。当初Winer并没有使用Blog这个词,英文Blog是Weblog的简称,是网络上的一种流水记录形式,美国网民习惯把写作Blog这个动作叫做Blogging,而把做这件事的人称为“Blogger”。到了中国,Blogger被演绎成为“博客”。博客的特点与优势Blog是继Email、BBS、IM之后出现的第四种全新的网络

14、交流方式。邮件、即时通讯和bbs的之间的区别就如同与一个人就某个问题交谈与和许多人交谈,与熟悉的交谈和与不熟悉的人交谈的之间的区别一样;而博客的与它们的区别就在于你可以停下来认真地整理一下自己的思路和想法,并把它用“书面”的语言表达出来。简言之,博客就是以网络作为载体,简单迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。具体而言博客相比传统的交流沟通方式和工具具有什么优势呢?主观性Blog的是一种以作者为中心的媒体,文章表达着作者的主观感受与意见。这必然涉及着某人在某個时间点上从某个方向切入后的思绪痕迹,这强调着主题在Blog足以自由发挥其个

15、性与独到的见解。交流性一方面如上所述,Blog呈现的是以主体发表个人见解为中心的言谈领域,但这并没有违背主体与主体之间的交互主体对话交往模式。在Blog中的读者群之间,彼此会去阅读彼此的Blog,可以把这种现象想像成一种环状甚至知识状的结构,每当一有人在自己的Blog上提出了什么有趣的东西,连带着会有一群人也在自己的Blog上开始撰写相关的主题,换言之,Blog当中的成员们彼此之间呈现的是持续交流与对话。多媒体性博客集合现代化计算机技术的各种表现方式,比如表情、图片、音乐、动画甚至视频等来表现作者的想法,它使得交流变得非常直观简洁而且迅速广泛.由于博客拥有以上所属的优势和特点,它的发展相当迅速

16、.随着网络和博客快速扩张,当今网络上已经有成千万的博客用户,并且这一数字还在上升.由于沟通方式比电子邮件、讨论群组更简单和容易,拨了已成为家庭、公司、部门和团体之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络.相信随着网络和计算机技术的进步发展,博客也有更广阔的空间,必然成为日后人们交流和沟通的重要方式以及生活中不可或缺一项重要元素.第二章 开发工具综述2.1 ASP简介随着INTERNET的发展,WEB技术日新月异,人们已经不再满足静态的HTML,更多的是要求动态的交互的网络技术,ASP的出现就为我们提供了这样的技术支持,ASP全称是ACTIVESERVERPAGE,它提供了一个在

17、服务器端执行脚本指令的环境,利用ASP不仅能够产生动态的交互的,高性能的WEB应用程序,而且可以进行复杂的数据库操作,ASP本身饮食了VBSCRIPT和 JSCRIPT引擎,使的脚本可以直接嵌入HTML中,而且还可以通过ACTIVEX控件实现更为强大的功能,正是由于ASP的功能强大所以在现代的网络中应用非常的广泛。ASP主要有以下优点:完全与HTML集成。无须编译和连接就可以在服务器端直接运行,维护十分方便。与浏览器无关,客户端只要使用执行HTML的浏览器,就可浏览。使用VBSCRIPT,JSCRIPT等脚本语言编写,且均服务器端执行,客户端不必行这些脚本。ASP源代码不会被送客户端,提高了安

18、全性,客户端只看到输出的HTML文件。访问数据库非常方便。用普通的文本编辑器就可编辑,使用带有ASP增强的编辑器可得到更好的效果。具有ACTIVEX服务器控件的可扩展性;等等。ASP不是一种脚本语言,而是提供了一种嵌入 在HTML中的脚本程序得以运行的环境,ASP同HTML文件一样都是文本文件,简单的说ASP文件就是以 .ASP为扩展名的文件,ASP编程实际就是使用VBSCRIPT或JSCRIPT等脚本并按照ASP语法来编程的。如同HTML文件一样,可以使用任何一种文本编辑器来编辑ASP文件,只要以 .asp为扩展各保存即可,但使用带有ASP增强支持的编辑器无疑会使编程效率大大的提高,也可以为

19、我们的网站带来丰富的技术效果。2.1.1 ASP的运行环境ASP的运行环境是一种服务器端的脚本环境,当用户从浏览器向WEB服务器请求.asp文件时,ASP脚本开始运行,然后WEB服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将WEB页传送给浏览器,这就意味着用户不有简单的在现有的操作系统下,用浏览器中的“打开”命令来浏览.asp文件,其次,运行.asp文件需要服务器端的支持,目前除了Window nt 下的microsoft internet information server支持active server技术外,active server还可用于ms windows nt

20、 workstation和 ms window95/98,都必须在原系统上安装支持ASP的服务器端的环境,才能使你的计算机得以运行.asp文件,而microsoft公司推出 的window2000 操作系统自带了支持asp的服务器,故无须再安装运行ASP的服务器,目前microsoft公司推出的支持ASP的服务器的有以下几种:Microsoft intermet infotmation server version3.0/4.0 on windows nt serverMicrosrft peer webservices version3.0 on windows nt worksationM

21、icrosoft personal webserver on window95/98.安装了支持ASP的服务器以后,用户要搞清的是:由于ASP是在服务器端运行的,所以要访问的是后缀.asp的ASP文件,不能使用实际的物理路径,只能使用WEB服务器的虚拟的路径。2.1.2 ASP的工作原理为了了解ASP的工作原理,可以将ASP的工作分为下面向个过程:在浏览器的网址栏添入ASP文件名称,并ENTER键触发这个ASP的请求。浏览器将这个ASP的请求发送给WEB服务器。WEB服务器接收这个请求,并根据其.asp后缀判断这是ASP文件。WEB服务器从硬盘或则内存中接收正确的ASP文件。WEB服务器将这文

22、件发送到一个叫做 ASP.DLL的特定文件中。ASP文件被从头到尾执行并根据要求生成响应的静态网页。2.1.3 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2-1所示。表2-1 ASP 内部6大对象及其功能对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Ap

23、plication在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。2.2 IIS简介Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器

24、之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。2.2.1 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本。加快联机过程。应用软件集中

25、在服务器端开发管理。前端可使用任何浏览器(IE、Netscape.)。后端可存取任何数据库 (SQL、Access.)。可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)。程序计算逻辑前端浏览器ActiveX Server元件ActiveX Server元件后端数据库服务器Microsoft IIS + ASP浏览器 图2-1 IIS与ASP的结合图2.2.2 Global 文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应

26、用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位

27、用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global.asa文件中写入以下内容:Application或Session的开始事件(Start-event)。Application或Session的结束事件 (End-event)。这样,在一个Application或Session对象被创

28、建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。2.2.3 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,

29、应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:创建数据源名(DSN)DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我

30、们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。创建数据库链接 (Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connst

31、r=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。创建数据对象 (Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这

32、条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因

33、为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象第三章 系统设计基于个人博客要充分表达主题思想、拓展知识面以及增进博主与浏览者的相互沟通,要求系统具有以下功能:展示发表的文章内容;展示上传的相册图片信息;提供音乐在线功能;提供博客日历;展现最新的博客列表信息;提供博客搜索的功能;展现系统各项内容的统计信息;对文章分类以及文章信息进行管理;对相册分类以及相册上传进行管理;对音频文件进行管理;对管理员信

34、息进行管理。3.1 系统流程图 个人博客网站流程图如图41所示:浏览者者博 主个人博客首页查看文章查看相册收听音乐发表评论相册文章音乐登录后台管理中心音频文件 管理 相册管理 文章管理添加、修改、删除添加、修改、删除添加、修改、删除图4-1 个人博客网站流程图3.2 系统功能结构 根据个人博客网站的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于浏览者对我的文章、我的相册、音乐在线等内容进行浏览并发表评论;后台主要用于博主对文章、相册、音频文件和管理员资料等信息进行管理。个人博客网站功能结构图,两幅图给出了详尽的模块划分和模块组织结构,能够直观展现系统的组织结构关系,前台功能模块如图

35、42所示,后台功能结构如图43所示。个人博客前台管理系统 我的文章 博客日历 我的相册 音乐在线 博客管理最新博客列表 博客搜索 友情连接 网站统计图4-2 系统前台功能结构图个人博客后台管理系统 文章分类 文章添加 文章浏览 相册分类 相册上传 相册查看音频文件添加音频文件查看管理员资料修改 相册管理 文章管理音频文件管理 修改资料图4-3系统后台功能结构图3.3 数据库设计3.3.1 数据库概念设计个人博客网站所要存储的数据项和数据量相对比较复杂和庞大,首先确定这些数据库表的世界一般是一个表存储一个实体或者对象的相关信息;对于不同的对象和实体,根据具体系统需要来扩展,可以适当细分.通过对系

36、统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的主要数据库实体对象分别为“文章”、“相册”和“音频文件”,实体E-R图如下所示:文章实体:包括所属类别、文章标题、文章内容、作者名称和添加时间等属性。文章实体E-R图如图44所示。文章标题文 章所属类别作者名称文章内容添加时间图4-4 文章实体E-R图相册实体:该表主要用来存储个人博客网站中发表的照片、图片.表的详细结构包括相册分类、图片名称、图片信息和添加时间等属性。相册实体E-R图如图45所示。相册分类图片信息添加时间图片名称相 册图4-5相册实体E-R图音频文件实体:包括歌曲名称、歌手名称、文件格式、文件大小、存放路

37、径、歌词、访问量和添加时间等属性。音频文件实体E-R图如图46所示。音频文件添加时间访问量歌曲名称歌 词存放路径文件大小文件格式歌手名称图4-6音频文件实体E-R图3.3.2数据库逻辑结构设计在本系统中包括七张数据表,分别为文章信息表、文章分类信息表、文章评论信息表、管理员信息表、音频文件信息表、相册信息管理表、相册分类信息表。tab_article(文章信息表),本表主要用来保存添加文章的各种信息,这也是个人博客网站中非常重要的一个表.其结构如表41所示:表4-1 tab_articletab_article_class(文章分类信息表)主要用于区分文章类别,以便在游客浏览文章的时候可以有目

38、的性的对其进行选择阅读。其结构如表42所示:表4-2 tab_article_class上面介绍了本系统较重要的数据库表,它们都是系统中不可或缺的用来实现系统功能的核心数据表.系统还包括其它表,它们实现的功能都是辅助性的,并且表的设计非常简单,字段比较少,所以这里就不列出介绍.第四章 系统配置及各模块的实现4.1 公共模块设计4.1.1 数据库连接本系统是通过OLE DB来连接Access 2000,利用数据库驱动程序直接访问数据库的连接字符串。代码如下:4.1.2 防止SQL注入漏洞 将防止SQL注入漏洞的程序代码写入到conn.asp中,保证每个页面都调用此程序。设计思路是将屏蔽的命令、关

39、键字、符号等用符号“|”分隔后存储在变量中,再使用Split和Ubound脚本函数将页面接收到的字符串数据与其进行比较,如果接收到字符串数据包含屏蔽的数据信息,则将页面转入到系统首页,不允许访问者进行其他操作,关键程序代码如下:dim SQL_Injdata SQL_Injdata=|;|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare SQL_inj = split(SQL_Injdata,|) If Request.QueryString Then For Each SQL

40、_Get In Request.QueryString For SQL_Data=0 To Ubound(SQL_inj) if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_Data)0 Then Response.Redirect(/index.asp) end if next Next End If4.1.3 博客日历模块设计博客日历模块的主要功能是实现日历显示,根据浏览者指定的日期时间传递参数,显示当日的文章内容。博客日历页面首先对日历显示进行初始化,即如果用户未选择日期,则显示系统的当前日期。日历的制作思路是:根据初始的日期时间变量ti

41、mes,使用Mouth脚本函数确定当月的总天数并存于变量sum中。使用WeekDay函数计算当前日期对于的星期(today=WeekDay(times))。星期是从星期日开始算起的,即值1代表星期日,值2代表星期一,依此类推,所以结果值应减1得到确切的星期数。使用Day函数计算当前日期是几号,存于变量days中。根据获取的today和days变量值计算当月1号为星期几,存于变量mi中。如果当月1号与当前日期是在日历中的同一行,则星期数为mi=today-days+1;如果当月1号与当前日期不是在日历中的同一行,则星期数为mi=7-(days-today)mod 7)+1。根据sum和mi变量值

42、计算当月共占日历的行数,存于变量mx中。输出日历的第一行,如果当月1号不是星期日,则需要输出一定数量的空白区域填充日历。当月共占日历的行数如果为6行,则输出第二行至倒数第二行的日期,在最后一行输出剩余的日期,空缺部分有年月信息来填补;如果行数不为6,则输出所有的日期,之后再另起一行输出当前的年月信息。通过年月信息,用户可以选择查看日历当前日期的上一月或者下一月的日历信息。4.2 前台模块设计个人博客网站前台首页通过各种信息模块的组合展示了个人博客的各种信息:博主的基本信息、博主个人简介、用户访问量统计、我的文章、我的相册、日历、最新文章列表、友情连接等。前台页面主要包括以下功能模块:系统导航:

43、主要包括系统的旗帜广告条、主功能导航两部分。我的文章模块:主要用于系统访问者浏览文章内容,并发表评论。我的相册模块:主要用于分类展示上传的相册图片信息。博客管理模块:为后台管理系统入口。音乐在线模块:主要用于提供在线收听音频文件的平台。博客日历模块:主要用于通过在博客日历上选择日期,浏览当日的文章内容。最新博客列表模块:主要用于展示系统内发布的最新文章信息。博客搜索模块:主要用于根据搜索类型查看文章内容。友情连接模块:主要用于连接其他的系统。系统统计模块:主要用于统计系统发布的文章篇数、评论数、访问量等。系统前台首页运行结果如图51所示。图5-1前台页面运行结果前台首页装载了个人博客信息的主要

44、内容,如系统导航条、日历、博客列表、友情链接、计数器、文章查询和博主信息等功能。在前台首页中,使用#include指令将top.asp文件、left.asp文件、web_blog_query.asp文件、Item.asp文件、Intro.asp文件和bottom.asp文件这些功能文件包含起来。下面就几个主要模块进行展开说明。4.2.1我的文章模块设计我的文章模块的主要功能是浏览者在浏览系统是查看发表的文章列表以及文章的详细内容,包括文章作者、发表时间等,并可以针对文章发表评论。这是个人博客网站最具有代表性的特点之一。它给博主和浏览者提供一股展示文笔的平台,增加博主与浏览者、浏览者与浏览者之间

45、的交流,能够使个人博客网站内的气氛更加活跃,内容更加丰富。我的文章模块的管理框架如图5-2所示。开始博客列表博客列表博客列表图5-2我的文章模块的管理框架文章列表页面的主要功能是显示根据选择的文章分类/在博客日历上指定的日期或者通过博客搜索查找到的文章列表内容。文章列表页面的运行结果如图53所示。图5-3文章列表页面4.2.2相册模块设计相册模块设计主要功能能够及时的向游客介绍博主的最新状况,是个人魅力一展无遗,使系统的功能更加完善,能够吸引更多的浏览者。 相册页面的主要功能是允许用户在线查看博主上传的照片等。相册页面的运行结果如图54所示。图5-4相册浏览页面4.2.3音乐在线模块设计在开发

46、个人博客网站时,为页面设置一些音乐效果,从而使系统的功能更加完善,能够吸引更多的浏览者。音乐在线模块主要功能是使浏览者可以在线选择、收听音频文件,并下载文件到客户端浏览器。音乐在线模块的管理框架如图55所示。开始音乐在线收听音频文件下载图5-5音乐在线模块的管理框架音乐在线页面的主要功能是允许用户在线选择音频文件、查询音频文件和查看歌词等。音乐在线页面的运行结果如图56所示。图5-6音乐在线页面音乐在线页面首先获取用户选择的全部音频文件的ID编号,然后使用ASP的FileSystemObject对象在服务器端生成.m3u文件,并将用户选择的音频文件的URL地址写入到.m3u文件中,最后使用Re

47、sponse.Redirect方法将.m3u文件下载到客户端,用户可以使用本地默认的播放器按照播放列表收听选择的音频文件。支持.m3u文件的播放器有Media Player、RealplayerG2、Musicmath等。4.3 后台模块设计后台首页主要包括以下功能模块。文章管理模块:主要包括文章分类信息的添加、修改和删除以及文章内容的添加、查询、修改和删除。相册管理模块:主要包括相册分类信息的添加、修改和删除以及相册信息的上传、查询、修改和删除。音频文件管理模块:主要包括音频文件的上传、查询、修改和删除。管理员资料管理模块:主要用于修改管理员的基本资料。退出登录模块:主要用于退出系统后台管理

48、系统。系统后台页面的运行结果如图57所示。图5-7系统后台页面运行结果4.3.1文章管理模块设计文章管理模块的主要功能包括文章分类的添加、修改和删除,文章信息的添加、查询、修改和删除操作以及对文章相关评论的管理。当浏览者进入系统前台后,便会浏览博主所发布的文章的内容,并可以针对文章发表评论。文章管理模块的管理框架如图58所示。文章管理文章分类文章发表文章浏览图5-8文章管理模块的管理框架文章类型可以说明发布文章内容,博主在后台进行管理时,可以自定义每个文章的类型,博主可以对文章的类型实现添加、删除和查询操作。文章类别页面的主要功能是实现对文章类别名称的添加、修改以及删除操作。文章类别页面的运行

49、结果如图59所示。图5-9文章类别管理页面文章类别页面定义了3个子过程,分别使用Insert Into、Update和Delete语句实现添加、修改和删除文章类别名称的功能。4.3.2相册管理模块设计相册管理模块的主要功能是实现对相片的分类、上传、修改和删除操作。可以使博主随时更新个人博客系统内的相片,及时展示作者的生活及方方面面,给游客一种与博主更亲近更了解的感觉。相册分类页面如图510所示。图5-10相册分类页面4.3.3音频文件管理模块设计音频文件管理模块的主要功能是实现对音频文件的上传、修改、查询和删除操作。可以使博主随时更新个人博客系统内的音频文件,便于对音频文件的管理,方便快捷,能

50、够使系统前台内容吸引更多的浏览者。音频文件管理模块的管理框架如图511所示。音频文件管理音频文件添加音频文件查看图5-11音频文件管理模块的管理框架音频文件上传页面的主要功能是实现音频文件上传到服务器的功能。音频文件上传页面的运行结果如图512所示。图5-12音频文件上传页面页面中主要是应用ADO的Stream对象上传文件,设计思路如下:创建一个Stream对象Obj_Come,将上传的表单信息以二进制形式存储在临时对象中。再创建一个Streamd对象Obj_Go,将Obj_Come对象中介于前两个回车换行符之间的数据复制到Obj_Go对象中。使用Obj_Go对象以文本类型读取传输数据中“fi

51、lename=”的内容,即获取传输文件的完整路径。使用Obj_Come对象将上传的文件信息复制到Obj_Go对象中。使用Stream对象的SaveToFile方法将文件信息上传到指定的服务器目录下面。小 结本论文题目为个人博客网站的设计与实现,采用了Windows平台下的ASP动态网页技术、Access数据库、IIS服务器配置根据,整个工程使用ASP技术,分为前界面和操作等和后台业务逻辑以及数据库操作管理层。页面制作使用Dreamweaver和photoshop.本系统开发的目的是提供一种个人日志和文章发表与交流以及展现平台.系统继承和改进了目前网络上比较流行的博客系统的特点,实现了较为完整的

52、个人博客系统各项功能,包括设计实现文章内容的发表;上传的相册图片信息;提供音乐在线功能;提供博客日历;展现最新的博客列表信息;提供博客搜索的功能;展现系统各项内容的统计信息;对文章分类以及文章信息进行管理;对相册分类以及相册上传进行管理;对音频文件进行管理;对管理员信息进行管理。用户的注册和资料维护、用户登陆和退出、文章的发表和修改、文章的浏览和评论发表等.相对于现在流行的个人博客系统,本系统还拥有以下特点,界面简洁,操作方便,界面美观实用,提供了较为完善的日志和像册功能.并且系统的后台管理功能相当强大,对于网站的大多数属性都可以编辑修改,方便了管理员对系统的管理和设置,并且更加突出了网站使用

53、者的个性化,体现了个人博客的基本思想.通过本次毕业设计,我学到了很多东西,例如:编程规范,ASP技术等,是对我大学知识的依次综合应用.使我加强了以前掌握的内容,让我认识到了自己不足的方面,并不断地加强改进,在此过程中学习到了很多新的知识,让我受益匪浅,也对我以后的工作有很大的帮助.参考文献1 朱印宏,熊利荣. Dreamweaver 8完美网页设计ASP动态网页设计篇M. 中国电力出版社. 2006.2 三味工作室编.网站设计超级COOLASP.人民邮电出版社发行M. 2008年8月第一版.3 网冠科技编著.vbscript 时尚编程百例.机械工业出版社M.2010年11月.4 张海藩编著.软

54、件工程导论.清华大学出版社M.2008年.5 曹建,杨静,王根伟等编写.dreamweaver与ASP实战演练.电子工业出版社M.2010年1月.6 吴颂志,刘嘉,顾远玲.Dreamweaver+ASP.清华大学出版社M.2008年3月.7 吴素芹,赵征鹏,李林.ASP动态网页制作教程.人民邮电出版社M.2008年10月.8 许新华,胡昌杰.ASP动态网页设计.中国水利水电出版社M.2011年1月. 9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑Gx

55、Gjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWF

56、A5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#

57、&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE

58、9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#

59、QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedsw

60、SyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2

温馨提示

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

评论

0/150

提交评论