asp个人博客统研发设计方案_第1页
asp个人博客统研发设计方案_第2页
免费预览已结束,剩余51页可下载查看

下载本文档

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

文档简介

1、博客系统分析与设计 XXX 著 指导老师 王时春 毕业论文 广东工贸职业技术学院 专业: 计算机网络技术 日期 :2009-1-1博客系统分析与设计 目录 摘要 . 4 关键字 . 4 、八 、- . 刖 言 . 4 开发环境 . 5 第一章博客系统分析 . 6 1.1可行性分析 . 6 1.2系统功能结构 . 7 第二章博客系统设计 . 16 2.1数据库结构 . 16 2.2博客系统功能介绍与业务流图 . 17 2.3系统使用说明书 . 18 第三章博客系统模块分析与实现 . 21 博客安装页面 3.1建库页面 . 21 3.2建表页面 . 23 博客刖台页面 3.3博客首页 . 26 3

2、.4 日志页面 . 30 3.5留言页面 . 33 3.6登入页面 . 36 3.7注册页面 . 38 3.8 注册提示页面 . 41 3.9信息显示页面 . 42 3.10信息修改页面 . 44 3.11日志显示页面 . 47 博客后台页面 3.12后台登入页面 . 51 3.13管理首页页面 . 53 3.14日志管理页面 . 55 3.15栏目管理页面 . 59 3.16留言管理页面 . 65 3.17用户管理页面 . 67 3.18日志评论页面 . 70 3.19日志编辑页面 . 73 博客母板模块页面 3.20安装母板页面 . 75 3.21前台母板页面 . 75 3.22后台母板页

3、面 . 75 第四章博客系统调试 . 76 4.1系统在调试过程中出现的问题及解决方法 . 76 第五章结束语 . 76 参考文献 . 76摘要 博客管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序 的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程 序功能完备,易使用等特点。 经过分析,我们使用 MICROSOF公司的visual studio 2005 开发工具,利用其提供的各种面向对象的开发 工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然 后,对初始

4、原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 Summary Blog Management System is a typical management information system (MIS), in clud ing the developme nt of its backgro und of the establishme nt and maintenance of the database fron t-e nd applicatio ns, as well as the developme nt of both. The former set up t

5、he requireme nts for data in tegrity and con siste ncy of strong data security a good library. For the latter applications require full-featured and easy to use and so on. After an alysis, we use MICROSOFTs visual studio 2005 developme nt tools, provided by the use of a variety of object-oriented de

6、velopment tools, in particular, the data window can be simple and easy to manipulate intelligence database object, first set up in a short period of time Prototype system, and then, the initial prototype of the system n eeds iterati on, con sta ntly revised and improved customer satisfacti on un til

7、 the formatio n of a viable system. 关键字 数据库表名称 关键字 账户 账号 留言 系号 日志栏 id 日志库 id 日志留言 id 软件: 1 Windows XP Professional 操作系统 、/. 前言 随着网络的快速普及,越来越多的网友都拥有自己的博客。博客提供个性化的装饰与个人的交流方式,人 们通过博客可以发表自己的言论,自己的思想,自己的心声,与访客形成一对多的交流方式。面对庞大的信息 量需要处理,博客系统可以提高信息管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和 快速查询、修改、增加、删除等,从而减少管理方面的工作量。

8、 本博客系统适用于个人,主要功能是提供管理者与访客之间的交流平台以及管理者对信息的有效管理。其 简要功能介绍如下: (一)、博客安装页面功能简略介绍 1. 博客系统数据库的建立 2. 数据库各个基本表的建立 (二)、博客前台页面功能简略介绍 1. 一般用户的注册、留言及日志的阅读、查询与评论 2. 一般用户查看个人信息及修改自己的用户信息 (三)、博客后台页面功能简略介绍 1. 日志的添加、查询、更新、删除 2. 栏目的添加、更新、删除 3留言的删除 4. 用户的添加、更新、删除 5. 日志评论的查询、删除 开发环境 博客系统设计环境: 硬件: 1 AMD Sempron(tm) Proces

