毕业论文--基于ASP.NET的个人博客开发与实现.doc_第1页
毕业论文--基于ASP.NET的个人博客开发与实现.doc_第2页
毕业论文--基于ASP.NET的个人博客开发与实现.doc_第3页
毕业论文--基于ASP.NET的个人博客开发与实现.doc_第4页
毕业论文--基于ASP.NET的个人博客开发与实现.doc_第5页
免费预览已结束,剩余54页可下载查看

下载本文档

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

文档简介

摘 要近年来,随着网上博客(Blog)的兴起,吸引了越来越多的人关注。很多人都拥有了自己的个性博客。并以之为媒介,使博客人群不断发展和壮大。本文针对博客系统的实现过程进行了简单剖析。本博客系统以基于Microsoft环境的ASP技术作开发,使用C#为开发语言,为开发功能强大的动态网站提供了一种简单,高效的途径。实现了博客网站的动态管理,使得对博客信息的管理更加及时,灵活,提高了工作效率。同时对系统的背景需求,系统的功能特点和设计方案进行了介绍。并以文章管理等模块为例,对ASP环境下的相关开发模式进行了简单的介绍。 本文首先介绍了系统的研发背景及ASP+SQL Sever系统的一般原理;接着对系统的需求进行了详细的分析,确定了系统的功能和软件体系结构,分析了系统实现中的特殊性、难点和重点;同时设计实现了管理员管理博客用户信息,连接管理,访客管理;用户注册、文章管理、图片管理、评论管理、通讯管理等功能模块;访客的浏览和评论功能;然后分析并解决了系统实现中的关键问题,最终建立了一个完整的用户博客系统。关键词:博客,媒介,ASP,SQL Sever,可扩充性ABSTRACTWith the rising of webblog ,more and more people pay attention to it in recent years.Some people have owned a plentiful individuality blog. Take that as intermediary and make the guest group furtherly developed and expanded. Specifically for having a wide knowledge of systematic realization of visitor, we have the main body analysed simply. Having had a wide knowledge of visitor system owing to Microsoft environment of ASP technology , we can use C# as an useful language , which is seen as one kind of simplicity and high-effect approach to the website developing. Sure it has realized a large number of visitors to website managed, to update information availability more timly. At the same time,we explan the systems background and functiones in this progress.In the end, it has carried out simple introduction on lower ASP environment relevance.Thesis have been introduced first systematically by sending out background and systematic sort of ASP + SQL Sever principle,then carriy out detailed analysis on systematic need and has the systematic function and software system structur ascertained,which help to analyse and solve the difficult point and priority in the system. Design that adminditor to manage users information, managment of visitors at the same time has come true; The consumer registers can manage the article , the photograph and the revert in this function module.However,visitors can only browse the users articles or write his revert down. After having analysed and resolved the problem in system, a plentifully entire blog has been built up. Key words: blog, Intermediary, ASP , SQL Sever , extensible山东科技大学本科毕业设计(论文)目录1山东科技大学本科毕业设计(论文)1绪论1.1 研发背景与意义博客Webblog(网络日志),它的出现弥补了书本日记的不足,也满足了人们的心理需求。譬如,希望有人能够明白自己、理解自己、懂得自己在想什么、说什么,或者希望别人能够给自己一些意见建议和评价。于是它备受宠爱,因为它简单又时尚,更重要的是网络的网络化使你的“隐私”不再“私隐”,虚拟化使没有人会知道你是谁?但你却会受到关注。一个可以宣传个人平台的产生吸引了无数网络服务商,也带动了无数blonger的诞生。同时,生活水平的提高是人类更加关注后代的健康与发展,本课题研究,给人们提供了一个可以交流彼此养儿育儿经验的交流平台。给后来人以经验和教训,从而更好的进行后代教育工作。博客拥有广阔的发展前景。在互联网开发一个超级搜索引擎,重点以人的姓名和姓名拼音从事博客搜索和兼职其他搜索是很有发展前景的一项产业;开发博客系统建站软件或者建设一个超容量博客自助链接网站,同样能成就事业的辉煌;建设一个集博客空间、博客宣传、博客交流的论坛平台或聊天通讯平台同样大有作为;建设一个博客精华文摘网站、博客电子期刊、超强博客群网站,等等,都是很有潜力的网络博客经济项目,而事实上,目前我国已经有十几万个博客网站,博客数量达到100多万个,并且呈现40%的年增长进度,着实让国人刮目相看。因此,引起了专家学者和行业官员的普遍关注。未来,或许建博客、写博客成为了众多网民网络生活的重要组成部分,与网络聊天成了并驾齐驱的热点,共同成为网民上网最关心的事情1.2 研究现状博客日渐成为网民网络生活的主流。你还没有自己的博客吗?听到这种问话,好象低人一等似的,没有博客,好似白在网络混了一样。有人甚至在好几家网站都开通了自己的博客,那些名人博客或博客专栏,在许多知名网站上更是随处可见让我们来看一些统计数据: 截止到2005年11月底,在中文互联网领域,Blog站点达到3682万,Blogger 人数达到1600万,平均每个Blogger 拥有大概2.3个Blog。 中国大陆Blog服务商已达到658家,注册用户超过千人的服务商达到了330家。 这是05年的数据,现在的博客人数可想而知。可以预言,未来的网络发展方向,当属博客的天下!关于博客在未来的发展趋势: (1)全球化传播全球化的过程,对于互联网就是一个无国界的传播过程。博客就是适应了这种传播的需要而产生。一个开放的社会,实际上,就是一个虚拟世界中更真实的面对现实社会的选择。在未来中国互联网未来的趋势中,博客将要占据更重要的发展生机(2)网络架构完善化不同的网站都以自己独特的创造性,整合博客技术初级化的缺陷,在综合的基础之上,人们感受到更加完善的博客应用系统,被开发出来。进行博客技术开发应用,无疑对中国互联网全面推进博客走近百姓日常生活起到了非常重要的作用,因而,博客门户网站的整体架构的完善。(3)交流平台的大众化 未来将会是一个人们更多关注博客作为自媒体转变时期。随着交流平台的综合性业务开展,博客技术还将变脸,人们会创新更适合交流的商务、企业、管理、通讯的博客平台,这一操作系统将深入到每一个上网人的生活之中。它将整个改变了人类精神交流和文化传播的模式。(4)运营模式的商业化 随着电讯、数字化电视和互联网络三位一体的整合,人类可能更快的实现博客网络商业化运行模式。网络才是未来整个数字化社会的平台,从现有的数字化电视和通讯来看,这些功能都是可以在网络上进行整合,网络平台才是未来其它两个方面主要基础。(5)促进传媒与出版业的相应变革 博客在网络社会带给人们的变化是巨大的,即时性的阅读和新闻传播,节约了资源和纸张,也同时获得了快捷的知识和信息,人们再也不需要滞后和信息,人们需要的是更快捷和更多样的文化和精神产品。如果能够有更多的专业新闻博客,或者说有更多出版社的博客,人们可以会彻底改变目前这种对于新闻和出版滞后的情景。 (6)为中国互联网提供重要机遇 博客不仅是中国互联网未来核心和互动作用的关键技术所在,而且是中国三位一体电讯、数字化电视和网络资源整合之后的基础管理平台之一,它同时还联结着相关方面的经济增长点、相关产业链的发生,这些都可能从博客发展未来中获得收益。博客的经济增长点就是拉动了整个服务业产业化,网络经济化服务的个性化。2 课题研究2.1 研究平台介绍2.1.1 .NET平台简介.NET这个名称涵盖了微软的主要开发平台。这个主题十分广泛,包含了许多规范,如组件格式、编程语言、标准类库和工具等。它主要包括一下内容: .NET Framework(架构),包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。 .NET开发者工具,包括:Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。 ASP .NET,一个取代以前的Active Server Pages (ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。 2.1.2 ASP.NET简介 ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。 ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NET Framework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NET Framework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。 ASP.NET 提供了下面的优点: 可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET安全。易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。灵活的输出缓存: 根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。 国际化:ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 移动设备支持:ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。 扩展性和可用性;ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。与.NET Framework集成:因为ASP.NET是.NET Framework的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。与现有ASP应用程序的兼容性:ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。2.1.3 Visual Studio 2005简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。Visual Studio可以用来创建Windows平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。 本课题采用的VS版本为Visual Studio 2005。 Visual Studio 2005是微软在2005年发布的一个VS版本。.NET 字眼从各种语言的名字中被抹去,但是这个版本的Visual Studio仍然还是面向.NET框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。Visual Studio 2005是一个全面高效的专业开发环境,用于构建高性能、多层的 Windows、Web 和移动设备应用程序1。2.2 C#语言简介C#(C sharp)是从C和C+演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言,具有语法严谨、结构清晰、可读性强和代码执行效率高等优点;C#凭借其强大的功能、易用性以及在开发数据库和Windows应用程序上的极大优势,一直坚持复杂问题简单化的思想 ,而且隐藏其细节。有高级语言的优点。它的主要特点是语法简洁,精心设计的面向对象设计,与web的紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性等2。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域3。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序,使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案4。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。2.3 SQL Server数据库简介2.3.1 SQL Server数据库概述 SQL Server是大型的关系数据库,适合大中型企业使用。它建立于Windows的可伸缩性和可管理性之上,提供功能强大的客户/服务器平台,高性能客户/服务器结构的数据库挂历系统,可以将Visual Basic,Visual C+作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件5 。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以: 定义 SQL Server 实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。 唤醒调用为 SQL Server 定义的各种向导。2.3.2 SQL Server与ASP的连接建好数据库后,需要建立网站页面和后台服务器的链接,可以专门建立一个数据库连接页,例如页面名称为Conn.asp,以后当需要对数据库进行访问时,只需要调用此页面就可以直接连接数据库,提高程序的可读性,同时也提高程序的便捷性,连接数据库的代码如下:5 此处采用的是ADO技术来连接操作数据库的。2.4 .NET中通过ADO.NET访问数据库几乎所有的应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种不同类型的数据。在Microsoft.NET中访问数据库的技术是ADO.NET。ADO.NET提供了一组用来连接到数据库、运行命令和返回记录集的类库,与以前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO.NET的革新主要体现在如下几个方面: 首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标。在ADO .NET中通过XML Reader、XML Writer和XML Navigator等可以方便的创建和使用XML数据,并且支持W3C 的 XSLT、DTD和XDR等标准。ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础6。其 次,ADO.NET引入了DataSet的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个 XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的RecordSet的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。数据库服务器是一个存取数据和管理数据的软件,它针对客户的请求为客户提供数据服务。这些服务包括数据插入、修改和查询等。客户对数据库服务器提出请求用的语言是SQL(Structured Query Language)。SQL是大多数数据服务器使用的查询语言。因此,C#.NET与数据库的关系是“配合”与“协调”的关系。C#.NET完成数据请求、数据表现、菜单和界面等表现方面的工作,而数据库服务器完成数据库数据的存储管理、安全管理、并发控制、事务管理、完整性维护和查询优化等工作7。3需求分析需求分析的定义是:在管理信息系统开发生命周期中系统调查阶段的各项活动和方法。需求分析的目标是:按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、各级领导对开发新的管理系统是否有比较清楚地认识和积极的态度、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。在需求分析中,主要采用可行性分析、系统功能和目标、业务流程图等进行描述和分析。3.1可行性研究可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。当然不能靠主观猜想而是要靠客观分析。必须分析几种主要的可能解法的利弊,从而判原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得去投资开发这个系统的程度7。因此,可行性研究实质上是要进行依次大大地压缩简化了的系统分析和设计的过程,也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。可行性研究主要从以下五个方面来进行3.1.1技术可行性拾乐宝贝博客使用.NET框架作为程序运行平台,采用SQL作为数据库系统,使用C#编程语言开发系统。SQL数据库管理系统是强大的企业级数据库管理系统,它完全能够为应用程序提供稳定、高效的后台数据管理,.NET平台是稳定的应用程序运行平台,采用C/S程序架构构建快速的应用程序。3.1.2 操作可行性本博客的设计以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为博客的扩展,升级留有余地。软件的开发应能在较长时间内满足博客用户的需要8。故还需要满足以下这几个标准:(1)标准性:网站的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(2)可靠性:由于博主信息的重要性,网站的软硬件应均为质量可靠,并采用廉价磁盘冗余保护技术,确保不会由于软硬件故障造成网站运行终止而使用户蒙受损失。(3)安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。(4)高效性:由于信息每次处理的信息量较大,因此网站对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(5)可维护性:网站设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在网站开发时应该充分考虑到用户的日常维护,使之能简便易行。3.1.3经济可行性本博客不需要太复杂的功能设计,属于自主研发,因而近乎不涉及经济问题。3.1.4 法律可行性本博客完全属于自主开发,不涉及侵权行为。本博客使用的软件产品都属于正版软件。本博客的所有技术资料都由提出方保管。综上所述,本博客是完全可行的。在技术,操作,经济,法律发面都具有实际的可行性。因此,系统可以进行开发。3.2系统功能和目标本系统是将现代化的计算机技术与博客服务技术相结合,按照博客技术的服务流程设计完成的。为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标: 其工作流程为:系统启动并调用默认的博客模版类型,所有用户浏览博客主页面,之后的操作通过权限判断。普通用户只能浏览、评论和查询博客信息。管理员分为系统管理员和博客管理员,前者可以对系统管理的所有功能进行操作,后者只有对博客进行写入、修改和删除的权限,并且其权限也受到系统管理员的限制,他只能在自己的权限范围内进行对博客的管理操作。 具体目标如下: (1)操作简单、界面友好:完全控件式的页面布局,使得用户写博客的工作更简便;许多选项包括博客类别、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 (2)即时可见:对博客的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。 (3)功能完善:不仅包括常见网站的博客功能的各个方面:写日志、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理,对用户推荐的博客进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面,系统还增加了调用博客界面模版的功能。 (4)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.3系统总体结构我做的是小型博客,它实现的主主要功能模块分三层:管理员,博客用户。系统总体结构如图3.1图3.1系统总体结构具体实现以下功能:1、管理员管理:讯管理员资料显示,管理博主信息,连接管理(链接的添加、修改、删除),图片管理,退出登录。2、用户管理:文章管理(添加、编辑、浏览、删除),图片管理(添加、查看、删除),评论管理,通讯管理(添加新联系人、查看联系人信息等)、返回首页、退出登录。4 后台数据库实现数据库是拾乐宝贝中主要用来存储数据的地方,它设计的好坏将直接影响系统的运行效率。数据库在物理设备上的存储结构与存取方法成为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。(2)对物理结构进行评价,评价的重点是时间和空间效率。系统物理数据库设计模式定义为:(1)表名:tb_Admin(管理员信息表),如表4.1所示。此表字段包括管理员ID(系统自动生成)、管理员名称,密码,密码提示问题,答案,真实姓名,家庭地址,邮编,Email,家庭电话,手机号等。(2)表名:tb_Blog(用户信息表),如表4.2所示。用户信息表存储的是用户的注册信息,包括用户名,密码,密码提示以及用户联系方式等,这也便于管理员管理注册用户。此表字段包括博客用户ID(系统自动生成)、用户名,密码,性别,真实姓名,家庭地址,邮编,博客标题,Email,家庭电话,手机号,QQ,ICQ,注册时间等。表4.1管理员信息表表4.2用户信息表(3)表名:tb_Visitor(访客信息表),如表4.3所示。此表字段包括访客编号(系统自动生成)、访客名字,密码,性别,真实姓名,出生日期,家庭地址,邮编,Email,家庭电话,手机号等。表4.3访客信息表(4)表名:tb_Herf(超级链接表),如表4.4所示。功能描述:管理员对超级链接信息管理。使用户及访客可以浏览于该博客相类似的网站。当然,作为用户和访客无管理该表信息的权限。表4.4超级链接表(5)表名:tb_Revert(评论信息表),如表4.5所示。功能描述:保存评论信息,使管理员及用户可以及时管理自己的评论信息。结构:此表字段见表4.5。表4.5评论信息表(6)表名:tb_Picture(图片信息表),如表4.6所示。功能描述:用户上传图片,做其他基本管理操作。此表字段包括图片ID,图片URL,名称,发表用户的编号。具体参见表4.6。表5.6图片信息表(7)表名:tb_Article(文章信息表),如表4.6所示。功能描述:保存文章信息,用户可以发表文章,修改以前所发表的文章等,当然,作为管理员本身既有这些权利。此表字段包括文章ID,作者,题目,文章内容,发表用户的编号,发表时间。具体参见表4.7。表4.7文章信息表(8)表名:tb_Message(联系人信息表),如表4.8所示。此表字段包括联系人姓名,博客地址,性别,家庭电话,等。具体参见表4.8。表4.8联系人信息表5网站实现拾乐宝贝的界面很多,介于篇幅有限,下面围绕本课题的首页界面和博客用户界面进行重点介绍,其他仅简单涉及。5.1 Blog首页首页是一个网站的门户,它的设计目的在于第一瞬间吸引浏览者的注意力,是他们对该博客留下深刻而美好的第一印象,以吸引他们再次光临网站,或者直接注册成为该博客的用户。主页界面实现如图5.1。 图5.1主页界面页面左侧:小日历和友情链接。超链接主要代码public partial class UseControls_LeftContorls_FriendHref : System.Web.UI.UserControlprotected void Page_Load(object sender, EventArgs e)SqlData da = new SqlData();DataSet ds = da.ExceDS(select top 5 * from tb_Href order by HrefID Desc);this.DataList1.DataSource = ds;this.DataList1.DataBind();protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)中间:博客公告,采用Maquee滚动实现。如果没注册,则可以通过点击导航按钮【博客注册】或者【登录】右侧的【注册】按钮,进入这册页面进行注册。博客用户注册界面实现如图5.2所示图5.2用户注册界面信息填写完毕后点击【确定】,注册成功后返回首页,此时只要登录即可进入用户个人博客主页。用户注册大体流程如图6.1:图6.1注册流程核心代码如下所示:public partial class Module_Admin_Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnOK_Click(object sender, EventArgs e)SqlData da = new SqlData();SqlDataReader read = da.ExceRead(select * from tb_Blog where UserName= + this.txtName.Text + );read.Read();if (read.HasRows)if (this.txtName.Text = readUserName.ToString()Response.Write(alert(对不起,该用户已经注册!);location=Register.aspx);return; read.Close();/下面是注册界面的最主要的部分,数据库存储string P_str_Com = insert into tb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ, Question,Answer,Sex,RegTime,IP)+ values( + this.txtName.Text + , + this.txtPwd.Text + , + this.txtRealName.Text + , +this.txtBirthday.Text+ + , + this.txtAddress.Text + , +this.txtPostCode.Text+ , + this.txtSubject.Text + , + this.txtEmail.Text + + , +this.txtHphone.Text + , + this.txtMphone.Text + , +this.txtQQ.Text+ , +this.txtICQ.Text + , + this.txtQues.Text + + , + this.txtAns.Text + , + this.DropDownList1.SelectedValue + , + DateTime.Now.ToString() + ,+Page.Request.UserHostAddress+);bool add = da.ExceSQL(P_str_Com);if (add = true)Response.Write(alert(添加成功!);location=Index.aspx);elseResponse.Write(alert(添加失败!);location=javascript:history.go(-1);protected void btnBack_Click(object sender, EventArgs e)Page.Response.Redirect(/Index.aspx);protected void Button1_Click(object sender, EventArgs e)SqlData da = new SqlData();SqlDataReader read = da.ExceRead(select * from tb_Blog where UserName= + this.txtName.Text + );read.Read();if (read.HasRows)if (this.txtName.Text = readUserName.ToString()Response.Write(alert(对不起,该用户已经注册!);location=Register.aspx);elseResponse.Write(alert(恭喜您,该用户可以注册!););read.Close();博客用户可以直接利用【登录】进入自己的主页,此处涉及到验证码的设计,具体实现大妈如下:生成一个验证码:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)/生成一个随机数,在初始化时将其显示出来,作为验证码Random yzm = new Random();this.labVali.Text = yzm.Next(1000, 9999).ToString(); 判断验证码输入正误:if (this.txtVali.Text != this.labVali.Text)Response.Write(alert(验证码错误);location=javascript:history.go(-1);当然,如果您忘记密码,则可以通过点击右侧的“忘记密码?”,进入密码取回界面,然后根据提示正确填写信息,找回自己的密码。密码取回界面如图5.3 图5.3密码取回界面系统管理员用户名是silybaby,密码也是silybaby,这个初始管理员比较特殊,是不能被删除的,因为每个系统应至少有一个管理员,管理者可以修改它的密码,但是不能删除。管理员登录的页面如图5.4所示:图5.4管理员登录页面管理员在正确填写信息后点击【确定】,经过系统验证后就进入到管理主页面。管理主页面的功能是显示博客平台的管理模块链接和各管理模块功能。5.2 博客用户主页博客用户主页是博主的跟人空间,当然也是他们之间彼此交流的平台,界面如图5.5:图5.5博客用户主界面5.2.1文章管理进入文章管理页面后,首先看到的是文章信息列表。文章管理主页面如图5.6,通过它可以添加文章,修改文章,查找文章,删除已有的文章。图5.6文章管理用户输入查询条件后,点击【查找】即可查询所需要的文章。而对文章的修改和删除则可以根据界面相应提示进行,不足之处是文章修改功能并未实现“修改文章题目”的功能。文章管理的功能是博客用户实现的主要功能。主要代码实现如下:public partial class Module_Blog_ArticleManage : System.Web.UI.Pagestring ID;/显示文章信息protected void Page_Load(object sender, EventArgs e)if (SessionUserName = null)Response.Redirect(././Index.aspx);SqlData da = new SqlData(); SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettingsconStr); mycon.Open(); DataSet mydataset = new DataSet(); SqlDataAdapter mydataadapter1 = new SqlDataAdapter(select * from tb_Blog where UserName= + SessionUserName + , mycon); mydataadapter1.Fill(mydataset, tb_Blog); DataRowView rowview1 = mydataset.Tablestb_Blog.DefaultView0; ID = rowview1BlogID.ToString();this.GridView1.DataSource = da.ExceDS(select * from tb_Article where BlogID=+ID+);GridView1.DataKeyNames = new string ArticleID ;GridView1.DataBind();/删除文章主要流程如图6.2图6.2删除文章流程主要代码如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlData da = new SqlData(); bool delete = da.ExceSQL(delete from tb_Article where ArticleID= + GridView1.DataKeyse.RowIndex.Value + ); if (delete) Response.Write(alert(删除成功!);location=ArticleManage.aspx); else Response.Write(alert(删除失败!);location=ArticleManage.aspx); /添加文章界面主要流程如图6.3图

温馨提示

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

评论

0/150

提交评论