基于ASP.NET的博客网站毕业论文.doc

上传人:小小飞 文档编号:3920400 上传时间:2019-10-10 格式:DOC 页数:28 大小:3.66MB
返回 下载 相关 举报
基于ASP.NET的博客网站毕业论文.doc_第1页
第1页 / 共28页
基于ASP.NET的博客网站毕业论文.doc_第2页
第2页 / 共28页
基于ASP.NET的博客网站毕业论文.doc_第3页
第3页 / 共28页
基于ASP.NET的博客网站毕业论文.doc_第4页
第4页 / 共28页
基于ASP.NET的博客网站毕业论文.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于ASP.NET的博客网站毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的博客网站毕业论文.doc(28页珍藏版)》请在三一文库上搜索。

1、漳州师范学院漳州师范学院 毕业论文(设计)毕业论文(设计) 基于 ASP.NET 的博客网站 BLOG WEBSITE BASED ON ASP.NET 姓 名: 何银生 学 号: 100803126 系 别: 计算机科学与工程系 专 业: 计算机科学与技术 年 级: 2010 年(高职本) 指导教师: 林宣治 2011 年 11 月 15 日 I 摘要 随着 Internet 的广泛应用,动态网页技术也应运而生。本文介绍了应用 ASP.NET 动态网页技术开发博客网站的设计与实现。博客网站主要为用户提供发表文章、浏览 文章等功能,用户通过 Internet 可以发表一些自己撰写的文章以和其他

2、网友进行交流。 博客网站主要实现了文章管理的数字化、信息化、智能化。 本网站的开发设计实现采 用 ASP.NET 技术,网站后台使用 Microsoft 的 SQL2005 数据库,并通过使用 ADO.NET 技术访问。 本文对博客网站进行整体分析,明确了网站的可行性和用户需求;根据模 块化原理,规划设计了网站功能模块;在数据库设计部分,详细说明了网站数据库的 结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提 出网站的程序设计思路,对前台与后台功能的程序实现进行了详细论述。最后,对网 站作以客观、全面的评价,并对进一步改进提出了建议。 关键词:博客; 数据管理系统;

3、ASP.NET 程序设计 Abstract With the extensive application of the Internet, dynamic web technology has emerged. This text describes the application of ASP.NET dynamic web technology and development the blog website. Blog website is mainly to provide users with published articles, browse articles, and othe

4、r functions,Users can express themselves by some articles and with other netizens to conduct exchanges. Blog website of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it makes a new w

5、ay to try. The website is designed by ASP.NET technology, backstage adoption SQL 2005 database,and use the ADO.NET technology to visit. In this paper,it analysis the blog website by feasibility and the demand of the user. Under the modular theory, planning and design of the website functional module

6、s; In the database design, a detailed description of the database structure and database integrity, security measures; Programming is used object-oriented programming design, website design ideas, background for the future and function of the program in detail. Finally, the website in an objective,

7、comprehensive evaluation, as well as further improvements made. Keywords: blog; database management system; ASP.NET; 目录 摘要.I 1 引言1 1.1 网站开发背景1 1.2 课题研究的意义1 1.3 ASP.NET 简介.1 2 BLOG 网站总体设计.2 2.1 网站设计方案2 2.2 网站功能模块.2 2.3 数据库需求分析3 2.4 网站操作流程4 2.5 网站插件5 3 BLOG 网站详细设计 5 3.1 数据库详细设计.5 3.1.1 数据表设计.5 3.1.2 数

8、据表 E-R 图 8 3.1.3 数据库访问.10 3.2 后台功能详细设计10 3.2.1 身份验证.10 3.2.2 用户管理.11 3.2.3 分类管理.11 3.2.4 博文管理.12 3.2.5 相册管理.12 3.2.6 图片管理.12 3.2.7 评论管理.12 3.2.8 留言管理.13 3.2.9 系统管理.13 3.3 前台功能详细设计14 3.3.1 用户模块14 3.3.2 分类模块.18 3.3.3 博文模块.18 3.3.4 相册模块.19 3.3.5 留言模块.21 3.3.6 换肤模块.21 4 安全性分析22 5 结束语22 5.1 不足之处与改进22 5.1