9、sor 3200+ CPU 2 160G 硬盘, 512M 的内存 3 SQL server 2000 数据库 2 Microsoft visual studio 2005 中文企业版 第一章 博客系统分析 1.1 可行性分析 博客系统,一种可视为个人网站的系统。和一般网站一样,它可以随时发布最新消息,对博 客信息及时进行维护与更新,还有对它进行比较人性化的管理界面。博客是面向所有访问者的, 无论是注册与非注册用户都可以随意发表言论,与此同时,访问量的倍增直接关系到信息量的增 加,如果日常维护只是技术人员人工操作的话,每次对信息进行维护的工作量将非常繁琐。针对 这些具体情况,博客后台的管理解决

10、了这样一种不必要的麻烦。根据网上信息显示,使用博客的 用户日益增加,对博客这样一种网站管理模式适应性比较强,非专业人士同样可以根据操作说明 与网页窗体模式对自己的博客信息进行管理。 根据实际操作, 可以了解到博客系统的实用性, 对本博客系统的可行性进行了以下几点的分 析, 分析如下: 一博客安装页面 1. 建库页面:建立博客系统数据库 2. 建表页面:建立数据库基本表 二博客前台页面 1. 博客首页:提供日志查看、信息查看、进入后台管理、用户登出 2. 日志页面:提供日志查看和日志查询 3. 留言页面:提供留言 4. 登入页面:登入博客系统 5. 注册页面:提供注册 三博客后台页面 1. 后台

11、登入页面:登入后台页面(提供给管理员) 2. 日志管理页面:包括日志查询、添加、删除、更新 3. 栏目管理页面:包括栏目添加、删除、更新 4. 留言管理页面:包括删除 5. 用户管理页面:包括用户添加、删除。更新 6. 日志评论页面:包括评论查询、删除 本系统针广大用户对博客的一般要求而设计。大大提高了博客信息的管理速度、效率和准确 性还提高统计效率。方便了博客使用用户对博客信息的管理。做出以上可行性分析报告后,经指 导教师审查,最后确定方案可行 1.2 系统功能结构 本博客系统的三个核心页面: 一、博客安装首页 、博客前台首页 、博客后台首页 用户权限: 匿名用户:可以留言和日志评论 一般用

12、户:可以留言和日志评论及查看和修改个人信息 管理员:可以留言和日志评论及进入后台信息管理 一、博客安装页面功能结构 1. 建库页面: 包括:连接数据库、建立博客系统数据库 2. 建表页面: 包括:连接数据库、建立数据库基本表、创建管理员用户 二、博客前台页面功能结构 1. 博客首页: 包括:显示最新日志简要内容、日志查看、用户登出、判断用户身份确认进入后台管 理、 判断用户身份确认进入信息显示页面 2. 日志页面: 包括:日志查看、日志搜索 3. 留言页面: 包括:进行留言、匿名用户访问时显示” 现在注册 ”链接 4. 登入页面: 包括:一般用户登入、管理员登入 5. 注册页面: 包括:账号、

13、密码、邮箱 6. 注册提示页面: 包括:提示注册的简要要求、提示选择是否注册 7. 信息显示页面: 包括:显示个人具体信息、进入信息修改页面 8. 信息修改页面: 包括:修改密码、修改邮箱 9. 日志显示页面: 包括:显示日志具体内容、进行日志评论、匿名用户访问时显示” 现在注册 ”链接 三、博客后台页面功能结构 1. 后台登入页面: 包括:管理员身份登入 2. 管理首页页面 包括:退出后台管理 3. 日志管理页面: 包括:日志的类别查询、日志添加、日志删除、日志更新、显示全部日志 4. 栏目管理页面: 包括:栏目的添加、栏目名称更新、栏目删除 5. 留言管理页面: 包括:具体留言删除、全部留

