基于Asp.Net的个人博客网站的设计与实现
第一章 系统概述
1.1研究背景
BLOG一词耳熟能详,把它翻译成我们所熟悉的意思就是“网络文章”,现在一般叫做“博客”。具体说来,使用浏览器或者某些程序,在互联网上去创作、书写、发贴和刊登自己的文章、照片等信息的人就是博客(BLOGGER)。
每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来构成;这之中所贴的文章全都以年份、日期为依据排列。BLOG的内容与目的大相径庭,其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文章、图片、绘画、歌曲,乃至实时消息、构想的故事的发表和出版应有尽有。很多博客是个人对心中的感情和一些奇思妙想的抒发方式,而其它的博客则是一些人按照一些特定的主题或者共同爱好的领域进行的自发性的集体创作。BLOG可以理解为向整个网络传达实时的讯息。而创作这些blog的作者便被称为博客或者博主。
Jorn Barge在一九九七年的十二月第一次提出了BLOG一词,但到当年互联网上的博客屈指可数,直到进入新世纪博客才真正的流行起来。最开始,博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和借鉴。 但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。现如今互联网上面数以百万计的博客们所创作并且发表出来的难以计数的BLOG有着各种各样的目地。但是,因为其沟通方式较E-mail、聊天室更简洁、容易上手,更加快捷和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来越流行的沟通工具。
1.2研究现状
BLOG,把它翻译成我们所熟悉的意思就是“网络文章”,现在一般叫做“博客”。具体说来,使用浏览器或者某些程序,在互联网上去创作、书写、发贴和刊登自己的文章、照片等信息的人就是博客。是一个急速发展的网络活动,现在博客一词已经被现代汉语词典所收录,标志着这种新兴事物已经被人们所接受。BLOG是在E-mail、BBS、IM之后的所涌现出的新一种互联的社交形式,是在这个新时代的属于个人的一个交流平台,是以迅猛发展的网络技术为基础的网络日记,是新时代的生活与工作方式的体现,同时也是新时代的学习方式的体现。
每一个BLOG都是一个网页,其通常是由简单短小并且经常更新的Post来
1
构成,这之中所贴的文章全都以年份、日期为依据排列。BLOG的内容与目的大相径庭,其包含网站的相关链接、灌水、评论,对有关组织以及个人所构想的文章、图片、绘画、歌曲,乃至实时消息、构想的故事的发表和出版应有尽有。传统意义上的日记带有着很强的隐私性。与此不同的是BLOG同时具有着隐私性质与公开性质,并且将二者有机结合了起来,博客绝不只是单纯的去表达个人的思想与记录日常生活中的流水账,博客所展示的内容可以用来沟通、展示自我并且可以为他人提供参考和帮助,它存在于整个互联网,可以极大程度的展示自我,极广泛的进行交流。
博客出现于九七年底,在九八年“DrudgeReport”这一blog成为披露克林顿绯闻案的先锋;
2000年博客开始走入中国,并且得到迅速发展,但并没取得突出业绩; 2001年博客在911事件的报道中发挥了巨大的作用,从而步入主流; 2003年在对伊拉克战争的报道中,美国众多传统媒体所具备的公信力遇到博客的重大挑战;
2004年是对于中国博客的发展至关重要的一年,木子美事件使很多中国人了解了博客,并学会了使用用博客;
2005年,像搜狐,新浪这样的很多起初对博客这一事物不抱期望的的国内各门户网站,也纷纷加入到发展博客的行列,从此国内博客的发展进入了战国时代。 最近几年,芙蓉姐姐等网络名人的一炮走红也使得博客更加深入人心。
博客们每天把他们其浏览互联网的的感受和想法记录下来,然后发表出来,以供其他人参考和借鉴。但随着BLOG的快速发展,其目的与最初的时候已经大相径庭。现如今互联网上面数以百万计的博客们所创作并且发表出来的难以计数的BLOG有着各种各样的目地。但是,因为其沟通方式较E-mail、聊天室更简洁、容易上手,更加快捷和广泛,BLOG已经成为个人、团体、公司和政府部门之间越来越流行的沟通工具。
如今,门户网站已经普遍有了自己的大型博客站点。目前,国内发展较好为人们所熟知的相关网站有:新浪,搜狐,腾讯,百度等。
1.3设计内容
网站的界面很友好、明快、舒适;操作起来容易、快捷;查询资料快捷、准确。本个人博客网站在很大程度上实现安装的简易性、操作的简单性与维护的最小化。系统运行有较高的稳定性、安全性和可靠性。在功能上游客身份可以用不注册,直接通过匿名访问的方式在博客前台进行查看用户的博客日志,发表留言,查看用户的相册图片等操作。博客用户可以在前台的页面登录,然后进入后台页
2
面。在后台可以进行发表日志和管理日志以及日志的留言,添加相册,删除相册,上传、删除图片等操作。博客的主人在登录之后可以修改自己的个人信息,也可以设置自己博客的背景音乐。
1.4 课题研究意义
根据上面所介绍的相关信息我们已经知道如今博客的发展已经到了比较成熟的阶段了,它已经被人们所广泛接受。博客在改变着人们抒发情感与人际间相互交流的方式,它拉近了人与人的距离,改变着人们社交的方式;博客极大的扩展了着人们对于信息世界的想象,它影响着整个互联网的发展趋势,甚至对社会的发展会起到想当重大的影响。
博客这样一种有着巨大影响的新的信息传播方式的发展,必将有利于社会的进步。但同时也应看到,由于博客所具有的快速广泛传播信息的功能,一旦为不法分子所利用将带了严重的后果。所以我们要把这种好的作用尽可能的发挥到最大,并且通过技术、法律和道德的力量来避免不好的作用,在这过程中必然就需要通过开发新的技术来让博客的用户们活动更好的体验。
现在各个大中型的门户网站都退出了博客、空间等服务,令广大用户能够在互联网上有属于自己的一席之地。为了满足广大用户们在使用博客的过程中所追求的个性化要求,本个人博客网站尽量采用了.NET中的新方法,该个人博客采用.NET的可视化开发环境,所见即所得。从而让开发人员可以更加高效快捷的得到开发内容的实际效果,并且进行相关调试。
3
基于Asp.Net的个人博客网站的设计与实现
第二章 系统开发环境
2.1 ASP.NET概述
DOTNET也就是我们通常所说的.NET,准确来说它叫做.Net框架 。作为Windows系统的的一种组件,NET框架将会支持未来会出现的各种应用程序和XML Web业务。.Net框架刚刚提出的时候,微软确定要实现以下目标:给程序开发者统一的面向对象的编程环境。提供一个控制软件的布置和协调不同版本之间矛盾的执行环境,尽可能的减少矛盾,提供了更加安全可靠的的代码运行环境,提供一个可以避免脚本运行或者解释运行环境所引起的整体性能降低,使开发人员面对的操作系统的应用程序与网络应用程序相协调。
.Net框架在通过初步发展之后,在.Net 框架l.0以及它的升级版.Net 框架l.l中,更好地支持移动ASP。净监控及支持ODBC和Oracle数据库。后.Net 2.0中出现了越来越多不同的API。API允许管理.Net执行时的非实例.Net应用程序能够将其实现。不同以往的API.Net里面有着丰富的本领,比如:多线程,分配内存,代码的载入,给予了有效的管理,其次.Net 3.0里面加入了四个WPF。为开发Windows窗体和浏览器应用程序提供更好的用户体验的WCF。给予用户SOA(应用于服务软件的架构),以支持安全的网络服务框架。 Windows工作流基础(WF):提供面向工作流的设计和开发(面向工作流程)的应用基础设施,以支持应用程序接口。Windows CardSpace的:提供的SSO解决方案,所有使用者都拥有属于自己的CardSpace。在这个项目后,所使用的.Net框架3.5,这个版本包括一款支持C#和VB的网络中心编译器的语言功能的支持。同时,.Net 框架3.5的自动.Net 框架2.0 SPⅠ.Net 框架3.0 SPⅠ,用于这两个版本提供安全修补程序,以及少量额外的库的。 2.1.1 ASP.NET和ASP.NET结构
ASP.NET是.NET 框架的一个组成部分:它给了用户大量的用于编程的类,以满足各种编程需要。
.NET 框架类库
假如你是Microsoft。假如你必须支持大量的编程Language,比如Visual Basic、C#和C++。这些编程语言的很多功能相互重叠。例如,对于任何程序语言,必须包括的文件系统的访问,与数据库和操作系统的字符串的操作方法。
并且,虽然语言不同,但是实现相同功能时的程序结构是相似的。就像任何
4
程序语言都能够使用循环结构与条件结构的语句。写在Visual Basic语法的使用条件语句是写在C + +中是不一样的,程序的功能却是一样的。
此外,对于绝大多数的程序语言来说来都有着类似的数据类型。绝大多数的程序语言,都有能够定义整数型和字符型的数据。虽然由于程序语言的种类不同,整数型数据的最大值和最小值不尽相同,但是它们都是对应着用一种数据类型。
同时向多种语言来提供这种功能要耗费很多的资源。为什么继续重复工作呢?对所有的语言只创建这种功能一次,然后把这个功能应用在每一种语言中岂不是更容易。
.NET Framework类库正是这么做的。它包含一个庞大的集合,旨在以满足任何可以想象的编程需要的类。举例来说,数据库访问,文件协同,操作文本,生成图像等工作.NET Framework类库所提供的的类型足以将其实现。刨去以上的内容,本框架中有着众多专业的类型应用在处理网络协议的执行任务和正则表达式上。
此外.NET Framework包含所有基本的变量数据类型。
相比于之前的脚本语言,ASP.NET优越性集中表现在下面几个特性上: (一) 高效性
以.NET框架做为基础来制作的的ASP.NET,应当使用VB,C++这些高度模块化的编程语言,只要执行一次编译器后便可以直接运行,因此ASP.NET的速度和效率比ASP这种只能依靠VBScript和JavaScript这样的脚本编程语言,增强了很多。
(二) 可重用性
ASP.NET比起以前的ASP来是大相径庭的。ASP中ASP的代码与HTML是混在一起的,而ASP.NET中是代码与内容是完全分离的,可重重复使用性大大提高。
(三) 代码量小
在ASP中,要实现的功能是通过编写代码来实现,但ASP.NET只是事先,可以自动实现,因此,当实现相同的功能,小于ASP的ASP.NET代码量。 (四) ASP.NET不是解释性的而是编译型的
ASP.NET编译器由两个阶段组成。在第一阶段,当一个ASP.NET页面是第一次访问或早期编译ASP.NET网站,包含语言代码江北编译成微软中间语言中间语言代码,像ASP.NET网站的编译模型可以在不使用背景语言的混合编程。第二阶段,ASP.NET页面执行时,MSL\\ IL代码可以由即时编译(时间,JIT)的形式被编译成机器语言。
ASP.NET页面的编译过程为:
如果是VB.NET代码,则使用这种语言所编译器;若使用的是C#代码,则使用C#对应的编译器;如果是其他语言代码,则使用其对应的编译器。统一将
5