9、.1 并发性.22 5.1.2 界面美观化.22 5.2 结论22 参考文献23 致谢24 1 1 引言 1.1 网站开发背景 随着计算机技术的发展和普及,Blog 得到了极大的发展。Blog,是 Weblog 的简称。Blog 是一种新的生活方式、新的工作方式、新的学习方式和交流方式。 它是继 E-mail、BBS、ICQ、之后出现的第 4 种网络交流方式。Blog 主要应用 于 3 个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管 理;三是以个人为中心的传播出版。Blog 作为个人的一种学习工具,简单易用, 吸引人的兴趣。Blog 在教育方面得到了很大的发展,它将互联网从过

10、去的通讯 功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、 全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog 已经成 为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网 络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。 1.2 课题研究的意义 随着 Blog 人数的增加,Blog 作为一种新的生活方式、新的工作方式和新 的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。 它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得 更加有效;个人出版变成人人都可以实现的梦想。Blog 正在影响和

11、改变着我们 的生活。Blog 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效 轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展 示丰富的个性化,对 Blog 功能的要求自然更高,新一代具有更多、更新、更全 功能的 Blog 急需走进舞台2。 1.3 ASP.NET 简介 本系统采用 ASP.NET 开发技术进行开发。ASP.NET 不仅仅是 ASP 的一个 新版本,更是 Web 应用程序编程方面的一个全新的概念和方法。ASP.NET 中 的新功能并不是对 ASP 的改进,设计它的初衷是为用户入境提供最佳的应用程 序架构4。它相比于 ASP 有着以下几个方面的优点:

12、 (1)多语言 ASP 曾在脚本引擎方面受到了限制,特别是 VBScript 和 Jscript。而 ASP.NET 则支持多种语言,默认情况下为 Visual Basic.NET、C#和 Jscript.NET,另外还支持一些第三方语言。 (2)服务器处理 ASP 在服务器处理上不管页面的内容是纯 HTML 还是 ASP 生成的 HTML,它都是按照实现,形成所谓 3-tier 页面顺序显示的。因此逻辑代码依赖 于它在页面中的位置,并且无法将 HTML 控件作为目标,除非将它们作为流的 一部分进行显示。而 ASP.NET 就解决了这个问题,方法是为控件引入一个声明 的基于服务器的模型,因为控

13、件在服务器上有,可以在服务器上编程,也可以 是客户端驱动的事件。 (3)Web Form 控件 将现有的 HTML 控件转换为服务器端的控件是比较容易的,但是也存在一 2 些不方便,例如比较难于区分 HTML 控件和服务器端的控件。于是 Microsoft 公司就创建了一组专门的服务器控件,它们都用 asp:前缀标识。 (4)代码与内容分离 一个网站的设计与开发往往由不同的人来实现的,而 ASP 中就是存在着这 样一个问题,代码(ASP 脚本)和内容(HTML)混合在一起。这样就使得同 时进行设计和开发变得很困难。而 ASP.NET 则采用了代码内联和后台编码两种 方法实现了代码与内容的分离。

14、 2 Blog 网站总体设计 2.1 网站设计方案 本系统是面向个人用户和小型集体用户开发的系统,完成用户在 Blog 上进 行预定操作,实现用户和来宾之间的双向沟通。具体设计方案为: (1)系统服务器为 IIS,数据库为 SQLSERVER2005,整个系统界面采用 Microsoft visual Studio 2008 开发。 (2)系统采用 MVC 框架,用 C#语言实现。 (3)服务器与数据库的连接使用 SQL 编程接口的 SQLConnection 对象进行连 接。 (4)网站分成两部分,前台为普通用户操作界面,功能包括:阅读博文,评 论博文,上传图片,浏览图片,发表留言,在线换肤

15、。后台为管理员操作界面, 管理员通过登录进入管理界面,功能包括:用户管理,分类管理,博文管理, 相册管理,图片管理,评论管理,留言管理,系统管理。 2.2 网站功能模块 网站功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。 其具体功能如下所示: (1)管理员功能:用户管理,分类管理,博文管理,相册管理,图片管理, 评论管理,留言管理,系统管理。 (2)普通用户功能:发表博文,查看博文,上传图片,查看图片,评论,留 言和在线换肤。 (3)用户管理:用户信息的查看,修改,删除。 (4)分类管理:博文类型的查看,修改,删除。 (5)博文管理:博文信息的查看,修改,删除。 (6)相册管理:

16、相册信息的查看,修改,删除。 (7)图片管理:图片信息的查看,修改,删除。 (8)评论管理:评论信息的查看,修改,删除。 (9)留言管理:留言信息的查看,修改,删除。 (10)系统管理:修改密码,返回首页,退出系统。 管理员功能模块图如下: 3 管理员登陆 后台首页 用户管理 相册管理 博文管理 分类管理 系统管理 留言管理 评论管理 图片管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 用户管理 图 2.2.

17、1 管理员功能模块图 普通用户功能模块图如下: 普通用户登陆 Blog主页 博主普通用户 博文分类 博文 相册 图片 留言 在线换肤 博文分类 博文 相册 图片 留言 新增分类 删除分类 修改分类 新增博文 删除博文 修改博文 新增相册 删除相册 修改相册 上传图片 删除图片 修改图片 查看留言 删除留言 查看分类 查看评论 删除评论 查看博文 评论博文 查看相册 查看图片 查看留言 在线留言 图 2.2.2 普通用户功能模块图 2.3 数据库需求分析 1.用户分为普通用户和管理员用户,普通用户又分博主跟用户。 2. 管理员涉及用户管理、类型管理、博文管理、相册管理、图片管理、 评论管理、留言

18、管理、系统管理。 3. 普通用户可以查看博文分类、博文、相册、图片、留言,可以对博文 进行评论,可以在线对博主留言。 4. 博主可以添加博文分类、博文、相册、图片,可以修改博文分类、博文、 4 相册、图片,可以删除博文分类、博文、相册、图片、留言、评论,可 以在线进行换肤。 5. 一种博文类型有多篇博文。 6. 一篇博文有多条评论。 对上面系统功能分析,设计如下数据项: 1.管理员信息:用户名、密码。 2.用户信息:用户编号、用户名、博客名、密码、密码提示问题、答案、 用户 QQ、用户邮箱、用户性别、注册时间。 3.分类信息:分类编号、分类名称、分类创建时间、用户编号。 4.博文信息:博文编号

19、、博文标题、博文内容、发表时间、博文评论总 数、点击率、用户编号、分类编号。 5.博文评论:评论编号、评论的用户、评论内容、评论时间、博文编号。 6.留言信息:留言编号、留言的用户、留言内容、留言时间、用户编号。 7.相册信息:相册编号、相册名称、相册描述、图片总数、创建时间、 用户编号。 8.图片信息:图片编号、图片名称、图片描述、上传时间、原图相对路 径、缩略图相对路径、图片类型、图片大小、相册编号。 2.4 网站操作流程 分析传统 Blog 网站这一环节所应具有的功能,可以得到 Blog 网站应具有 以下功能: 高级网站用户(管理员)通过浏览器,可以实现用户管理(对用户的各种 信息进行浏

20、览、删除、修改等)、分类管理(对分类的各种信息进行浏览、删 除、修改等)、博文管理(对博文的各种信息进行浏览、删除、修改等)、相 册管理(对相册的各种信息进行浏览、删除、修改等)、图片管理(对图片的 各种信息进行浏览、删除、修改等)、评论管理(对博文的各种评论进行浏览、 删除、修改等)、留言管理(对留言的各种信息进行浏览、删除、修改等)、 系统管理(修改密码、返回首页、退出系统)。博主对分类、博文信息、相册、 图片有添加、修改、浏览、删除的权限,对评论跟留言有添加、删除、浏览的 权限,还可以在线换肤。而普通网站用户对各项信息只能查看和留言。 由此得到的网站的整个流程图如图 2.4.1 所示:

21、5 登陆 身份验证 退出登陆 管理员 用户管理 分类管理 博文管理 相册管理 图片管理 评论管理 留言管理 系统管理 博主 普通用户 分类管理 博文管理 相册管理 图片管理 评论管理 留言管理 在线换肤 查看博文 评论博文 查看相册图片 在线留言 图 2.4.1 网站操作流程图 2.5 网站插件 1.FCKeditor:网站的添加博文跟修改博文的模块添加了一个 FCKeditor 的插件,FCKeditor 是一个专门使用在网页上属于开放源代码的所见即 所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。 2. AJAX Control Toolkit:网站的很多部分都有用到 AJA

22、X 技术,需添加 AJAX Control Toolkit.dll 才可使用,它是微软开发的一款专门用户 AJAX 操作的控件集5。 6 3 Blog 网站详细设计 3.1 数据库详细设计 3.1.1 数据表设计 博客网站中的数据管理形式采用数据库1,根据网站需要与数据规范化分 为用户表(Blog_User) ,分类表(Article_Category) ,博文表(Blog_Article) , 评论表(Article_Comment) ,相册表(Blog_Album) ,图片表(Blog_Photo) , 留言表(Blog_Msg) ,管理员表(Admin),表结构分别如下: 表 3.1.1