14、言删除 6. 用户管理页面: 包括:添加用户、删除用户、更新用户信息 7. 日志评论页面: 包括:评论标题查询、评论类别查询、具体评论删除、显示全部评论 8. 日志编辑页面: 包括:日志具体内容更新 由以上主要博客页面所构成的系统结构图如下图 1 1至1 5: 图1 2 登 入 页 面 管 理 首 页 页 面 图1 3 眷 海 存 枫 博 客 系 统 博 客 后 台 页 面 管理员身份登入 退出后台管理 图1 4 图1 5 第二章博客系统设计 2.1 数据库结构 1、数据库表结构如下图 数据库表名称 字段名 类型 长度 允许空 主键 账户 账号 char 20 否 账号 密码 char 20

15、否 邮箱 char 25 是 用户组 char 10 否 留言 系号 int 4 否 系号 账号 char 20 否 内容 char 800 否 时间 datetime 8 是 日志栏 id int 4 否 id txt char 40 否 rootid int 4 否 日志库 id int 4 否 id 栏目id int 4 否 标题 n char 60 否 内容 n text 16 否 时间 datetime 8 是 首页显示 char 250 否 日志留言 id int 4 否 id 账号 char 20 否 留言 char 800 否 时间 datetime 8 是 系号 int 4

16、否 标题 n char 60 否 所属 char 40 否 2.2 博客系统功能介绍与业务流图 一、 博客系统功能介绍 本博客系统主要供个人使用,使用安装页面完成安装即可使用,博客内容公开,所有访问都 均可见,注册没有限制,任何身份的访问者都可以进行留言或对日志发表评论,凡是在本博客注 册的成员都为一般用户,可以留言和评论以及查看和修改个人信息,当登入者为管理员身份时, 系统会判断其是否为管理员,如果是,则有进入后台的权限。后台管理首页会自动判断进入者是 否为管理员,让试图登入后台的访问者自动退出到博客后台登入页面,以确保信息的安全性。 管理员可以前台登入,也可以直接从后台登入页面登入博客系统

17、进行信息管理,主要提供给 管理员的功能为日志的管理、栏目的管理、留言的管理、用户的管理、日志评论的管理。 二、 博客系统业务流图 2.3 系统使用说明书 使用需知: 本博客系统由 Microsoft visual studio 2005 和 SQL server 2000 共同设计,所以在使用博 客系统之前必须先做好 ASP.NET的网站设置,另外网站所在服务器上得装有 SQL数据库,如果没 有安装,则先安装SQL数据库并记住其用户名跟密码以便安装博客时连接使用,满足以上几个条 件便可完成本博客系统的安装。 一、 博客的安装 1. 打开博客系统根目录下名为 install.aspx 的安装页面

18、,按提示填写建库所需要的信息,正 确填写后进入 sqlboot.aspx 页面,按页面提示正确填写创建管理员和建表所需信息,记住管理员 账号和密码,如果服务器在本机,只需填写数据库用户名跟密码,数据库用户名默认为 sa。 2. 完成上述步骤后进博客根目录下,找到 web.config 这个配置文档,用记事本方式打开这个 配置文档,找到以下语句: 如果服务器在本地计算机且安装时没的更改默认配置:那么只要把“ 服务器 IP 地址 ”改为 “localhost 或本地计算机名” ,把“数据库用户名 ”改为“ blog ”,把“ 数据库用户名 ”改为 “sa”,把“数据库用户密码”改为“安装时所填写连

19、接数据库的用户密码 ”。如果不是不在本 地计算机上就把安装时所填写的信息填写到配置文档所对应的位置即可。 配置文档修改完成后最好把博客根目录下的名为 install.aspx 和 sqlboot.aspx 这两个网页 文件删除,以免重复安装造成数据库重新建立所有信息丢失的严重后果。 二、 博客前台基本页面使用 1. 注册页面 在首页打开注册页面,进入注册提示页面,根据注册的简要要求选择是否注册,如果同意以 上要求则进入注册页面,如果反对则返回博客首页。进入注册页面后填写用户信息,用户名不重 复、密码两次输入一致便可顺利注册,完成注册后返回首页并为登入状态。 2. 登入页面 在首页打开登入页面,

