基于asp.net的人个博客系统毕业设计

获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设

摘要

互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。他们钻研并且努力进入到这一个新的空间,新的领域。其中包括你和我。以个人为中心,淡化了传统中心地位,使得我们的世界向多元化加速发展,人人都有话语权,人人都是中心。

互联网是一个互动性极强的平台,它自由、宽容、平等、共享,并使来自民间的声音参与到了构建主流话语的行动中来。计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。本论文中,将软件工程的基本原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,这样提高了网页的互动性,使整个系统能更好的为用户服务。

Internet飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。

关键词: 个人网站;ASP.net;SQL server 2008;互联网;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目录

摘要...................................................................... I

前言..................................................................... 1

1概述.................................................................... 1

1.1 系统说明.............................................................. 1

1.2 系统特点.............................................................. 2

1.3  系统功能简介........................................................ 2

2  开发环境介绍.......................................................... 2

2.1 IIS的安装............................................................ 2

2.2 asp.net开发技术...................................................... 2

2.3 SQL server 2008概述.................................................. 3

2.3.1概述................................................................ 3

2.3.2特性................................................................ 4

2.4系统的主要架构及开发模式.............................................. 4

3系统分析与总体设计..................................................... 5

3.1系统功能描述.......................................................... 5

3.1.1系统结构设计........................................................ 6

3.2 数据库设计与实现...................................................... 7

4 页面设置.............................................................. 10

4.1首页设计............................................................. 10

4.1.1母版页............................................................. 12

图4.1 MasterPage3Column.master页面...................................... 12

图4.2 MasterPage3Column.master页面...................................... 12

4.2 个人简介............................................................. 14

4.3 日志文章............................................................. 15

4.4杂文趣事............................................................. 16

4.5时事新闻............................................................. 17

4.6相册................................................................. 18

4.7个人留言板........................................................... 21

4.8留言查看............................................................. 24

4.9后台管理............................................................. 26

如图4.10,4.11所示...................................................... 26

结束语................................................................... 28

致谢..................................................................... 29

参考文献................................................................. 30

 

 

 

个人网站的制作

前言

随着互联网事业的迅速发展,互联网设备和服务器不再遥不可及。许多的企业单位和学校都有了自己的服务器设备,组建了自己的内部网。个人网站作为个人展示自我风采的舞台,由于其与Internet的结合而独具魅力。在单位、学校的内部网上为员工、学生提供个人网站服务,对于调动员工、学生学习Internet知识的积极性、普及电脑知识有着十分积极的意义。

ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型(MVC),其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASP.net的新性能使得我在毕业设计中选择了它,作为展示个人风采的技术。该系统实现了用户注册、用户留言、管理员审核等更能。

通过这次的毕业设计,我了解了用ASP.net技术做动态网站的构成和运作原理,掌握了用MVC构建动态网站的相关知识和技术原理,同时也锻炼了自己的动手实践能力。 更重要的是,通过本次毕业设计使我学会了自主钻研问题的精神和需找如何解决问题的方法。

1概述

1.1 系统说明

本系统是利用Asp.net技术实现的一个简单的动态网站——个人网站,我做的是展示个人风采的个人网站。该系统能实现用户注册、用户留言、管理员审核等更能。

网站的组成有以下几个子系统组成:

(1)主页,显示个人基本信息。

(2)个人简介。

(3)日志文章。

(4)杂文趣事。

(5)时事新闻。

(6)相册。

(7)个人留言板。

(8)留言板查看。

(9)管理员登陆。

1.2 系统特点

(1)本系统完全基于Web技术,只要能连接Internet,就能访问本系统。

(2)采用Asp.net + SQL server 2008开发,具有管理方便,代码简单易懂,体积小巧的特点。

(3)具有清新简洁方便的界面,操作简单。

(4)支持所有的Windows系列操作系统。

1.3  系统功能简介

(1)用户可以浏览网站。

(2)用户注册会员。

(3)用户可以在线留言。

(4)发布新闻。

(5)发布图片。

(6)流量统计。

(7)管理员审核留言。

开发环境介绍 

2.1 IIS的安装

在开发前我们需要解析一下运行环境,Microsoft的windows系列都包含了可选安装的IIS组件,Windows2003和windows2000服务器版操作系统在安装时就已经默认安装了IIS,我们可以打开“我的电脑”/“控制面板”/“管理工具”即可以看到Internet信息服务的IIS管理器,如果系统没有安装那么我们就要自己安装了,首先我们先把系统盘放进光驱,然后进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。当IIS添加成功之后,再进入“开始→程序→管理工具→Internet服务管理器”以打开IIS管理器。

