毕业设计(论文)-基于ASP.NET博客网站的开发与设计.doc_第1页
毕业设计(论文)-基于ASP.NET博客网站的开发与设计.doc_第2页
毕业设计(论文)-基于ASP.NET博客网站的开发与设计.doc_第3页
毕业设计(论文)-基于ASP.NET博客网站的开发与设计.doc_第4页
毕业设计(论文)-基于ASP.NET博客网站的开发与设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

天津农学院毕 业 设 计 中文题目:基于ASP.NET博客网站的开发与设计 英文题目:Development and Design of Blog Website Based on ASP.NET 学生姓名 系 别 计算机科学与信息工程系 专业班级 2005级计算机科学与技术专业3班 指导教师 成绩评定 2009年月目 录1 绪论11.1 开发背景11.2 开发目的11.3 设计思路12 系统总体说明12.1 使用环境12.2 系统主要功能22.3 系统主要特点23 开发环境与相关技术33.1 开发环境33.2 开发工具的介绍33.3 设计方法与技术64 系统设计要点64.1 系统功能结构图64.2 数据库总体设计74.3 数据库逻辑设计94.4 网站系统的功能模块105 讨论195.1 设计存在的问题195.2 进一步改进设想195.3 经验与体会19参考文献20致谢21附录1: 外文文献原文22附录2: 外文文献中文译文28摘 要随着信息技术的发展,越来越多的专业博客浮出了水面。在这些博客里可以记载日常发生的事情和自己的兴趣爱好,可以跟他人分享、交流自己的思想和知识,也可以自由随意尽情地去表达自己。由于自己平时需要记载的东西很多,也很需要跟别人交流自己的心得,因此设计了这个基于ASP.NET的个人博客网站。该网站使用ASP.NET2.0和SQL Sever2000数据库技术,在VS2008的环境下实现了一个相对完善的个人博客网站。网站系统允许用户浏览文章、图片以及查看联系人信息等,同时用户也可以给主人留言,与主人进行交流。该网站系统还提供了完善的后台管理功能,方便了管理员对该网站系统进行管理和升级。后台博客管理员可以对文章的类型、文章内容、图片、评论、链接、留言和通信进行添加、修改、查询、删除等操作。该网站系统可以让使用者通过网络日志的形式方便、快捷地发表自己的心得体会,及时有效并轻松地与他人交流。关键词: ASP.NET 2.0;数据库技术;博客网站设计;后台功能管理ABSTRACTWith the development of information technology, there are more and more professional blog, which can be used to keep a record of what happens in peoples daily life and their interest and hobbies, to share their ideas and knowledge and to express themselves freely. I designed this personal blog website based on ASP.NET just out of my own needs as is stated above. This website employs the technology of ASP.NET2.0 and SQL Sever2000, so as to fulfill a comparatively perfect personal blog website under the environment of VS2008. Firstly, this website system allows users to browse the articles, pictures and check the information of contactors; moreover, the users can also leave message to the host of the blog and communicate with him. Secondly, it provides perfect function of background management, thus facilitating the management and upgrade of the website system for the administrator. The administrator of the background blog can deal with types of the articles, content of the essays, pictures, comments, hyperlinks, messages and communication by addition, modification, inquiry deletion and so on. Thirdly, it makes the users to convey their perceptions convenient and fast; hence they can have a timely communication with others effectively and freely by the means of web log. Key words: ASP.NET 2.0;Technology of database;Design of blog website; Management of background function基于ASP.NET博客网站的开发与设计武 鹏(天津农学院 计算机科学与信息工程系)1 绪论1.1 开发背景 博客的个性化和平民视角使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间。过去,传统的网络交往方式主要是留言本、BBS(论坛)、聊天室及IM(即使通信)等,但它们或多或少都存在着不足。留言本主要是用来留言,不能进行留言回复;BBS主要用来探讨问题;IM要想发挥作用,必须要求交流的双方同时在线;而聊天室更是闲人的乐园。博客的存在,可以说是一种虚拟社区。在这里用户可以通过网络日志的形式方便、快捷地发表自己的心得体会,及时有效并轻松地与他人交流1。1.2 开发目的该网站开发的目的是为了能够让很多人都拥有自己的网络空间。通过设计网站加深对课上知识的理解,并在设计中学习到一些课上学不到的东西,充分提高学生对网站设计的学习兴趣。1.3 设计思路通过查询一些特色网站的设计理念,本网站的设计思路如下:(1)用户分普通用户、管理员用户和超级管理员用户(2)超级管理员可对博客管理员进行管理和设置权限(3)博客管理员涉及对博客的类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理(4)普通用户可以阅读文章、发表回应、留言和评论(5)一种文章类型有多篇文章(6)一篇文章有多篇评论2 系统总体说明2.1 使用环境为了保证网站系统运行的效率和可靠性,在服务器端应该具有较高的软硬件配置,而客户端的要求不是很高。该网站可以广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:服务器端:(1)操作环境:Windows NT/Windows2000/Windows2003Internet Information Server (IIS)4.0及其以上版本Internet Explorer(IE)4.0以上版本。(2) 数据库:采用SQL Sever数据库,运行于服务器端。(3)硬件环境:服务器 CPU:PIII 500以上 ,内存:512M以上。 用户浏览器端: 安装Windows95/98/2000/XP,Internet Explorer(IE)4.0及以上版本即可正常使用。 2.2 系统主要功能2.2.1 前台管理功能 该网站的前台提供了博客最新列表、最新推荐文章、网友回应、友情链接等功能,在最新推荐文章模块可以单击“点击阅读全文”超链接,进入的页面主要显示博客具体发表的文章;在网友回应模块单击,进入的页面可以看见访客的留言,同时还可以给博客主人留言;在友情链接模块可以直接单击进入链接的网页2。 2.2.2 后台管理功能该网站的后台分为系统管理员和博客管理员两个模块,具体如下:(1)在系统管理员模块中实现了注册用户的修改、查找、删除等功能,同时也实现了管理员的查找、添加、修改、删除等功能3。(2)在博客管理员模块中实现了类型管理、文章管理、评论管理、链接管理、留言管理、图片管理、通信管理等,分别实现了文章的添加、阅读、留言,友情链接的添加、删除,图片的上传、浏览、删除等功能4。2.3 系统主要特点该博客网站的主要特点有:(1)该博客网站界面简洁、框架清晰、美观大方(2)用户可以通过网络日志的形式迅速、便捷地发布自己的心得体会(3)为充分展现网站读者与作者的交互性,采用动态网页技术实现博客信息在线发布(4)信息查询灵活、方便,数据存储安全、可靠(5)对用户输入的数据,进行严格的数据检验,尽最大可能排除人为的错误(6)该网站最大限度地实现了易维护性和易操作性3 开发环境与相关技术3.1 开发环境网站开发环境:Microsoft Visual Studio 2005集成开发环境网站开发语言: C# 网站后台数据库:SQL Server 2005开发环境运行平台:Windows XP (SP2)/ Windows 2000 (SP4) / Windows Server 2003 (SP1)3.2 开发工具的介绍3.2.1 ASP.NET的介绍ASP.NET是一个编程框架,建立在公共语言运行库,可用于在服务器上建立强大的Web应用程式。第一版本的ASP.NET提供了几个重要的优势超过了以往的Web的发展模式,ASP.NET 2.0好转后,在这个基础上加入了一些新的和令人振奋的功能,如下: ASP.NET 2.0封装了共同Web任务到应用服务和管制,可以很容易重复使用跨网站。在很多情况下,可以实施,远不及自定义代码,与ASP.NET 2.0相比是有可能显着减少的金额代码和概念,必须在网站上建立共同的情况5。 ASP.NET 2.0引入了许多新的服务器控件,使强大的宣示支持数据访问,登录安全,向导导航,菜单,treeviews,门户网站和更多。许多这些控制利用为核心的应用服务和ASP.NET情景中一样,数据访问,成员和角色,和个性化。一些新的家庭控制在ASP.NET 2.0详述如下6。 数据控制。数据访问,在ASP.NET 2.0能够做到完全以声明(没有code )使用新的数据绑定和数据源的控制。有新的数据源管制,以代表不同的数据,后端,如SQL资料库的企业, Business Objects ,和XML ,并有新的数据绑定控件的绘制共同的用户界面的数据,如gridview,detailsview,formview7。导航控件。导航控件提供了共同的用户界面浏览页,在您的网站,如树视图,菜单,并sitemappath 。这些管制使用本网站的导航服务,在ASP.NET 2.0 ,以撷取自订的结构您已定义为您的网站8。 登录管制。新的登录控件提供积木添加认证和授权为基础的用户界面到您的网站,如登录形式,创建用户的形式,密码检索,自定义用户界面,为记录在用户或角色。这些管制使用内置的成员和作用,服务在ASP.NET 2.0互动,与用户和作用,信息的定义为您的网站9。 Web部件控制。Web部件是一个令人振奋的新家庭的管制,使您可以添加丰富的,个性化的内容和布局到您的网站,以及有能力编辑的内容和布局,这些管制依赖于个性化服务在ASP.NET 2.0提供了一个独特的经验,为每个用户在您的申请。 母版页。此功能可提供的能力,以确定共同的结构和界面元素为您的网站,如网页页眉,页脚,导航或酒吧,在一个共同的位置,称为“主页” ,共享很多的页面在您的网站。在一个简单的地方,你可以控制一看,觉得,很多的功能,为整个网站。这提高了可维护性您的网站,并避免不必要的重复代码共享网站结构或行为。 主题和外观。主题和外观特征,在ASP.NET 2.0允许轻松定制您的网站的外观和感觉。您可以定义样式信息在一个共同的位置,所谓的“主题” ,并套用样式信息在全球范围内的页面或控制在您的网站。想掌握的页面,这提高了可维护性您的网站,并避免不必要的重复代码共享的作风。 个性化。使用新的个性化服务在ASP.NET 2.0,您可以轻松创建自定义经验的Web应用程式。配置文件对象使开发人员能够轻松地帮助客户建立起强烈型,棘手的数据存储为用户帐户和建设高度定制的,基础的关系的经验。在同一时间内,开发商可以利用Web部件和个性化服务,使网站访问者,以完全控制的布局和行为的网站,与知识,该网站完全是为他们定制。personalizaton情景,现在更容易建立比以往任何时候都需要显着较少的代码,并努力实施。 3.2.2 Visual Studio.NET的介绍Visual Studio.NET是美国微软公司开发的在.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能10。Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在以前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、JavaScript、C+、ADO、SQL、COM、MTS 等。于是微软公司开发了Visual Studio.NET操作平台。VS.NET的出现,使原本复杂的操作变得更加简单,而复杂功能的编写不再让人们鞭长莫及,大大提高了编写复杂应用程序的可操作性。而它也成为了全球超过400万专业程序设计师的首选开发工具11。3.2.3 SQL Server 的介绍SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT 系统上,专注于开发推广SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX 操作系统上的应用12。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比其它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用13。Visual Studio.NET是美国微软公司开发的在.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。Web 应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换讯息。这样不但可以节省数据交换的时间,而且可以简化流程。但是在以前,要让因特网应用程序达到上述的功能是一项浩大的工程。牵涉到的技术及程序开发语言,可能包括了HTML、ASP、VBScript、JavaScript、C+、ADO、SQL、COM、MTS 等。于是微软公司开发了Visual Studio.NET操作平台。VS.NET的出现,使原本复杂的操作变得更加简单,而复杂功能的编写不再让人们鞭长莫及,大大提高了编写复杂应用程序的可操作性。而它也成为了全球超过400万专业程序设计师的首选开发工具。3.3 设计方法与技术3.3.1 设计方法使用ASP和模块化的编程思想,制作实用性较强的系统。系统的开发基于Windows XP主流平台,在Windows的前端开发工具用Visual Studio,后台选用Microsoft公司的SQL Server数据库。系统开发过程分为六个阶段:可行性研究、系统分析、系统整体设计、系统详细设计、系统实现、系统评价与测试7。各个阶段的任务如下:(1)可行性研究阶段:A、经济可行性分析B、技术可行性分析C、社会可行性分析;(2)系统分析阶段:对博客管理系统进行调查、信息分析、功能分析;(3)系统总体设计阶段:实现目标、系统框架、逻辑模型、实施方案;(4)系统详细设计阶段:系统配置、界面设计,数据库设计,最终方案;(5)系统实现阶段:信息采集与分类、系统开发;(6)系统维护阶段:系统开发完成后,对其进行后期的维护工作。3.3.2 设计技术ASP.NET2.0是继ASP.NET1.X之后的一种Web应用程序开发平台,能为用户提供完整的可视化开发环境。ASP.NET2.0比ASP.NET1.X又改进了一步,在ASP.NET2.0中使用了新增的ASP.NET服务器控件和包含新增功能的现有控件,可以更加轻松、快捷地创建ASP.NET网站和应用程序,它向Web应用程序添加身份验证和授权也比以往更加简单,除此之外,在ASP.NET2.0中新增功能和现有功能协同工作.使您可以创建解决实时Web开发问题的端对端的解决方案。在本设计中需要的开发技术比较高,而ASP.NET2.0的进一步改进正好满足了本设计的需求,因此,本设计采用了ASP.NET2.0开发Web应用程序平台。 4 系统设计要点4.1 系统功能结构图博客管理员通过前台页面登录进入后台,可对自己的博客空间进行管理、包括博客的类型管理、文章管理、图片管理、评论管理、链接管理、留言和通信管理等,其博客系统功能结构如图1所示:博客后台管理博客管理员类型管理文章管理评论管理链接管理留言管理图片管理通信管理图1 系统功能结构图4.2 数据库总体设计系统开发过程中,数据库设计占有重要的地位,数据库设计的原则是根据系统的整体需求而定,通过本网站进行的需求分析、网站系统功能的确定,规划出系统中使用的数据库实体对象分别为文章类型信息实体、链接信息实体、留言信息实体、文章信息实体。博客作者在发表文章时,可根据文章类型分类发布,一种文章类型有多少篇文章,文章类型信息实体属性图如图2所示:类型文章类型文章编号图2 文章类型信息实体属性图一个完整的网站也需要一些友情链接,以供访客在其他网站查找自己所需的东西,链接信息实体属性图如图3所示:链接信息链接编号链接地址网站名称图3 链接信息实体属性图在一个博客里,对于发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如昵称、内容等,留言信息实体属性图如图4所示:留言信息留言编号网友昵称留言标题留言日期留言内容留言回复个人主页图4 留言信息实体属性图博客是一个以个人为中心的信息筛选,是展现个人风采、张扬个性的一种网络日志,文章信息实体属性图如图5所示:文章信息文章标题文章摘要文章发表日期文章人气文章内容文章回复文章类型编号文章类型名文章回复数文章作者文章编号图5 文章信息实体属性图4.3 数据库逻辑设计在设计完数据库实体属性图之后,下面将根据实体属性图设计数据表结构。ST_message(留言信息列表),用来保存留言信息。如表1所示:表1 ST_message(留言信息列表)字段类型说明ST_idbigint留言唯一ID号ST_nicknamenvarchar网友昵称ST_titlenvarchar留言标题ST_homepagenvarchar个人主页ST_contentntext留言内容ST_mdatedatetime留言时间ST_hfntext留言回复ST_news(文章信息列表),用来记录文章信息。如表2所示:字段类型说明ST_n_idint文章唯一ID号ST_n_authornvarchar文章作者ST_n_titlenvarchar文章标题ST_n_keynvarchar文章摘要ST_n_contentntextr文章内容ST_n_datedatetime文章发表日期ST_n_hitbigint文章人气ST_n_rebigint文章回复ST_c_idbigint文章类型编号ST_c_namenvarchar文章类型名称ST_n_iscmdInt文章回复数表2 ST_news(文章信息列表)4.4 网站系统的功能模块4.4.1 管理员首页实现管理员首页模块如图6所示:图6 管理员首页模块图(1) 设计步骤在应用程序中新建一个Web窗体,命名为ST_BlogIndex.aspx,将其作为AdminMasterPage母版页的内容页。在母版页AdminMasterPage.master的内容页设计中主要应用了iframe框架技术,并在设计模式下分别应用了两个iframe框架标记,分别命名为leftFrame和rightFrame。页面左框架用于导向TreeMenuSys.aspx页,实现博客后台导航管理;页面右框架用于显示导航至的相关信息页。(2) 实现代码在此内容页中的前台代码实现如下; 代码说明:(1)MasterPageFile属性:用于设置该内容页所绑定的母版页的路径。 (2)在此iframe标记中,页面路径(src)导向了TreeMenuSys.aspx页,此页应用了TreeView控件,主要用来实现站点导航 (3)在此iframe标记中,页面路径(src)导向了CommonPage.aspx页,此页应用了Datelist控件,主要用来显示TreeView控件导航到的相关信息页。4.4.2 博客文章管理页实现(1) 设计步骤在应用程序中新建一个名为Blog的文件夹,在该文件夹下创建一个Web窗体,将其命名为ArticleManage.aspx。在页面中添加一个Table控件为整个页面布局。从“工具箱”选项卡中拖放一个GridView控件、1个LinkButton控件、一个TextBox、1个DropDowList控件和2个CheckBox控件,通过属性窗口设置控件的属性。(2) 实现代码编写后台事件处理页面ArticleManage.aspx.cs,实现数据的查询、修改、删除和添加文章的功能,在页面加载事件中调用ST_Article_Bind方法从数据库中获取文章信息并绑定GridView控件,具体代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用自定义绑定方法绑定数据 ST_Article_Bind(); /*判断是否登录*/ ST_check_Login(); string ST_dns = ConfigurationSettings.AppSettingsconStr; mycon = new SqlConnection(ST_dns); 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();该页的Page_Load事件中调用了自定义方法ST_Article_Bind(),ST_Article_Bind方法为自定义的无返回值类型方法,主要用来执行SQL查询语句,并将查询结果绑定到GridView控件上,ST_Article_Bind方法关键代码如下: public void ST_Article_Bind() /创建一个新的数据库连接 string sqlstr = select * from ST_news where BlogID= + ID + ; /调用公共类中的ExceDS方法,返回一个DataSet类型的数据集,并作为GridView控件的数据源 GridView1.DataSource = da.ExceDS(sqlstr); GridView1.DataKeyNames = new string ST_n_id ; /绑定数据库中数据 GridView1.DataBind();(1)博客文章信息的添加当单击ArticleManage.aspx页面中的“添加新文章”超链接时,将会链接到Blog文件夹下的AddArt.aspx,如图7所示: 在该页面中用了两个单行文本框、1个下拉列表、2个文本区域、1个单选按钮和3个Button按钮,通过“类别”下拉列表可以选中要添加文章的类型,单击“添加”按钮会把新文章添加到Blog中,单击“重置”按钮会把“文本内容”文本区域中的内容清空,以便重新输入。图7 博客文章信息添加图在页面加载事件中将博客文章类型绑定到下拉列表中,主要代码如下:protected void Page_Load(object sender, EventArgs e) if (SessionUserName = null) Response.Redirect(/BlogIndex.aspx); SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettingsconStr); mycon.Open(); DataSet mydataset = new DataSet(); SqlDataAdapter mydataadapter = new SqlDataAdapter(select * from tb_Blog where UserName= + SessionUserName + , mycon); mydataadapter.Fill(mydataset, tb_Blog); DataRowView rowview = mydataset.Tablestb_Blog.DefaultView0; ID = rowviewBlogID.ToString(); /this.Label1.Text = SessionUserName.ToString(); /SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettingsconStr); /mycon.Open(); string sqlstr = select * from ST_Class where BlogID=+ID+; SqlCommand mycom = new SqlCommand(sqlstr, mycon); SqlDataReader dr = mycom.ExecuteReader(); /判断是否有数据 while (dr.Read() /将数据库中的数据绑定到下拉列表控件中DropDownList1.Items.Add(new ListItem(drST_c_name.ToString(),drST_c_id.ToString(); 单击该页面中的“添加”按钮,触发其Click事件,实现博客新文章的添加操作,代码如下:protected void btnAdd_Click(object sender, EventArgs e) /string ID; /创建一个新的数据库连接对象 /SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettingsconStr); /创建一个DateSet数据集 /mycon.Open() /DataSet mydataset = new DataSet(); /定义并初始化数据适配器 /SqlDataAdapter mydataadapter = new SqlDataAdapter(select * from tb_Blog where UserName= + SessionUserName + , mycon); /mydataadapter.Fill(mydataset, tb_Blog); /创建一个DateRowView实例对象,建立GridView行视图 /DataRowView rowview = mydataset.Tablestb_Blog.DefaultView0; /ID = rowviewBlogID.ToString(); /创建插入新文章信息的Sql语句 string com = Insert into ST_news(ST_n_title,ST_n_author,ST_n_key,ST_n_content,ST_n_iscmd,ST_c_id,BlogID) values( + this.txtSubject.Text + , + this.TextBox2.Text + , + this.TextBox1.Text + , + this.txtContent.Text + , + cbox + , + this.DropDownList1.SelectedValue + , + ID + ); /调用公共类中的ExceSQL方法,返回一个布尔值 bool add =mydata.ExceSQL(com);if (add)Response.Write(alert(文章添加成功!);location=ArticleManage.aspx);elseResponse.Write(alert(文章添加失败!);location=javascript:history.go(-1); 4.4.3 博客友情链接管理页实现友情链接管理模块主要应用的是GridView控件中显示固定长度字符串的技术,另外,还应用了GridView控件的分页技术,管理页面如图8所示: 图8 博客友情链接管理页模块图(1) 设计步骤在应用程序下创建一个名为Blog的文件夹,在该文件夹下创建一个Web窗体,并将其命名为LinkManage.aspx。在页面中添加一个Table控件为整个页面布局。从“工具箱”选项卡中拖放1个GridView控件、1个DropDownList控件、1个Button控件,通过属性窗口设置各控件的属性。(2) 实现代码在页面加载中先判断用户是否登陆,如果未登陆将页面跳转到登陆页面,其代码实现如下:protected void Page_Load(object sender, EventArgs e) /*判断是否登录*/ ST_check_Login();SqlData da = new SqlData(); /调用公共类中的ExceDS方法执行SQL语句 this.GridView1.DataSource = da.ExceDS(select * from ST_link); GridView1.DataKeyNames = new string ST_l_id ;GridView1.DataBind(); 单击页面中的“查找”按钮,触发其Click事件执行对链接信息的查询操作,其代码实现如下:protected void btnSearch_Click(object sender, EventArgs e)SqlData da = new SqlData();string search = this.ddlSearch.SelectedValue;switch (search)case 地址ID: da.BindData(this.GridView1, Select * From ST_link Where ST_l_id Like % + this.txtKey.Text + %);break;case 网站名称: da.BindData(this.GridView1, Select * From ST_link Where ST_l_name Like % + this.txtKey.Text + %);break;case 链接网址: da.BindData(this.GridView1, Select * From ST_link Where ST_l_url Like % + this.txtKey.Text + %);break;default: Response.Write(alert(查询失败! );location=javascript:history.go(-1);break;5 讨论5.1 设计存在的问题由于知识有限,很多地方不太懂,所以该系统还有许多不尽人意的地方,比如,前台的页面比较简单,而且首页的整体美感很差,界面过于单一,不够精美,缺乏视觉美感,模块的布局和数据库的设计还存在不足之处,对数据库的日常维护工作做的不够,以后会再接再厉,以求其完美。5.2 进一步改进设想目前,该网站界面很单一,功能也不齐全,为了使界面更美观、生动可以不只是利用简单的图片来装饰,可以在有些地方制作成动态,采取静态和动态相结合的方式,相信会很完美的,除此之外,还要在界面美观方面多下点功夫,让自己在美观方面有灵感,设计的网站更有吸引力。5.3 经验与体会在这次设计网站过程中,虽然遇到了不少困难,但更体验了设计中的快乐。让我每天的生活都过得很充实,虽然每天累到筋疲力尽才睡,可真的很开心啊,通过它,我学会了设计较复杂的程序,也学会了很多以前不知道的知识,最重要的是磨练了自己的意志,以前面对程序代码就眼花,甚至头疼,经过这次设计,让我找到了很多的乐趣,真的是受益匪浅。在这次的设计中也我充分体会到了不管是干什么事情都要靠自己亲身实践才能真正把学到的知识加以理解吸收,才能真正给自己做到充电,通过这次毕业设计,让我不但可以把书本上学的知识加以运用,而且还在某种程度上提高了自己,相信对自己以后走上工作岗位会有很大的帮助的,为将来奠定了良好的基础。【参 考 文 献】1 求是科技.ASP.NET信息管理系统开发M.北京:人民邮电出版社,2006.2-68.2 叶顺源.ASP.NET网站开发关键技术与实践M.北京:中国铁道出版社,2006.12-120.3 Chris Hart,John Kauffman,David Sussman,Chris Ullman.Beginning ASP.NET2.0 with C#MWiley Publishing,Inc,2006.24-78.4 沉舟.Microsoft.NET编程语言C#M.北京:希望电子出版社,2006.80-1205 王保键.ASP.NET网站建设专家M.北京:清华大学出版社,2005.15-18.6 余芳.中文SQL Server 2005数据库管理与开发M.北京:冶金工业出版社,2007.1-87 谢金荣,乔梁.ASP.NET3.5数据绑定技术应用J.电脑开发与应用,2007,05.73-74.8 冯方方.ASP.NET基础教程M.北京:清华大学出版社,2005.10-309 蔡群英,黄镇建.ASP.NET3.5安全策略的研究J.计算机与现代化,2007,06.85-86.10 李克东,谢幼如.信息

温馨提示

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

评论

0/150

提交评论