20、 填写登入信息后, 如果用户存在则进入博客首页并为登入状态, 如果 打开登入页面之前已为登入状态则要先登出。 3. 留言页面 任何身份均可留言,未登入博客的访客身份默认为游客。 4. 日志页面 默认显示所有日志, 可以根据左边的栏目选择所要查看栏目日志, 也可以用搜索功能搜索博 客网站的日志,搜索有两种形式,一种为日志标题搜索,另一种为日志内容搜索。 5. 博客首页 博客首页默认显示最新发表的日志简要内容, 点击阅读则可查看日志详细内容, 当访客为登 入状态时则会判断登入者的身份,管理员身份登入时有权限进入后台管理,当为一般用户身份登 入时则只有查看个人信息和修改个人信息的权限。 6. 日志显

21、示页面 此页面显示日志详细内容,任何身份均可进行日志评论,未登入博客的访客身份默认为游 客。 7. 信息显示页面 当一般用户登入时首页才显示此页面链接,其显示一般用户个人信息,可以进入信息修改页 面。 8. 信息修改页面 此页面只在信息显示页面提供链接,填写要更新的信息,新密码两次输入一致即可,邮箱允 许为空,不填默认为没有邮箱信息,如果填写邮箱,邮箱格式不能错误,否则出错。 三、博客后台基本页面使用 1. 后台登入页面 只供管理员登入,也只提供管理员在没有进入博客首页时直接进入后台时使用,只对管理员 公开,填写信息为管理员身份时才可进入后台管理,当一般用户用试图登入后台管理首页时,系 统会判

22、断出其身份,然后自动退出后台首页到后台登入页面。 2. 管理首页页面 只有管理员身份登入时首页才显示此链接,提供退出后台管理操作 3. 日志管理页面 选择栏目添加日志,标题和内容都不能为空但不能太长,内容字数没有限制,添加成功后可 随时进行栏目名修改和栏目删除操作,删除时可查询栏目后选择所要删除的日志,删除一篇日志 时会自动删除它所对应的所有日志评论。 4. 栏目管理页面 栏目的添加,在左边选择根栏目以添加子栏目,栏目名不能为空,添加后可随时对所添加栏 目进行修改,同时不必要的栏目也可进行删除,删除时系统会自动查询栏目下有没有日志,有则 需先删除,如果没有则查询栏目下有没有子栏目,有则需先删除

23、。 5. 用户管理页面 添加用户时根据所要添加的用户分配权限,信息填写正解则可添加成功,下方显示用户的详 细信息,更新用户的信息时填写新的用户信息则可,注意正确填写。 6. 留言管理页面 此页面只提供留言删除操作,可以具体留言删除,也可以一次性删除全部留言。 7. 日志评论页面 日志的基本删除,可以逐个删除,也可以根据标题查询和栏目查询来显示所属的日志评论信 息,选择要删除的日志评论。 8. 日志编辑页面 此页面提供日志内容更新操作,在日志管理页面里选择编辑链接时使用。 以上使用说明为简要概述,更多的功能在使用中才更加完美体现,欢迎你使用眷海存枫博客 系统 第三章 博客系统模块分析与实现 博客

24、安装页面 3.1 建库页面 实现目标:按提示填写安装信息后,下一步进入下一页面,同时把博客数据库建立并传递连 接数据库的信息。 1. 建库页面(安装首页) install.aspx 如下图 11 所示: 欧迎便用春海存枫博客系统安装页面Hind唤血応七Explore 岁,http: /localhost: 3 0 百度 P 文件 篇辑(1)查看电)收藏夹 工具 帮助担) &戏迎使用春海存柵傅. f * EJ 甘甘页面疋冷 欢迎来到眷海存枫博客安装界面! 温馨提示; 第 SQI服务器地址在默认情况下为丰地计算机 localhosti也可改为本地计算机名.若SQLl艮务器 不在本地计算机上