23、 用户表“Blog_User” 字段名说明 UserID用户编号,自动增加 UserName 用户名 BlogTitle博客名 Password密码 Question密码提示问题 Answer密码提示问题答案 UserQQ用户 QQ UserEmail用户邮箱 UserSex用户性别 UserCreateTime创建时间 表 3.1.2 博文分类表“Article_Category” 字段名说明 ArticleCategoryID 分类编号,自动增 加 ArticleCategoryName 分类名 ArticleCategoryCreateTime 分类创建时间 UserID 用户编号 表

24、3.1.3 博文表“Blog_Article” 字段名说明 ArticleID 博文编号,自动增长 ArticleTitle 博文标题 ArticleContent 博文内容 ArticleCreateTime 博文发表时间 ArticleCommentNum 博文评论总数 ArticleClick 博文点击率 ArtcileUserID 用户 ID ArticleCategoryID 分类 ID 7 8 表 3.1.4 评论表“Article_Comment” 字段名说明 ArticleCommentID 评论编号,自动增长 ArticleCommentName 评论的用户 ArticleC

25、ommentContent 评论内容 ArticleCommentDate 评论时间 ArticleID 文章 ID 表 3.1.5 相册表“Blog_Album” 字段名说明 AlbumID相册编号,自动增长 AlbumName相册名 PhotoNum拥有的图片数 AlbumAbstract相册描述 AlbumCreateTime相册创建日期 AlbumUserID创建相册的用户 ID 表 3.1.6 图片表“Blog_Photo” 字段名说明 PhotoID图片编号,自动增长 PhotoName图片名称 PhotoAbstract图片描述 PhotoCreateTime图片上传时间 Pho

26、toPath原图路径 smallPath缩略图路径 PhotoType图片类型 PhotoSize图片大小 AlbumID相册 ID 表 3.1.7 留言表“Blog_Msg” 字段名说明 MsgID留言编号,自动增长 UserID博主 ID MsgTitle评论者的名字 MsgContent留言内容 MsgCreateTime留言时间 9 表 3.1.8 管理员表“Admin” 字段名说明 ID管理员编号,自动增长 Admin_Name管理员用户名 Admin_Pass管理员密码 3.1.2 数据表 E-R 图 数据表的 E-R 图分别如下: 用户编号 用户信息 用户名博客名密码 密码提示问

27、题密码提示问题答案 用户QQ用户Email用户性别创建时间 图 3-1 用户信息实体 E-R 图 分类编号 分类信息 分类名分类创建时间用户编号 图 3-2 博文分类信息实体 E-R 图 博文编号 博文信息 博文标题博文内容发表时间 评论总数 点击数用户编号分类编号 图 3-3 博文信息实体 E-R 图 10 评论用户 评论信息 评论内容评论时间 评论编号博文编号 图 3-4 评论信息实体 E-R 图 相册名称 相册信息 图片总数创建时间 相册编号用户编号 相册描述 图 3-5 相册信息实体 E-R 图 图片名称 图片信息 图片描述原图路径 图片编号缩略图路径 上传时间 相册编号图片大小图片类

