基于ASP.NET的班级风采网站的设计——毕业论文_第1页
基于ASP.NET的班级风采网站的设计——毕业论文_第2页
基于ASP.NET的班级风采网站的设计——毕业论文_第3页
基于ASP.NET的班级风采网站的设计——毕业论文_第4页
基于ASP.NET的班级风采网站的设计——毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

基于基于 ASP.NETASP.NET 的班级风采网站的设计的班级风采网站的设计 摘摘 要要 为合理利用网络资源,提供班级学习与交流平台,有效管理班级事务,利 用 ASP.NET 集成开发环境,使用 C#编程语言设计。网站采用 B/S 模式,实现网 络自由访问,方便学生使用。实现用户模块,包括用户注册,登陆,修改个人 资料等;在线论坛,为学生提供主要交流平台;风采相册,提供图片上传和在 线浏览两大功能;管理模块,管理网点各项事务,包括用户管理,论坛管理, 相册管理等。与校园网相比,更能促进班级内学生交流学习与进步。管理上利 用网络传输速度,具有实时性,有效性等优点。可应用于单班级,以促进学生 互相了解,增强班级凝聚力,提高学生整体素质。 关键字关键字: :班级;ASP.NET;B/S 模式;C# The Design of Class Style Website Design Based on A Abstract In order to use network resource more effectively, offer a terrace for studying and exchanging of the class, manage affair of class more effectively, this system is designed in the environment of ASP.NET integrated development and programming language of C#. This system is the mode of B/S, realizes visit the Internet freely and makes class use conveniently. The mode of realized user include: registration, logining, amending personal information etc; online forum offers a terrace mainly for exchanging to students; the album of graciousness offers two functions including uploading picture and browsing online; Management module manages various affairs including managing users, forum and album etc. It is better than the campus network in promoting the exchanging, studying and progress in class. In the management, it uses the speed of network and has the virtues of real-time and affectivity. Also it can be used to single class, promotes students understanding each other, strengthens the cohesion of class and increases the whole inner quality of students. Key words: class;ASP.NET;B/S mode;C# 目目 录录 论文总页数:25 页 1. 引言.1 1.1 开发背景1 1.2 系统软硬件配置要求1 1.3 相关软件及技术介绍1 1.3.1 .NET 平台 .1 1.3.2 ASP.NET 技术 2 1.3.3 SQL Server2 1.3.4 Visual Studio.NET 20033 2. 项目模块及框图.3 2.1 系统所完成的功能3 2.2 系统功能模块设计3 2.3 班级网站流程图4 2.4 班级网站模块组织图4 3. 数据库设计.5 3.1 数据库需求分析5 3.2 数据库逻辑结构设计5 3.2.1 用户信息表5 3.2.2 帖子信息表6 3.2.3 回复信息表6 3.2.4 相册表6 3.2.5 留言表7 4. 各模块详细设计.7 4.1 导航栏与登录模块设计7 4.1.1 导航栏设计7 4.1.2 登录页面设计8 4.2 论坛模块设计9 4.2.1 论坛页面控件设计9 4.3 班级相册模块设计.12 4.3.1 图片上载设计.12 4.3.2 相册浏览模块设计.15 4.4 留言簿模块设计.18 4.5 管理员模块设计.19 5. 系统性能测试20 5.1 测试用户登陆页面.20 5.2 测试用户注册页面.20 5.3 测试论坛页面.21 5.4 测试图片上载页面.21 5.5 测试图片浏览页面.21 5.6 测试留言簿页面.22 结 论22 参考文献.23 致 谢.24 声 明.25 第 1 页 共 25 页 1.1. 引言引言 1.11.1 开发背景开发背景 随着网络技术的飞速发展,人们生活水平的逐渐提高,网络正一步步走进 大众的世界。人们对于网络所带来的方便与快捷,在惊讶的同时,也逐渐的适 应。而对于企业以及学校这些团体来说,并不满足于网络所带来的这些便捷方 式,他们需要的是一种利用网络这种高速的传输性质,来对自己整个团体的一 个合理的管理与消息的迅速发布与传递机制,以满足自己各组织的协调与高速 率的工作效率。 随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再 是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性, 使用动态网页技术的网页越来越受欢迎。应用 ASP.NET 技术的灵活性可以方便 的访问数据库,ASP.NET 把数据库搬上了 WEB 页面,使人们可以通过互联网使 用大型的包含数据库功能的系统。 本系统使用 ASP.NET 技术的动态网页与 SQL Server2000 数据库结合设计建 立的一个网络班级风采页。一般用户可以通过网络访问该系统,本系统提供用 户注册功能,只有注册了的用户才能有权利合理及便利的使用本系统的其它功 能;在线聊天室,用户注册之后,即可进入在线聊天室,对别人的问题进行回 复,以及提出自己的见解。同时亦可发起某个话题,引起别人的关注与讨论。 同时班级的管理员亦可以对班组的各项事务进行有效、及时的管理。本系统充 分发挥了 ASP.NET 技术显示于客户端,运行于服务器端的特点,保护用户资料 的安全性。由于以上的这些缘由,我开始了对这个班级风采网站的设计。 1.21.2 系统软硬件配置要求系统软硬件配置要求 运行本系统需要满足以下的一些配置要求: 硬件环境:服务器端/客户端:处理器:Intel Pentium 4。 内存:128M。 硬盘空间:20G。 软件环境:操作系统:Windows 2000/2003/XP。 网络协议:TCP/IP。 浏览器:Internet Explorer 6.0。 显示器:VGA 或更高分辨率的显示器。 1.31.3 相关软件及技术介绍相关软件及技术介绍 .1 .NET.NET 平台平台 .NET 是 Microsoft 的用以创建 XML Web 服务平台,该平台将信息、设备和 人以一种统一的、个性化的方式联系起来。借助于.NET 平台,可以创建和使用 第 2 页 共 25 页 基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任 何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解 决方案。Microsoft .NET 是一个平台,是 Microsoft 的 XML Web 服务平台。 XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管 所采用的是哪种操作系统、设备或编程语言。Microsoft.NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。这个平台包含广泛的产品 系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使 用到体验 XML Web 服务的每一方面。从应用程序的观点来看,.NET 平台是一个 应用程序的执行环境,负责提供应用程序执行时需要使用的功能,并对应用程 序执行安全管制,所以.NET 平台的应用程序具有高度的安全性,可以禁止应用 程序执行不安全的动作;从应用程序开发的观点来看,.NET 平台是一组类别, 供应用程序使用,以完成应用程序需要的功能,这组类别包罗万象,包括开发 窗口应用程序需要用到的功能,开发组件需要用到的功能,开发 ASP.NET 网页 需要用到的功能等等。在相同的情况下用.NET 来开发比 ASP 等等快 ,.NET 有 很的控件,这样就减少了很多的手写代码,甚至还可以不用自己写代码 ,维护 升级容易,页面,代码分离;代码可复用等等特性让再次开发变得容易,布局 简单,能非常简单的实现大型商务网站的布局。 .2 ASP.NETASP.NET 技术技术 ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器 来建立强大的 Web 应用程序。ASP.NET 提供许多比现在的 Web 开发模式强大的 的优势。执行效率的大幅提高.ASP.NET 是把基于通用语言的程序在服务器上运 行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编 译,这样的执行效果,当然比一条一条的解释强很多。ASP.NET 构架是可以用 Microsoft 公司最新的产品 Visual Studio 开发环境进行开发 ASP.NET 是基于 通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接 口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。 .3 SQLSQL ServerServer SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记 语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了 以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持 允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供 强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应 第 3 页 共 25 页 用空间,带来新的商业应用机遇。例如,XML 数据库与 Web Service 的支持将 使您的应用实现 Internet 数据互联,.NET 集成极大的扩展了开发空间,异构 数据集成 Service Broker 使数据和其它应用无缝集成,各种新数据类型和 T- SQL 扩展带来了诸多灵活性。 .4 VisualVisual StudioStudio.NETNET 20032003 它是 Microsoft 推出.NET 应用程序开发工具。它易学易用的特性得到很多 的好评。Microsoft 又推出新版的.NET 应用程序开发工具 Visual Studio.NET 2005,加入更多的好用功能,是.NET 是的好开发工具。 HTML 的英文全称是“Hypertext Markup Language”,中文译为“超文本标 记语言” 。 “超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非 文字的元素。一个 HTML 文件中包含了所有将显示在网页上的文字信息,其中也 包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。 如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML 文件也会告 诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏 览的网页就是由 HTML 语言编写出来的。 2.2. 项目模块及框图项目模块及框图 2.12.1 系统所完成的功能系统所完成的功能 整个班级网采网站系统功能主要包括用户,以及管理员两种角色,系统为 不同的角色提供不同的入口。用户主要是指网站的一般注册会员,主要权力为 对网站的资源进行访问,同时亦可对网站资源进行某些补充。管理员主要对整 个网站进行管理,包括用户,论坛等。 按照模块来分,网站主要包括在四大模块,首先是用户模块,主要是用户 的注册,更改自我信息等;其次是论坛,论坛完成注册用户在此平台之上交流 的目的,用户可以回复别人的发言,亦可提出自己的言论,以获取他人的建议 与意见。再次是图片管理模块,包括用户上传图片以及对已有图片的浏览功能。 最后是管理模块,主要是管理员对于整个网站的综合性管理,包括用户帐户的 管理,以及对于论坛区帖子的管理。 2.22.2 系统功能模块设计系统功能模块设计 本系统主体采用B/ S结构,即采用目前分布式系统流行的三层软件结构,即 在传统的客户和服务器之间加入应用服务器(Application Server) ,三层即是 表现层(浏览器)、业务逻辑层(Web 服务器)、数据层(数据服务器),数据服务 器与Web服务器是完全分开的,分开之后的三 层软件结构功能明确:客户层只提 供应用程序的用户界面,负责与用户交互;业务逻辑层是应用系统的关键,它负 责处理所有用户请求,进行具体的运算和决定程序的流程,并把处理结果返回给 第 4 页 共 25 页 表现层;服务器层仍然提供的是数据库支持、维护和更新应用程序的数据。 2.32.3 班级网站流程图班级网站流程图 班级网站流程如图 2-1 所示。 网站 Index 页 成功 录 是 录 管理员入口普通用户入口 管理员 用户管理帖子管理 消息管理 登 录注 册 进入论坛上传图片浏览图片个人信息 错误处理页 成 功 录 失败 录 失败 录 图 2-1 班级网站数据流程图 2.42.4 班级网站模块组织图班级网站模块组织图 班级网站模块组织如图 2-2 所示。 第 5 页 共 25 页 用户模块论坛模块管理员模块相册模块 班级网站 用户模块论坛模块相册模块 留言簿模块 留言簿模块 图 2-2 班级网站模块组织图 3.3. 数据库设计数据库设计 3.13.1 数据库需求分析数据库需求分析 作为一个班级网站系统,同其他类型的网站一样,首先应该包括用户表, 用户表用来存储注册的用户信息,并在用户登陆后,在论坛等其他页面,用户 发言与留言其用户名将被记录。 本网站因为有论坛,所以对于论坛的各项记录都应存储在数据库中。作为 论坛至少应包帖子信息表,用来存储用户发的所有的帖子。每一个帖子都应有 它的回复,因为还应有一个表,回复信息表,它用来存储所有帖子的回复信息, 通过表中幌子编号字段来区别不同的帖子的回复。 网站还包括有相册模块和留言簿模块,因此应在数据库中建立两个表,一 个用来存储相册的名称,一个有来存储留言信息。 3.23.2 数据库逻辑结构设计数据库逻辑结构设计 .1 用户信息表用户信息表 用户信息表中包括有用户编号,用户名,用户密码,用户 QQ,用户 E- mail,用户自我描述共六个字段。主键为用户编号,在数据库中结构如下表 3- 1 所示。 表3-1:用户基本信息表Users 编号字段名称数据类型说明 1IDInt用户ID(主键)(自动) 2UserNameNvarchar(20)用户登录名 3PassNvarchar(20)用户密码 4QQInt用户QQ号 第 6 页 共 25 页 5MailNvarchar(50)E-mail 6SignNvarchar(200)用户自我介绍 .2 帖子信息表帖子信息表 帖子信息表包括帖子编号,发帖用户名,帖子标题,帖子内容,帖子总回 复数,帖子总浏览数,发帖时间共七个字段。主键为帖子编号,在数据库中结 构如下表3-2所示。 表3-2:帖子信息表Threads 编号字段名称数据类型说明 1ThreadIDInt帖子编号(主键) 2AuthorNvarchar(50)发帖人用户名 3SubjectNvarchar(50)帖子标题 4ContentNtext(16)帖子内容 5ReplyInt帖子总回复数 6TotalViewInt帖子被浏览数 7PostTimeDatetime发帖时间 .3 回复信息表回复信息表 回复信息表包括回复信息编号,帖子编号,回复标题,回复内容,回复者 用户名,回复时间共六个字段。主键为回复信息编号,帖子编号是此表的外键, 用此字段与帖子表的主键帖子编号相联系。在数据中结构如下表3-3所示。 表3-3:回复信息表Messages 编号字段名称数据类型说明 1MessageIDInt信息ID(主键)(自动) 2ThreadIDInt帖子编号(外键) 3SubjectNvarchar(50)回复信息标题 4ContentNtext回复内容 5AuthorNvarchar(50)回复者 6PostTimeDatetime回复时间 .4 相册表相册表 相册表包括相片编号,相片名称,相片上载时间共三个字段。主键为相片 编号,在数据库中结构如下表3-4所示。 第 7 页 共 25 页 表3-4:相册表Photos 编号字段名称数据类型说明 1PhotoIDInt照片ID(主键) 2PhotoNameNvarchar(50)照片名称 3uploadtimeDatetime上传时间 .5 留言表留言表 留言表包括留言编号,留言者姓名,留言标题,留言内容,留言时间共五 个字段,主键为留言编号,在数据库中结构如下表 3-5 所示。 表3-5:留言表GuestBook 编号字段名称数据类型说明 1GuestBookIDInt留言ID(主键)(自动) 2SubjectNvarchar(50)留言标题 3ContentNtext留言内容 4UsernameNvarchar(50)留言者姓名 5UptimeDatetime留言时间 4.4. 各模块各模块详细设计详细设计 4.14.1 导航栏与登录模块导航栏与登录模块设计设计 按用户的不同身份:一般用户和管理员,在一开始连接上网站即通过不同 身份选择不同的登陆入口:一般用户登陆入口与管理员登陆入口。在用户登陆 界面既可进行用户的登陆,同时也可点击注册按钮进入注册页面。管理员登陆 成功后即可对网站进行管理。 .1 导航栏设计导航栏设计 导航栏的设计主要是建立一个用户自定义控件 Header.ascx。在 Header.ascx 中,先插入一张表,然后将连接到各模块主页面的超链接图片插 入其中,完成自定义控件的建立。在每个需要加入它的页面首先进行注册,然 后在中进行调用即可。如: .2 登录页面设计登录页面设计 第 8 页 共 25 页 登陆页面主要控件为用户登陆按钮 Button1,点击后在后台执行代码,首 先声明一 UsersDB 的对象,调用 UsersDB 的 UserLogin()函数,UserLogin()函 数再调用存储过程 Checkuser 执行用户名和密码检验,UserLogin()返回一个串 值,如果用户名与密码正确则返回用户名,否则返回空串。控件代码如下: private void Button1_Click(object sender, System.EventArgs e) UsersDB user = new UsersDB(); string username = user.UserLogin(TextBox1.Text,TextBox2.Text); if (username.Length=0) Label1.Visible=true; TextBox1.Text=“; TextBox2.Text=“; else Session“UserName“ = TextBox2.Text; Response.Redirect(“/bbs/ShowThread.aspx“); 调用 UserLogin()函数代码如下: public string UserLogin(string Name,string Password) /创建一个数据库连接实例和命令对象。 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings“ConnectionString“); SqlCommand myCommand = new SqlCommand(“Checkuser“, myConnection); /把命令对象的命令类型设置为存储过程。 myCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameterName = new SqlParameter(“UserName“, SqlDbType.NVarChar,20); parameterName.Value = Name; myCommand.Parameters.Add(parameterName); SqlParameter parameterPassword = new SqlParameter(“Pass“, SqlDbType.NVarChar,20); parameterPassword.Value = Password; myCommand.Parameters.Add(parameterPassword); 第 9 页 共 25 页 /执行命令。 myConnection.Open(); SqlDataReader reader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); if (reader.Read() return Name; else return string.Empty; 4.24.2 论坛模块设计论坛模块设计 .1 论坛页面控件设计论坛页面控件设计 用户登陆后进入论坛主页 ShowThread.aspx。该页面主要设计目的是显示 论坛所有的帖子,点击某一帖子进入该帖子对应的页面。并可以通过点击发表 帖子控件进入发表帖子页面,将发表的帖子即时的显示在帖子主页上。页面设 计如下 图 4-1 所示: 图 4-1 论坛页面设计视图 此页面主要控件是 myDataList 控件,其它为显示控件或超级连接控件。后 台首先通过 Page_Load 调用相关方法实现 myDataList 的数据绑定。绑定之前首 先计算当前页面显示的总的帖子数,调用 ThreadsDB 中的 CurrentPageThreads 函数,同时对页面分页。 (1)Page_Load 代码如下所示: private void Page_Load(object sender, System.EventArgs e) if (! this.IsPostBack) int TotalPage; int records; 第 10 页 共 25 页 int page; if (Request“page“ =null) page =1; else try page = Convert.ToInt32(Request“page“); catch page =1; ThreadsDB threads = new ThreadsDB(); DataSet ds; ds = threads.CurrentPageThreads(page,12,out TotalPage,out records); lblPage.Text = lblPage2.Text = page + “/“ +TotalPage; lblRecord.Text = lblRecord2.Text = records.ToString() string sUrl = Request.Url.ToString(); int start = sUrl.LastIndexOf(“ if (start != -1) sUrl = sUrl.Remove(start,sUrl.Length - start); if (pagerecords) endIndex = records; dsCurrentThreads = allThreads.Clone(); for (int i=startIndex; i 4.34.3 班级相册模块设计班级相册模块设计 .1 图片上载设计图片上载设计 图片上载页面主要控件由文件上传控件fileMyFile和Button1后台代码来实 现。按钮Button1首先取得上传文件的文件名与文件扩展名,然后对文件扩展名 进行比较,保证上传的为bmp,jpeg,jpg,gif 四种图片中的一种,之后用 第 13 页 共 25 页 photos类的对象photo调用类中的方法CheckPhotoName(),判断上传图片名在数 据库中是否有重名。若无重名,则将图片写入到固定的文件夹中,同时将此图 片的文件名定入数据库中,调用类photos的方法InsertPhoto()。设计视图如图 4-2所示: 图 4-2 图片上载页设计视图 (1)Button1代码如下所示: private void Button1_Click(object sender, System.EventArgs e) Photos photo=new Photos(); string filename=Path.GetFileName(this.filMyFile.PostedFile.FileName.ToString(); string fileExt=Path.GetExtension(filename); if(fileExt=“.gif“)|(fileExt=“.jpeg“)|(fileExt=“.bmp“)|(fileExt=“.jpg“) if(photo.CheckPhotoName(filename) Label2.Text=“上传文件名已经存在.请更改文件名后重新上传.“; else this.filMyFile.PostedFile.SaveAs(Server.MapPath(“allphotos“+filename); photo.InsertPhoto(filename); Label2.Text=“上传成功“; else Label2.Text=“请上传图片,只支持bmp,jpeg,gif,jpg格式.“; (2)CheckPhotoName()方法代码如下所示: public bool CheckPhotoName(string photoname) 第 14 页 共 25 页 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings“ConnectionString“); SqlCommand myCommand = new SqlCommand(“CheckPhoto“, myConnection); myCommand.CommandType = CommandType.StoredProcedure; / 向存储过程中传递参数。 SqlParameter parameterPhotoName = new SqlParameter(“PhotoName“, SqlDbType.NVarChar,50); parameterPhotoName.Value = photoname; myCommand.Parameters.Add(parameterPhotoName); myConnection.Open(); SqlDataReader reader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); if (reader.Read() return true; else return false; (3)CheckPhotoName()中调用存储过程代码如下: CREATE PROCEDURE CheckPhoto (PhotoName nvarchar (50) as Select (PhotoName) From Phtots Where PhotoName=PhotoName GO (4)InsertPhoto()方法代码如下: public void InsertPhoto(string photoname) SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings“ConnectionString“ ); SqlCommand myCommand = new SqlCommand(“InsertPhoto“, myConnection); myCommand.CommandType = CommandType.StoredProcedure; /向存储过程中传递参数。 SqlParameter parameterPhotoName = new SqlParameter(“PhotoName“, SqlDbType.NVarChar,50); parameterPhotoName.Value = photoname; myCommand.Parameters.Add(parameterPhotoName); SqlParameter parameterupload = new SqlParameter(“uploadtime“, SqlDbType.DateTime,8); parameterupload.Value = System.DateTime.Now; 第 15 页 共 25 页 myCommand.Parameters.Add(parameterupload); /打开数据库连接并执行命令。 myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); (5)InsertPhoto()方法调用存储过程InsertPhoto代码如下: CREATE PROCEDURE InsertPhoto (PhotoName nvarchar (50) as insert into Photos values (PhotoName) GO .2 相册浏览模块设计相册浏览模块设计 相册浏览页的设计与帖子浏览页的设计思想基本相同,包括显示主控件 myDataList和上传图片超链接按钮。页面设计如图4-3所示: 图4-3 图片浏览页设计视图 同样,myDataList也需在后台先进行表的数据绑定与分页,然后在HTML中 对表中的列绑定。 (1)后台Page_Load源代码如下: private void Page_Load(object sender, System.EventArgs e) if (! this.IsPostBack) int TotalPage; int records; 第 16 页 共 25 页 int page; if (Request“page“ =null) page =1; else try page = Convert.ToInt32(Request“page“); catch page =1; Photos photo = new Photos(); DataSet ds; ds = photo.CurrentPagephotos(page,12,out TotalPage,out records); lblPage.Text = lblPage2.Text = page + “/“ +TotalPage; lblRecord.Text = lblRecord2.Text = records.ToString(); string sUrl = Request.Url.ToString(); int start = sUrl.LastIndexOf(“ if (start != -1) sUrl = sUrl.Remove(start,sUrl.Length - start); if (pagerecords) endIndex = records; / 建立一个与dsCurrentPhotos数据结构完全一样的DataSet. dsCurrentPhotos = allPhotos.Clone(); / 取得当前页的所有记录,并保存到新的DataSet中去。 for (int i=startIndex; iendIndex; i+) DataRow row = dsCurrentPhotos.Tables0.NewRow(); row.ItemArray = allPhotos.Tables0.Rowsi.ItemArray; dsCurrentPhotos.Tables0.Rows.Add(row); return dsCurrentPhotos; (3)调用存储过程 SelectPhotos 代码如下: CREATE PROCEDURE SelectPhotos AS Select * From Photos GO (4)最后在 HTML 页中对其 myDataList 进行列绑定。绑定形式在前面已有, 这里不再给出。 4.44.4 留言簿模块设计留言簿模块设计 留言簿的实现与论坛的实现大同小异,页面包括一个主控件 Repeater 和提 交留言按钮 Button1,设计视图如图 4-4 所示: 图 4-4 留言簿设计视图 第 19 页 共 25 页 Repeater 控件代码与论坛 DataList 控件代码相似,Button1 后台代码如下: private void btnSubmit_Click(object sender, System.EventArgs e) GuestBooksDB GuestBook = new GuestBooksDB(); GuestBook.AddGuestBook(userNameField.Text,contentField.Text,subjectFiel. Text); Response.Redirect(“GuestBook.aspx“); AddGuestBook()方法代入三个参数:留言人姓名,留言标题,留言内容,并调 用存储过程 AddGuestBook,将值传入数据库添加留言。 4.54.5 管理员模块设计管理员模块设计 管理员模块主要是对各模块的信息进行管理,考虑到这只是一个班级网站, 因此包括管理员对各模块信息的删除。总体设计为,在页面加入四个 DataGrid 控件,用以显示各模块信息,同时加入四个 Panel 控件,将四个 DataGrid 控件 一一拖入其中,再建立一个页面头建立一个导航栏,通过选择进行对某一模块 中信息的删除。 这里只列举用户模块的实现过程,其它雷同。首先建立一对用户模块控件 DataGrid1 的绑定函数,如下所示: private void UsersBind() UsersDB user=new UsersDB(); DataSet ds; ds=user.GetUsers(); this.DataGrid1.DataSource=ds; this.DataGrid1.DataKeyField=“ID“; this.DataGrid1.DataBind(); 利用 Button1 调用此绑定函数并设置 Panel1 的 Visible 属性为 true,利 用 DataGrid1_DeleteCommand 事件执行删除命令并对 DataGrid1 进行重绑定。 当然 DataGrid1_DeleteCommand 必须先在 private void InitializeComponent()中 声明。DataGrid1_DeleteCommand 代码如下: private void DataGrid1_Delete

温馨提示

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

评论

0/150

提交评论