25、则填写SQL服务器浙在的刑也址 XXSX. XXX3L XXXX JKXXX. 如:192.16S1 1按磁种格填写 第二:SQL服务舉默认登入用户为:畑填上安装 SQL软件时创逢时調登入密码,如果你有别的登入 用户*去掉sa填写你所蔓登入的用户跟密码即可 第三;SQL服务器默认创建的数据库为bloe,若 宴自行取数据库名去掉皿唱壇写你所蔓的名罕 本地 Intranet +;100% * 图1 1 2. 设计思路 通过填写 SQL服务器地址、SQL服务器用户、SQL用户密码、数据库名,点击下一步 Lin kButto n1事件检索填写信息是否正确,如果正确则进入下一页面,如果错误则提示出错信

26、息,返回当前页面继续填写建库信息。 3. 下一步LinkButton 1_Click 事件的VB代码如下: Imports System.Data.SqlClient 包括 SqlConnection 或SqlComman类 Imports System.Data 包括所有数据提供程序使用的类 Imports System.Configuration 包括连接数据库的内部命令 ProtectedSub linkButton1_Click( ByVal sender AsObject , ByVal e As System.EventArgs) Handles LinkButton1.Click

27、 Dim myconn AsNewSqlConnection Dim mycommAsNewSqlCommand Dim ip, zh, mm, sql AsString Dim str AsString str = if exists(select * from sysdatabases where name = & sql & ) drop database & sql & create database & sql & 建立博客数据库 SQL弋码 Try myconn.ConnectionString = Data Source= &

28、; ip & 。User ID= & zh & Password= & mm & myconn.Open() mycomm.CommandText = & str & mycomm.CommandType = CommandType.Text mycomm.Connection = myconn mycomm.ExecuteNonQuery()提交服务器内部执行 Catch ex As Exception myconn.Dispose() mycomm.Dispose() Response.Write( alert( 操作有误 ,查看输入

29、 , 连接失败!) 。 location.href=install.aspx ) 连接失败时所要提示的信息 EndTry mycomm.Dispose()释放空间 myconn.Dispose() 释放空间 Response.Write( alert( 恭喜你,连接成功 ! 数据库已建立 !) 。 location.href=sqlboot.aspx?ip= & ip & &zh= & zh & &mm=& mm & &sql= & sql & )连接建库成功时所要提示的信息并传递连接数据库信息到下一页 E

30、ndSubip = Trim(TextBox1.Text) zh = Trim(TextBox2.Text) mm = Trim(TextBox3.Text) sql = Trim(TextBox4.Text) 连接数据库的 IP 地 3.2建表页面 实现目标:实行建表跟建立管理员用户操作,按提示填写建表信息,正确填写按下一步完成 建表安装操作。 1. 建表页面sqlboot.aspx 如下图1 2所示: 图1 2 2. 设计思路 通过填写管理员用户跟密码,点击下一步 Lin kButt on1事件检索填写信息是否正确,如果正 确则实行建表操作,建表成功后提示删除安装页面,如果错误则提示出错信