28、型 图 3-6 图片信息实体 E-R 图 用户编号 留言信息 留言的用户 留言编号留言时间 留言内容 图 3-7 留言信息实体 E-R 图 管理员编号 管理员信息 管理员名称 管理员密码 图 3-8 管理员信息实体 E-R 图 11 3.1.3 数据库访问 该网站数据库的连接在应用程序配置文件(Web.config)中设置了数据库 的连接信息。这样提高了程序的的移植性,且为版本升级、代码扩展提供了良 好的基础。连接语句代码如下: 在功能代码中用如下语句与数据库关联: public static string CheckLogin(string username, string password

29、) string constr = ConfigurationManager.AppSettings“connStr“; using (SqlConnection cn = new SqlConnection(constr) cn.Open(); 3.2 后台功能详细设计 3.2.1 身份验证 管理员通过此登陆入口进入管理界面,此入口需要填写正确的用户名、密 码才能够登陆,非法用户名不能够登陆,其界面如图 3-8 所示: 图 3.2.1 管理员登录界面 一个网站能正常使用,安全性是非常重要的一个部分。安全性是对用户的 身份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可以 访问某

30、资源的一个过程。为了保证系统的安全,为了保证应用程序的安全,本 系统采用了身份验证技术。 该代码表示网站禁止对 Admin 目录下的 adminLogin.aspx 进行匿名访问.如 果存在匿名用户,网站将自动验证用户名,提示错误信息。保证了网站的安全。 关键代码如下: protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) if (txtAdminName.Text = “) RegisterClientScriptBlock(“, “alert(用户名不能为空!); “); else if (txtPas

31、sword.Text = “) RegisterClientScriptBlock(“, “alert(密码不 能为空!);“); else string result = 12 AdminHelper.chackAdmin_Login(this.txtAdminName.Text.Trim(), this.txtPassword.Text.Trim(); if (result = “) RegisterClientScriptBlock(“, “alert(密码错误!);“); else if (result = “-1“) RegisterClientScriptBlock(“, “ale

32、rt(用户名错误!); “); else Session“Admin_Name“ = this.txtAdminName.Text.Trim(); Response.Write(“alert(登录成功!);“); Response.Redirect(“/Admin/adminIndex.aspx?admin_name=“+this.txtAdminName.Text.Trim(); 3.2.2 用户管理 管理员可以在此页面操作管理功能,这些功能可以对用户进行删除、修改 等操作。 图 3.2.2 用户管理界面 关键代码如下: protected void Page_Load(object sen

33、der, EventArgs e) if (!IsPostBack) if (Session“Admin_Name“ = null) Response.Redirect(“adminLogin.aspx“); labAdminName.Text = Session“Admin_Name“.ToString()+“,“; GvUserInfoBind(); GvUserInfo.DataBind(); private void GvUserInfoBind() DataSet ds = SQLHelper.ExceDS(“select UserID,UserName,BlogTitle,Ques

34、tion,UserQQ, UserEmail,UserSex, UserCreateTime from Blog_User“); GvUserInfo.DataSource = ds; GvUserInfo.DataKeyNames = new string “UserID“ ; GvUserInfo.DataBind(); 3.2.3 分类管理 这些功能可以让管理员对分类信息进行删除、修改等操作。 图 3.2.博文分类管理界面 13 关键代码如同用户管理。 3.2.4 博文管理 管理员可以在此页面操作管理功能,这些功能可以对博文信息进行删除、 修改等操作。 图 3.2.4 博文管理界面 关键

35、代码如同用户管理。 3.2.5 相册管理 管理员可以在此页面操作管理功能,这些功能可以对相册信息进行删除、 修改等操作。 图 3.2.5 相册管理界面 关键代码如同用户管理。 3.2.6 图片管理 管理员可以在此页面操作管理功能,这些功能可以对图片信息进行删除、 修改等操作。 图 3.2.6 图片管理界面 关键代码如同用户管理。 3.2.7 评论管理 管理员可以在此页面操作管理功能,这些功能可以对评论信息进行删除、 修改等操作。 14 图 3.2.7 评论管理界面 关键代码如同用户管理。 3.2.8 留言管理 管理员可以在此页面操作管理功能,这些功能可以对留言信息进行删除、 修改等操作。 图

36、3.2.8 留言管理界面 关键代码如同用户管理。 3.2.9 系统管理 管理员可以在此页面操作管理功能,这些功能包含密码修改、返回首页、 退出系统等操作。 图 3.2.9 修改密码界面 关键代码如下: Response.Redirect(“adminIndex.aspx“); /返回首页 protected void Page_Load(object sender, EventArgs e) /修改密码 if (!IsPostBack) if (Session“Admin_Name“ = null) Response.Redirect(“adminLogin.aspx“); labAdminN

37、ame.Text = Session“Admin_Name“.ToString()+“,“; protected void btnSubmit_Click(object sender, EventArgs e) if (txtOldPass.Text = “ | txtNewPass.Text = “ | txtNewPass2.Text = “) RegisterClientScriptBlock(“, “alert(密码不能为 空!);“); else if (txtNewPass.Text != txtNewPass2.Text) 15 RegisterClientScriptBlock

38、(“, “alert(两次输入的密 码不同,请重新输入新密码!);“); else int result = AdminHelper.Alter_adminPass(this.txtNewPass.Text.Trim(), Session“Admin_Name“.ToString(); if (result 0) RegisterClientScriptBlock(“, “alert(密码修改 成功!请保管好并牢记新密码!);“); this.txtOldPass.Text = “; this.txtNewPass.Text = “; this.txtNewPass2.Text = “; el

39、se RegisterClientScriptBlock(“, “alert(密码修改 失败,请仔细检查您的输入是否有误!);“); protected void btnReturn_Click(object sender, EventArgs e) Response.Redirect(“adminIndex.aspx“); /退出系统 protected void Page_Load(object sender, EventArgs e) if (Session“Admin_Name“ != null) Session“Admin_Name“ = null; /清空用户登陆信息 Sessio

40、n.Clear(); Session.Abandon(); /取消当前 Session Response.Redirect(“adminLogin.aspx“); /重定向到登陆页面 3.3 前台功能详细设计 3.3.1 用户模块 用户注册5 普通用户可以通过此页面进行注册,注册页面用了 AJAX 控件,异步判断 用户名是否已经被注册, 并且输入密码时会有强度提示。 图 3.3.1 前台注册界面 关键代码如下: protected void btnRegister_Click(object sender, EventArgs e) string sex=RblSex.SelectedItem.

41、Text; string userDate = DateTime.Now.ToString(); int i = SQLHelper.Add_User(this.txtUserName.Text.Trim(), 16 this.txtBlogName.Text.Trim(), this.txtPassword1.Text.Trim(), this.txtQuestion.Text.Trim(), this.txtAnswer.Text.Trim(), this.txtQQ.Text.Trim(), this.txtEmail.Text.Trim(), sex, userDate); if (i

42、 0) ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), “scriptname“, “alert(注册成功!);“, true); Response.Redirect(“Login.aspx“); protected void txtUserName_TextChanged(object sender, EventArgs e) string connstr = “Server=PC-201110051440;DataBase=db_zzsyBlog;Integrated Security=True;

43、“; SqlConnection cn = new SqlConnection(connstr); cn.Open(); SqlCommand cmd = new SqlCommand(“select count(*) from Blog_User where UserName = UserName“, cn); cmd.Parameters.Add(“UserName“, SqlDbType.NVarChar, 50).Value = txtUserName.Text.Trim(); int result = Convert.ToInt32(cmd.ExecuteScalar(); cn.C

44、lose(); if (result0) lbCheckResult.Text = “已经被注册“; else lbCheckResult.Text = “可以注册“; 用户登陆 注册后用户就可以通过界面登陆自己的博客,登陆界面有记住密码的功能, 点击后,下次登陆会自动判断,不用再次输入密码。 图 3.3.2 前台登录界面 关键代码如下: protected void ImaBtnLogin_Click(object sender, ImageClickEventArgs e) /登录 string result; string randomNum = null; try randomNum

45、= Session“ValidateNum“.ToString(); catch Response.Redirect(“Login.aspx“); if (this.txtYzm.Text.Trim()= randomNum.ToLower() result = SQLHelper.CheckLogin(this.txtUserName.Text.Trim(), this.txtPassword.Text.Trim(); if (result = “ | result = null) 17 ScriptManager.RegisterStartupScript(UpdatePanel1, ty

46、peof(UpdatePanel), “scriptname“,“alert(密码错误!);“, true); else if (result = “-1“) ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), “scriptname“,“alert(用户名不存在!);“, true); else Session“UserName“ = txtUserName.Text.Trim();/将用户名存储到 Session 对象中 Session“UserID“ = result;/将用户 ID 存储到 Ses

47、sion 对象中 Session“Artuserid“ = result; if (CbRememPass.Checked) /设置 Cookie 对象的有效时间 Response.Cookies“UserName“.Expires = DateTime.Now.AddDays(30); Response.Cookies“Password“.Expires = DateTime.Now.AddDays(30); /将用户的用户名跟密码存储到 Cookie 对象变量中 Response.Cookies“UserName“.Value = txtUserName.Text.Trim(); Resp

48、onse.Cookies“Password“.Value = txtPassword.Text.Trim(); ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), scriptname“, “alert(登陆成功!);“, true); Response.Redirect(“/Blog/Index.aspx“); else ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), “scriptname“, “alert(您输入的验证码有误!);“, true); protected void txtUserName_TextChanged(object sender, EventArgs e) if (Request.Cookies“UserName“ != null)/判断输入的用户名和存储的用户名是否相等,如 果相等 if (Request.C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1