2.2 asp.net开发技术

ASP.net是把基于通用语言的程序在服务器上运行,是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。它使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

ASP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使Asp.net的基于应用的开发更加具体和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。ASP.net可以加入自己定义的组件。安全性基于Windows认证技术和每应用程序配置,可以确定原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加 ASP.NET功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET 应用程序都可以使用整个.NET Framework,可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。

2.3 SQL server 2008概述

2.3.1概述

SQL Server是一个关系数据库管理系统。SQL Server 是一个全面的、集成的数据解决方案,它为我们提供了一个安全、可靠和高效的平台用于我们的数据管理和商业智能应用。SQL server 2008 减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,同时SQL server 2008 为我们提供多样完整的数据解决方案。

2.3.2特性

(1)Internet集成。SQL server 2008 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL server 2008程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL server 2008支持English Query和Microsoft搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Windows 98的便携式电脑,到运行Microsoft Windows 2005数据中心版的大型多处理器服务器。SQL server 2008企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

(3)企业级数据库功能。SQL server 2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL server 2008分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQL server 2008数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使你得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

(4)易于安装、部署和使用。SQL server 2008中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL server 2008还支持基于标准的、与Windows DNA集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

(5)数据仓库。SQL server 2008中包括析取和分析汇总数据以进行联机分析处理 (OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分析数据。

2.4系统的主要架构及开发模式

基于三层架构的设计

三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。如图2.1所示。

 

基于asp.net的人个博客系统毕业设计_第1张图片

图2.1 三层系统的分层式结构

 

表示层(UI):简单的讲就是展现给用户的界面,就是用户在使用一个系统的时候他的所见所得。

业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

现在又许多人纠结于究竟是三层还是不三层这个问题,正如每一种设计模式一样,这些都是一把双刃剑,用得好了会让你很方便,但是用错了却是适得其反。是否是三层,要纵观整个项目。该系统也就是采用了三层架构。

3系统分析与总体设计

3.1系统功能描述

以上介绍了开发技术及平台,那到底什么是个人网站呢?个人网站有哪些功能呢?我认为个人网站是指个人因某种兴趣、拥有某种专业技术、提供某种服务或把自己的作品、商品展示销售而制作的具有独立空间域名的网站。个人网站一直是多元化互联网世界的一支重要力量。它是以一个人为中心、不需要强大的资历背景,且低成本运作,因此个人网站多属于草根类型,吸引了众多爱好者和追随者。

目前最流行的一类是根据个人爱好设置的个人网站,这类网站是给个人一个展示自我的空间.同时利用制作页面来达到熟悉网站制作的目的;一类是网站的内容基本上与计算机的软硬件有关,也会拿如何制作网站、各类软件、MP3和图片下载来当内容的;另一类就是在内容上力求单一。在未来发展上力求商业化的网站。这类网站通过广告宣传,推销商品等营销手段,达到网上开店的目的。这类个人网站随着电子商务的普及,具有广泛的市场与前景。

个人网站主要是建立网上的个人信息发布及管理平台,主要功能有以下几点:

(1) 用户可以浏览网站。

(2) 用户注册会员。

(3) 用户可以在线留言。

(4) 发布新闻。

(5) 发布图片。

(6) 流量统计。

(7) 管理员审核留言。

一般个人网站系统都具有上述功能。

3.1.1系统结构设计

以上是个人网站的功能,以下是系统功能结构图,如下图3.1所示

 

 
 

 

 

图3.1系统功能模块结构图

 

3.2 数据库设计与实现

从上面的流程,我们可以看出该系统中我们需要用到一下几个表:

(1)系统管理员表AdminUser

用于存储系统管理员的信息,包括:用户ID、用户名、密码、姓名、Email、电话、地址,其中用户ID为该表的主键。如表3-1所示。

表3-1系统管理员表

基于asp.net的人个博客系统毕业设计_第2张图片

(2)日志文章表 Article

用于存储日志文章的相关信息,包括:ID,文章类型、标题、内容、作者、发表时间、是否有图片、图片,其中ID为该表的主键。它的设计视图如表3-2所示。

 

 

 

 

 

 

 

 

 

 

 

表3-2日志文章表

基于asp.net的人个博客系统毕业设计_第3张图片

 

(3)图片文章表ArticlePhoto,如表3-3所示。

表3-3图片文章表

基于asp.net的人个博客系统毕业设计_第4张图片

 

(4)日志分类表ColumnType,如表3-4所示。

表3-4日记分类表

 

(5)普通用户表commonuser,如表3-5所示。

 

 

表3-5普通用户表

基于asp.net的人个博客系统毕业设计_第5张图片

 

(6)留言信息表guestInfo,如表所示3-6所示。

表3-6留言信息表

基于asp.net的人个博客系统毕业设计_第6张图片

 

 (7)相册信息表Photo,如表3-7所示。

 

 

 

 

表3-7相册信息表

基于asp.net的人个博客系统毕业设计_第7张图片

(8)访问量表,如表3-8所示。

表3-8访问量表

 (9)友情链接表,如表3-9所示。

表3-9友情链接表

4 页面设置

4.1首页设计

在任何WEB站点上,主页总是最重要的页面。不仅因为它会有比其他页面更大的访问量,还有它就是一个门的门面;有很多形象的比喻可以说明主页的作用:主页是杂志的封面;主页是对外的脸面;主页是一件艺术品等等。所以首页也从不同角度反映了该网站的特点。主页是多样的,作者的目的也是多样的。我们的设计要重点突出一目了然,彰显个性。

在网页设计中,对于布局最基本的要求就是要考虑用户的方便程度并能明确地传达信息,要凸现网页设计的够成要素,在开始设计之前,首先要明确这个网站的目的,目标是什么,接着就是要明确制作的每个网页页面所要说明的是什么。

在布局时,我们应该考虑醒目性,可读性,明快性。造型性创造性等要素,按照这些要求我们在大脑已经有了雏形,本系统的首页如图4-1所示。

基于asp.net的人个博客系统毕业设计_第8张图片
图4.1  个人网站首页

 

首先,我们看到首页是由用户自定义控件、站点地图、非母版页组成。

4.1.1母版页

基于asp.net的人个博客系统毕业设计_第9张图片
在该系统中,母版有两个分别为MasterPage3Column.master和MasterPage2Column.master。如图4.1,4.2所示。

基于asp.net的人个博客系统毕业设计_第10张图片
图4.1 MasterPage3Column.master页面

图4.2 MasterPage3Column.master页面

两个母版页都有两个自定义控件和一个站点地图,两个控件分别为top.ascx和left.ascx控件。站点地图是Web. Sitemap,在该系统中有且只有一个。

top自定义控件关键代码如下:

表格样式代码:

<table style="border-right: #a0cccc 1px solid; border-top: #a0cccc 1px solid; border-left: #a0cccc 1px solid; width: 950px; border-bottom: #a0cccc 1px solid">

首页图片的路径及样式代码:

<img  alt="" src="img/logo.jpg" style="width: 940px"  /> 

单元格样式代码:

<td style="text-align: center; background-color: #ccff99;">

链接首页页面代码:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default.aspx" Target="_self">首 页asp:HyperLink>

链接个人简介页面代码:

<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="person.aspx" Target="_self">个人简介asp:HyperLink>

日志文章、杂文趣事、时事新闻、相册、个人留言板、留言查看、管理员登陆,关键代码同上。

left自定义控件关键代码如下:

从数据库读取友情链接代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="WebSiteName"

                DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="140px">

                <Columns>

                    <asp:HyperLinkField DataNavigateUrlFields="WebSiteURL" DataNavigateUrlFormatString="{0}"

                       DataTextField="WebSiteName" />

                Columns>

                <RowStyle Height="24px" />

            asp:GridView>

            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PersonwebConnectionString %>"

                SelectCommand="SELECT  TOP 8  [WebSiteName], [WebSiteURL] FROM [WebLink]">asp:SqlDataSource>

站点地图关键代码如下:

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

    <siteMapNode url="~/default.aspx" title="首页description="">

    ……

    <siteMapNode url="~/person.aspx" title="网站主人信息description="" />

     ……

    <siteMapNode url="~/admin/default.aspx" title="后台管理" description="">

      ……

siteMap>

当我们打开相应的Url时,站点地图会显示相应的title。该文件是xlm格式的。

4.2 个人简介

如图4.3所示。

基于asp.net的人个博客系统毕业设计_第11张图片
图4.3  个人简介

如果显示的个人信息,我们看一下源码:

获取个人信息代码,包括ID、姓名、性别、QQ、邮箱、地址、电话、图片和说明。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PersonwebConnectionString %>"

        SelectCommand="SELECT [PersonId], [Name], [Sex], [QQ], [Email], [Address], [Tel], [imageURL], [note] FROM [myself] WHERE ([PersonId] = @PersonId)">

        <SelectParameters>

            <asp:Parameter DefaultValue="1" Name="PersonId" Type="Int32" />

        SelectParameters>

asp:SqlDataSource>

4.3 日志文章

如图4.4所示

基于asp.net的人个博客系统毕业设计_第12张图片
图4.4 日志文章

一下是实现该效果的核心代码:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PersonwebConnectionString %>"

        SelectCommand="SELECT [ArticleId], [ColumnId], [ArticleTitle], [ArticleTime] FROM [Article] WHERE ([ColumnId] = @ColumnId)">

        <SelectParameters>

            <asp:QueryStringParameter Name="ColumnId" QueryStringField="ColumnId" Type="Int32" />

        SelectParameters>

asp:SqlDataSource>

同样在SqlDataSource控件中进行信息查询,即文章的ID、文章类型、文章标题、发表时间。以下的杂文趣事和时事新闻同样是这段代码,在查询时判断文章的ColumnId,也就是文章的类型,然后输出文章类型。

4.4杂文趣事

如图4.5所示

基于asp.net的人个博客系统毕业设计_第13张图片
图4.5杂文趣事

4.5时事新闻

如图4.6所示

基于asp.net的人个博客系统毕业设计_第14张图片
图4.6 时事新闻

4.6相册

如图4.7所示

基于asp.net的人个博客系统毕业设计_第15张图片
图4.7相册

相册是展示个人风采和作品的最佳平台,当游客和用户浏览网站的时候,往往相册给人最直观的感受,图片给人的视觉效果比文字来的更加直接。所以是几乎每个博客都拥有自己独立的相册。

以下是实现分页的核心代码,在该系统中也被多次运用:

private void DandData()

    {

        this.DropDownList1.Items.Clear();

        this.getListItem();   //向下拉列表中添加分页数

        int currPage = Convert.ToInt32(this.Label1.Text);

        SqlConnection conn = DB.getConnection();

        SqlDataAdapter da = new SqlDataAdapter();

        da.SelectCommand = new SqlCommand("select * from Photo order by PhotoId desc", conn);

        DataSet ds = new DataSet();

        da.Fill(ds, "Photo");

        PagedDataSource pds = new PagedDataSource(); //对用于分页的类的引用

        pds.DataSource = ds.Tables["Photo"].DefaultView;//设置数据源(DataSet类型)

        pds.AllowPaging = true;

        pds.PageSize = 3;   //指定每页显示几条记录

        pds.CurrentPageIndex = currPage - 1;    //获取当前页索引后转到索引页

        if (currPage == 1)

        {

            this.Button1.Enabled = false;

            this.Button2.Enabled = false;

        }

        else

        {

            this.Button1.Enabled = true;

            this.Button2.Enabled = true;

        }

 

        if (currPage == pds.PageCount)

        {

            this.Button4.Enabled = false;

            this.Button3.Enabled = false;

        }

        else

        {

            this.Button4.Enabled = true;

            this.Button3.Enabled = true;

        }

        DB.Num = Convert.ToString(pds.PageCount);

        conn.Open();

        SqlCommand cmd = new SqlCommand("select count(*) from Photo", conn);

        this.Label2.Text = "相片数" + Convert.ToString((int)cmd.ExecuteScalar()) + "个"

conn.Close();

        this.DataList1.DataSource = pds;

        this.DataList1.DataBind();

    }

    //单击上一页按钮事件

    protected void Button2_Click(object sender, EventArgs e)

    {

        this.Label1.Text = Convert.ToString(Convert.ToInt32(this.Label1.Text) - 1);

        this.DandData();

        this.DropDownList1.Text = this.Label1.Text;

    }

    //单击下一页按钮事件

    protected void Button3_Click(object sender, EventArgs e)

    {

        this.Label1.Text = Convert.ToString(Convert.ToInt32(this.Label1.Text) + 1);

        this.DandData();

        this.DropDownList1.Text = this.Label1.Text;

    }

    //单击首页按钮事件

    protected void Button1_Click(object sender, EventArgs e)

    {

        this.Label1.Text = "1";

        this.DandData();

        this.DropDownList1.Text = this.Label1.Text;

    }

    //单击尾页按钮事件

    protected void Button4_Click(object sender, EventArgs e)

    {

        this.Label1.Text = DB.Num;

        this.DandData();

        this.DropDownList1.Text = this.Label1.Text;

    }

    //下拉列表选中后转到指定的页

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

    {

        this.Label1.Text = this.DropDownList1.SelectedValue.ToString();

        this.DandData();

    }

4.7个人留言板

如图4.8所示

基于asp.net的人个博客系统毕业设计_第16张图片
图4.8个人留言板

 

网站中的留言板的作用,主要是游客可以通过留言板把自己想对网站制作者说的话表达出来,同时管理员也可以回复和游客进行沟通。那留言板是如何实现的呢?我们来看一下核心代码:

protected void Button1_Click(object sender, EventArgs e)

    {

            string userName = this.td_Message.Text;

            string Sex = null;

            string imageAddress = null;

            if (this.RadioButton1.Checked == true)

            {

                Sex = "男";

                imageAddress = "boy.gif";

            }

            else

            {

                Sex = "女";

                imageAddress ="girl.gif";

            }

            string QQ = this.TextBox1.Text;

            string Email = this.TextBox2.Text;

            string Content = this.td_Message1.Text;

            //string PostTime = System.DateTime.Now;

            SqlConnection conn = DB.getConnection();

            SqlCommand cmd = new SqlCommand("insert into guestInfo(userName,Sex,QQ,Email,Content,ImageAddress) values('" + userName + "','" + Sex + "','" + QQ + "','" + Email + "','" + Content + "','" + imageAddress + "')", conn);

            conn.Open();

            int count = cmd.ExecuteNonQuery();

            conn.Close();

            if (count > 0)

            {

                Response.Write("");

            }

            else

            {

                Response.Write("");

            } 

    }

其实留言板主要就是对数据库进行添加操作,向数据库中写入记录的。

基于asp.net的人个博客系统毕业设计_第17张图片
4.8留言查看

如图4.9所示

图4.9 留言查看

留言可以被游客、用户、管理员查看,但是游客没有回复留言权限;已注册的用户有查看权限,回复留言权限,但是没有删除留言权限;管理员拥有最高权限,查看、回复、删除权限。我们可以看一下是如何实现权限设置的,代码如下:

//删除业务处理

        if (e.CommandName == "del")

        {

            if (Session["Admin"] == null)

            {

                Response.Write("");

            }

            else

            {

                int ID = Convert.ToInt32(e.CommandArgument);

                //Response.Write("");

                SqlConnection conn = DB.getConnection();

                SqlCommand cmd = new SqlCommand("delete from guestInfo where ID = " + ID + "", conn);

                conn.Open();

                int count = cmd.ExecuteNonQuery();

                conn.Close();

                if (count > 0)

                {

                    Response.Write("");

                    this.DandData();

                }

            }

        }

//回帖业务处理

        if (e.CommandName == "Reply")

        {

            int ID = Convert.ToInt32(e.CommandArgument);

            if (Session["Username"] == null)

            {

                Response.Write("");

            }

            else

            {

                Response.Write("");

                Response.Redirect("Reply.aspx?ID=" + Server.HtmlEncode(ID.ToString()) + "");

            }

        }

//确认是否删除,友好性

        LinkButton lbtdel = e.Item.FindControl("lbtdel") as LinkButton;

        if (lbtdel != null)

        {

            lbtdel.Attributes.Add("onclick", "return confirm('你确认删除该条记录!')");

        }

现在在不同的网站中基本都有了权限系统,管理员审核更加人性化,避免了恶意注册等问题的出现。

4.9后台管理

基于asp.net的人个博客系统毕业设计_第18张图片
如图4.10,4.11所示

图4.10 后台管理登陆页

基于asp.net的人个博客系统毕业设计_第19张图片

图4.11后台管理

 

该系统后台实现了文章管理、用户管理、帖子管理和相册管理四大类,其中文章管理可以实现文章的增加、删除和修改;用户管理可以实现已注册用户的信息进行修改和删除;帖子管理可以编辑和删除帖子;相册管理可以对已上传的照片进行编辑和删除,也可以上传新的图片。

 

 

结束语

在系统的开发过程中,充分的借鉴了开源社区的优秀代码段和设计思想,使用三层架构与ASP.NET结合,完整的实现了个人网站的制作。而且使用到了模版和程序分离的模式,对于系统管理员来说,前台的设计工作将变的更加轻松。而优秀的开源数据引擎SQL server 2008本身所具有的良好性能,对于数据的处理有明显的优势,这就为系统的使用提供了稳定性和安全性。

在个人网站的设计和开发过程中,通过老师的指导、主动的收集资料,已有知识的整合,对构建网站有了进一步的认识,更加熟悉在ASP.NET中使用三层架构的思想,对如何进一步提高ASP.NET与SQL server 2008系统的安全性有了更多的思考。

虽然在网站的开发过程中遇到了不少问题,但是通过徐老师的指导和自己在论坛中求助,也都一一解决了。在遇到问题时,自己该如何去解决。也培养了自己刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作都是有很大益处的。

你可能感兴趣的:(基于asp.net的人个博客系统毕业设计)