31、息,返回当前页面继 续填写建表信息。 3. Page_Load 和下一步 LinkButton 1_Click 事件的 VB代码如下: Imports System.Data.SqlClient Imports System.Data ) Return EndIf If login qr Then Response.Write( alert( 两次输入的密码不一致 !) 。 location.href=sqlboot.aspx?ip= & ip & &zh= & zh & &mm=& mm & &sql= & sq

32、l & ) Return EndIf Dim myconn AsNewSqlConnection Dim mycommAsNewSqlCommand Imports System.Configuration Dim ip, zh, mm, sql AsString ProtectedSub Page_Load( ByVal sender AsObject , ByVal e As System.EventArgs) HandlesMe.Load ip = Request.QueryString( zh = Request.QueryString( mm = Request.QueryS

33、tring( sql = Request.QueryString( ip)获取连接数据库的IP地址 zh )获取连接数据库的数据库用户名 mm获取连接数据库的数据库用户密码 sql )获取连接数据库的数据库名 EndSub ProtectedSub LinkButton1_Click( ByVal sender AsObject , ByVal e As System.EventArgs) Handles LinkButton1.Click Dim root, login, qr, group AsString group = 管理员 root = Trim(TextBox1.Text) lo

34、gin = Trim(TextBox2.Text) qr = Trim(TextBox3.Text) If root = Then root = EndIf admin 默认情况下添加的管理员账号为“ admin” If login = Then Response.Write( alert( 管理员密码不能为空 !) location.href=sqlboot.aspx?ip= & ip & &zh= & zh & &mm=& mm & &sql= & sql & Dim str AsString crea

35、te table 日志栏 (id int identity primary key,txt char(40) notstr = mycomm.ExecuteNonQuery() Catch ex As Exception myconn.Dispose() alert( 发生错误 , 连接失败 !) & ip & &zh= & zh & &mm=& mm & &sql= & sql & ) EndTry myconn.Dispose() mycomm.Dispose() LinkButton1.Visible

36、 = False Label1.Visible = False Label2.Visible = False Label3.Visible = False null,rootid int not null) str = str & create table null, 标题 nchar(60) not null, 内容 日志库 (id int identity primary key, 栏目 id int not ntext not null, 时间 datetime, 首页显示 char(250) not null) str = str & create table not

37、null, 留言 char(800) not null, null, 所属 char(40) str = str & create table not null, 内容 char(800) not null, 日志留言 (id int identity primary key, 账号 char(20) 时间 datetime, 系号 int not null, 标题 nchar(60) not 留言 ( 系号 int identity primary key, 账号 char(20) 时间 datetime) str = str & null, 邮箱 char(25), cre

38、ate table 账户 ( 账号 char(20) primary key, 用户组 char(10) not null) 密码 char(20) not str = str & insert 账户(账号,密码,用户组)values(zh,mm,group)建表SQL弋码 Try myconn.ConnectionString = Password= & mm & 连接数据库 myconn.Open() Data Source= & ip & 。User ID= & zh & 。 mycomm.CommandText = use &am

39、p; sql & & str & 建表弋码集 mycomm.Parameters.Add( mycomm.Parameters.Add( mycomm.Parameters.Add( mycomm.Connection = myconn zh, SqlDbType.Char).Value = root mm,SqlDbType.Char).Value = login group, SqlDbType.Char).Value = group mycomm.Dispose() Response.Write( location.href=sqlboot.aspx?ip= La

40、bel5.Visible = False TextBoxl.Visible = TextBox2.Visible = TextBox3.Visible = Label4.Text = 完成安装,进入根文件夹下把install.aspx 和sqlboot.aspx 这两个 网页文件删除完成安装时建表页面显示的提示信息 EndSub 博客前台页面 3.3博客首页 实现目标:显示最新日志简要内容,可以根据选择进入日志、留言、登入、注册页面,有比 较综合的链接显示。 1. 博客首页index.aspx如下图1 3所示: 2. 设计思路 在首页TreeViewl显示日志栏目GridViewl显示最新日志

41、信息, 可以直接选择要看的日志栏 目链接到日志页面并且显示链接栏目下的子日志,还可以根据直接查看最新日志。登入后的用户 根据身份验证Lin kButt on1显示后台管理链接或个人信息管理链接,信息显示页面由此页面的个 人信息管理链接引导,只供一般用户使用,在信息显示页面(以下 3.9会有详细介绍)可以进入 信息修改页面(以下3.10会有详细介绍),如果用户登入后要继续登入,首页在用户登入后有登 出操作。 3. 页面添加代码如下所示: 显示控件GridView1所要添加TempateField 的列为“查看”,页面所要添加的代码为: vitemtemplate vastyle =color:

42、teal 。 href =dateview.aspx?id= target = 阅读 False False False 图1 3 Page_load 和 createchildtree 过程的 VB 代码: Imports System.Data.SqlClient Imports System.Data Imports System.Configuration Dim uid AsString Dim group AsInteger ProtectedSub Page_Load( ByVal sender AsObject , ByVal e As System.EventArgs) Ha

43、ndlesMe.Load uid = Session( uid ) 获取登入用户的用户名 IfNot Page.IsPostBack Then If uid Then Label2.Text = uid Dim myconn AsNewSqlConnection Dim mycommAsNewSqlCommand Dim myreader As SqlDataReader myconn.ConnectionString = ConfigurationManager.ConnectionStrings( conn ).ConnectionString myconn.Open() mycomm.C

44、ommandText = select count(*) from 账户 where 账号 =uid and 用户组= 管理员 mycomm.Parameters.Add( uid , SqlDbType.Char).Value = uid mycomm.CommandType = CommandType.Text mycomm.Connection = myconn myreader = mycomm.ExecuteReader myreader.Read() group = myreader.GetValue(0) 判断登入者是否为管理员 myreader.Close() If group

45、 0 Then EndIf Else False False False 欢迎你来到眷海存枫博客 匿名访问时显示 /index.aspx 匿名访问时显示文字的链接 EndIf Dim tn AsNewTreeNode tn.Text = 首页 tn.NavigateUrl = ( date.aspx ) createchildtree(tn, 0) 调用过程 TreeView1.Nodes.Add(tn) EndIf Else LinkButton1.Text = LinkButton1.PostBackUrl = LinkButton1.Text = LinkButton1.PostBack

46、Url = 后台管理 /adminpage.aspx 管理员登入时链接 个人信息管理 /user.aspx 一般用户登入时链接 Label1.Visible = Label2.Visible = LinkButton1.Visible = LinkButton2.Text = LinkButton2.PostBackUrl = EndSub ProtectedSub createchildtree( ByVal parentnode, ByVal parentid) 树目录的过程 Dim myconn AsNewSqlConnection Dim mycommAsNewSqlCommand D

47、im myreader As SqlDataReader Dim tn As TreeNode myconn.ConnectionString = ConfigurationManager.ConnectionStrings( conn ).ConnectionString myconn.Open() mycomm.CommandText = select * from 日志栏 where rootid=rootid mycomm.Parameters.Add( rootid , SqlDbType.Int).Value = parentid mycomm.CommandType = Comm

48、andType.Text mycomm.Connection = myconn myreader = mycomm.ExecuteReader() DoWhile myreader.Read() 从表的第一行开始读取 tn = NewTreeNode tn.Text = myreader( txt ).ToString tn.NavigateUrl = date.aspx? &id= & myreader( id ) createchildtree(tn, myreader( id ) 树的递归调用 parentnode.childnodes.add(tn) 添加子树 Loop

49、 myreader.Close() mycomm.Dispose() myconn.Dispose() EndSub 登出按钮 LinkButton2_Click 事件代码如下: ProtectedSub LinkButton2_Click( ByVal sender AsObject , ByVal e As System.EventArgs) Ha ndles Lin kButto n2.Click Session( uid)=登出,把传递的用户名置为空 Response.Redirect( index.aspx)返回博客首页 EndSub 3.4日志页面 实现目标:查看日志和搜索日志,搜

50、索日志可以根据日志标题,也可以根据日志内容。左边 目录树查看日志栏目下所有的日志。 1. 日志页面date.aspx 如下图1 4所示: 2. 设计思路 在日志页面默认打开时 GridView1显示所有的日志,左边栏目 TreeView1可以选择所要对应 栏目下日志,日志显示栏可以直接点击查看链接查看日志详细内容, Butto n1_Click 事件提供日 志搜索,根据标题搜索,也可以根据内容搜索,搜索显示日志标题而不显示日志内容,日志详细 内容是在日志显示页面(以下 3.11会有详细介绍)显示。 3. 页面添加代码如下所示: 显示控件GridView1所要添加TemplateField 的列

51、为“日志查看”,页面所要添加的代码 为: vitemtemplate vastyle =color: teal 。 href =dateview.aspx?id= target = 查看 日志搜索按钮Butt on 1_Click 事件VB代码: ProtectedSub Button1_Click( ByVal sender AsObject , ByVal e As System.EventArgs) Handles Button1.Click Dim str AsStri ng str = DropDow nList1.SelectedValue 取出选择搜索的条件 If str =日志

52、标题Then选择搜索的条件为日志标题 SqlDataSource1.C onn ectio nStri ng = ConfigurationManager.ConnectionStrings( conn ).ConnectionString SqlDataSource1.SelectCommand = select id, 标题,时间 from 日志库 where 标 题 like% & TextBox1.Text & % order by 时间 desc Else If str =日志内容Then选择搜索的条件为日志内容 SqlDataSource1.C onn ectio

53、nStri ng = ConfigurationManager.ConnectionStrings( conn ).ConnectionString SqlDataSource1.SelectCommand = select id, 标题,时间 from 日志库 where 内容 like% & TextBoxl.Text & % order by 时间 desc Endlf Endlf EndSub 图1 4 Page_load 和 createchildtree 过程的 VB 代码: Imports System.Data.SqlClient Imports System.

54、Data Imports System.Configuration Dim dateid AsString ProtectedSub Page_Load( ByVal sender AsObject , ByVal e As System.EventArgs) HandlesMe.Load IfNot Page.IsPostBack Then dateid = Request.QueryString( id ) Dim myconn AsNewSqlConnection Dim mycommAsNewSqlCommand Dim tn AsNewTreeNode tn.Text = 首页 tn

55、.NavigateUrl = ( date.aspx ) createchildtree(tn, 0) TreeView1.Nodes.Add(tn) If dateid Then SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings( conn ).ConnectionString SqlDataSource1.SelectCommand = select id, 标题 , 时间 from 日志库 where 栏目 id= & Clnt (dateid) & order by 时间 d

56、esc Else SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings( conn ).ConnectionString SqlDataSource1.SelectCommand = select id, 标题, 时间 from 日志库 order by 时间 desc Endlf Endlf EndSub ProtectedSub createchildtree( ByVal parentnode, ByVal parentid) 树目录的过程 Dim myconn AsNewSqlConnectio

57、n Dim mycommAsNewSqlCommand Dim myreader As SqlDataReader Dim tn As TreeNode myconn.ConnectionString = ConfigurationManager.ConnectionStrings( myconn.Open() mycomm.CommandText = select * from 日志栏 where rootid=rootid conn ).ConnectionString mycomm.Parameters.Add( rootid , SqlDbType.Int).Value = paren

58、tid mycomm.CommandType = CommandType.Text mycomm.Connection = myconn myreader = mycomm.ExecuteReader() DoWhile myreader.Read() tn = NewTreeNode tn.Text = myreader( txt ).ToString tn.NavigateUrl = date.aspx?id= & myreader( id ) createchildtree(tn, myreader( id ) parentnode.childnodes.add(tn) Loop

59、 myreader.Close() mycomm.Dispose() myconn.Dispose() EndSub 3.5 留言页面 实现目标:留言页面显示留言信息,并供所有身份的用户留言。 1. 留言页面 massage.aspx 如下图 15 所示: 2. 设计思路 当访问者访问留言页面时,通过验证这个访问者是否登入博客,而不验证访问者的身份和权 限,留言是自由的, GridView1 显示所有的留言,而当访问者为游客时,提示为游客身份,显示 “现在注册”链接, Button1_click 事件提交对博客的留言内容,并验证留言是否为空。 3. 页面添加代码如下所示: Imports Sy

60、stem.Data.SqlClient Imports System.Data Imports System.Configuration Page_load和提交按钮Butt on 1_click、重置按钮Butto n2_click 事件的VB代码: Dim uid AsStri ng ProtectedSub Page_Load( ByVai sender AsObject, ByVal e As System.EventArgs) Han dlesMeLoad uid = Sessi on( Label2.Text = uid uid) 图1 5 If uid = Then CheckBox1.Checked True Label2.Text = Else Label1.Text = HyperLink1.Visible = EndIf EndSub 游客 没有登入默认为“游客” 你已登入博客网站 : 登入博客时的提示信息 False ByVal sender AsObject , ByVal e As System.EventArgs) If TextBox1.Text = Then Response.Write( alert( 留言不能为空 ) 。 location.href=massage.aspx 。 ) Return EndIf Dim myconn AsNewS

温馨提示

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

评论

0/150

提交评论