计算机毕业设计109基于ASP%NET的班级风采网站的设计.doc
计算机毕业设计109基于ASP%NET的班级风采网站的设计
收藏
资源目录
压缩包内文档预览:(预览前20页/共30页)
编号:539928
类型:共享资源
大小:1022.97KB
格式:ZIP
上传时间:2015-11-29
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
4.8
积分
- 关 键 词:
-
计算机毕业设计论文
- 资源描述:
-
计算机毕业设计109基于ASP%NET的班级风采网站的设计,计算机毕业设计论文
- 内容简介:
-
分类号: TP393.09 U D C: D10621-408-(2007)6238-0 密 级:公 开 编 号: 2003214026 成 都 信 息 工 程 学 院 学 位 论 文 基于 ASP.NET 的班级风采网站的设计 论文作者姓名: 夏 建 明 申请学位专业: 计算机科学与技术 申请学位类别: 工学学士 指导教师姓名(职称): 朱西平(副教授) 论文提交日期: 2007 年 6 月 4 日 nts 基于 ASP.NET 的班级风采网站的设计 摘 要 为合理利用网络资源,提供班级学习与交流平台,有效管理班级事务,利用ASP.NET集成开发环境,使用 C#编程语言设计。网站采用 B/S模式,实现网络自由访问,方便学生使用。实现用户模块,包括用户注册,登陆,修改个人资料等;在线论坛,为学生提供主要交流平台;风采相册,提供图片上传和在线浏览两大功能;管理模块,管理网点各项事务,包括用户管理,论坛管理,相册管理等。与校园网相比,更能促进班级内学生交流学习与进步。管理上利用网络传输速度,具有实时性,有效性等优点。可应 用于单班级,以促进学生互相了解,增强班级凝聚力,提高学生整体素质。 关键字 :班级; ASP.NET; B/S模式; C# nts 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# nts 目 录 论文总页数: 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 Server 2 1.3.4 Visual Studio.NET 2003 3 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 登录页面设计 7 4.2 论坛模块设计 9 4.2.1 论坛页面控件设计 9 4.3 班级相册模块设计 12 4.3.1 图片上载设计 12 4.3.2 相册浏览模块设计 15 4.4 留言簿模块设计 18 4.5 管理员模块设计 19 nts 5. 系统性能测试 19 5.1 测试用户登陆页面 20 5.2 测试用户注册页面 20 5.3 测试论坛页面 20 5.4 测试图片上载页面 21 5.5 测试图片浏览页面 21 5.6 测试留言簿页面 22 结 论 22 参考文献 23 致 谢 24 声 明 24 nts第 1 页 共 25 页 1. 引言 1.1 开发背景 随着网络技术的飞速发展,人们生活水平的逐渐提高,网络正一步步走进大众的世界。人们对于网络所带来的方便与快捷,在惊讶的同时,也逐渐的适应。而对于企业以及学校这些团体来说,并不满足于网络所带来的这些便捷方式,他们需要的是一种利用网络这种高速的传输性质,来对自己整 个团体的一个合理的管理与消息的迅速发布与传递机制,以满足自己各组织的协调与高速率的工作效率。 随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。应用 ASP.NET技术的灵活性可以方便的访问数据库, ASP.NET 把数据库搬上了 WEB页面,使人们可以通过互联网使用大型的包含数据库功能的系统。 本系统使用 ASP.NET 技术的动态网页与 SQL Server2000 数据库结合设计建立的一个网络班级风 采页。一般用户可以通过网络访问该系统,本系统提供用户注册功能,只有注册了的用户才能有权利合理及便利的使用本系统的其它功能;在线聊天室,用户注册之后,即可进入在线聊天室,对别人的问题进行回复,以及提出自己的见解。同时亦可发起某个话题,引起别人的关注与讨论。同时班级的管理员亦可以对班组的各项事务进行有效、及时的管理。本系统充分发挥了ASP.NET技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。由于以上的这些缘由,我开始了对这个班级风采网站的设计。 1.2 系统软硬件配置要求 运行本系统需要满足以下 的一些配置要求: 硬件环境:服务器端 /客户端:处理器: Intel Pentium 4。 内存: 128M。 硬盘空间: 20G。 软件环境:操作系统: Windows 2000/2003/XP。 网络协议: TCP/IP。 浏览器: Internet Explorer 6.0。 显示器: VGA或更高分辨率的显示器。 1.3 相关软件及技术介绍 1.3.1 .NET 平台 .NET 是 Microsoft 的用以创建 XML Web 服务平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和 使用nts第 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有 很的控件,这样就减少了很多的手写代码,甚至还可以不用自己写代码 , 维护升级容易,页面,代码分离;代码可复用等等特性让再次开发变得容易 , 布局简单,能非常简单的实现大型商务网站的布局 。 1.3.2 ASP.NET 技术 ASP.NET是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web应用程序。 ASP.NET提供许多比现在的 Web开发模式强大的的优势。执行效率的大幅提高 .ASP.NET 是把基于通用语言的程序在服务器上运行。不像以前 的 ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 ASP.NET构架是可以用 Microsoft公司最新的产品 Visual Studio开发环境进行开发 ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web应用中 。 1.3.3 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品 ,提供了对可扩展标记语言 (XML)的核心支持以及在 Internet上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。 SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,nts第 3 页 共 25 页 带来新的商业应用机遇。例如, XML数据库与 Web Service的支持将使您的应用实现 Internet 数据互联, .NET 集成极大的扩展了开发空间,异构数据集成Service Broker 使数据和其它应用无缝集成,各种新数据类型和 T-SQL 扩展带来了诸多灵活性。 1.3.4 Visual Studio.NET 2003 它是 Microsoft 推出 .NET 应用程序开发工具 。它 易学易用的特性得到很多的 好评。 Microsoft 又推出新版的 .NET 应用程序开发工具 Visual Studio.NET 2005,加入更多的好用功能, 是 .NET是的好开发工具。 HTML 的英文全称是 “Hypertext Markup Language”, 中文译为 “ 超文本标记语言 ” 。 “ 超文本 ” 就是指页面内可以包含 图片,联接,甚至音乐,程序等非文字的元素。一个 HTML 文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源, HTML 文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由 HTML 语言编写出来的。 2. 项目模块及框图 2.1 系统所完成的功能 整个班级网采网站系统功能主要包括用户,以及管理员两种角色,系统为不同的角色提供不同的入口。用户主要是指网站的一般 注册会员,主要权力为对网站的资源进行访问,同时亦可对网站资源进行某些补充。管理员主要对整个网站进行管理,包括用户,论坛等。 按照模块来分,网站主要包括在四大模块,首先是用户模块,主要是用户的注册,更改自我信息等;其次是论坛,论坛完成注册用户在此平台之上交流的目的,用户可以回复别人的发言,亦可提出自己的言论,以获取他人的建议与意见。再次是图片管理模块,包括用户上传图片以及对已有图片的浏览功能。最后是管理模块,主要是管理员对于整个网站的综合性管理,包括用户帐户的管理,以及对于论坛区帖子的管理。 2.2 系统功能 模块设计 本系统主体采用 B/ S结构 ,即采用目前分布式系统流行的 三 层软件结构 ,即在传统的客户和服务器之间加入应用服务器 (Application Server) ,三 层即是表现层 (浏览器 )、业务逻辑层 (Web 服务器 )、数据层 (数据服务器 ),数据服务器与Web服务器是完全分开的 ,分开之后的 三 层软件结构功能明确:客户层只提供应用程序的用户界面 ,负责与用户交互;业务逻辑层是应用系统的关键 ,它负责处理所有用户请求 ,进行具体的运算和决定程序的流程 ,并把处理结果返回给表现层;nts第 4 页 共 25 页 服务器层仍然提供的是数据库支持、维护和更新 应用程序的数据。 2.3 班级网站流程图 班级网站流程如图 2-1所示。 图 2-1 班级网站数据流程图 2.4 班级网站模块组织图 班级网站模块组织如图 2-2所示。 网站 Index 页 成功 录 是 录 管理员入口 普通用户入口 管理员 用户管理 帖子管理 消息管理 登 录 注 册 进入论坛 上传图片 浏览图片 个人信息 错误处理页 成 功录 失败 录 失败 录 nts第 5 页 共 25 页 图 2-2班级网站 模块组织图 3. 数据库设计 3.1 数据库需求分析 作为一个班级网站系统,同其他类型的网站一样,首先应该包括用户表,用户表用来存储注册的用户信息,并在用户登陆后,在论坛等其他页面,用户发言与留言其用户名将被记 录。 本网站因为有论坛,所以对于论坛的各项记录都应存储在数据库中。作为论坛至少应包帖子信息表,用来存储用户发的所有的帖子。每一个帖子都应有它的回复,因为还应有一个表,回复信息表,它用来存储所有帖子的回复信息,通过表中幌子编号字段来区别不同的帖子的回复。 网站还包括有相册模块和留言簿模块,因此应在数据库中建立两个表,一个用来存储相册的名称,一个有来存储留言信息。 3.2 数据库逻辑结构设计 3.2.1 用户信息表 用户信息表中包括有用户编号,用户名,用户密码,用户 QQ,用户 E-mail,用户自我描述共六个字段 。主键为用户编号,在数据库中结构如下表 3-1所示 。 表 3-1:用户基本信息表 Users 编号 字段名称 数据类型 说明 1 ID Int 用户 ID(主键 )(自动 ) 2 UserName Nvarchar(20) 用户登录名 3 Pass Nvarchar(20) 用户密码 4 QQ Int 用户 QQ号 5 Mail Nvarchar(50) E-mail 用户模块 论坛模块 管理员模块 相册模块 班级网站 用户模块 论坛模块 相册模块 留言簿模块 留言簿模块 nts第 6 页 共 25 页 6 Sign Nvarchar(200) 用户自我介绍 3.2.2 帖子信息表 帖子信息表包括帖子编号,发帖用户名,帖子标题,帖子内容,帖子 总回复数,帖子总浏览数,发帖时间共七个字段。主键为帖子编号,在数据库中结构如下表 3-2所示。 表 3-2:帖子信息表 Threads 编号 字段名称 数据类型 说明 1 ThreadID Int 帖子编号 (主键 ) 2 Author Nvarchar(50) 发帖人用户名 3 Subject Nvarchar(50) 帖子标题 4 Content Ntext(16) 帖子内容 5 Reply Int 帖子总回复数 6 TotalView Int 帖子被浏览数 7 PostTime Datetime 发帖时间 3.2.3 回复信息表 回复信息表包括回复信息编号,帖子编号,回复标题,回复内容,回复者用户名,回复时间共六个字段。主键为回复信息编号,帖子编号是此表的外键,用此字段与帖子表的主键帖子编号相联系。在数据中结构如下表 3-3所示。 表 3-3:回复信息表 Messages 编号 字段名称 数据类型 说明 1 MessageID Int 信息 ID(主键 )(自动 ) 2 ThreadID Int 帖子编号 (外键 ) 3 Subject Nvarchar(50) 回复信息标题 4 Content Ntext 回复内容 5 Author Nvarchar(50) 回复者 6 PostTime Datetime 回复时间 3.2.4 相册表 相册表包括相片编号,相片名称,相片上载时间共三个字段。主键为相片编号,在数据库中结构如下表 3-4所示。 nts第 7 页 共 25 页 表 3-4:相册表 Photos 编号 字段名称 数据类型 说明 1 PhotoID Int 照片 ID(主键 ) 2 PhotoName Nvarchar(50) 照片名称 3 uploadtime Datetime 上传时间 3.2.5 留言表 留言表包括留 言编号,留言者姓名,留言标题,留言内容,留言时间共五个字段,主键为留言编号,在数据库中结构如下表 3-5所示。 表 3-5:留言表 GuestBook 编号 字段名称 数据类型 说明 1 GuestBookID Int 留言 ID(主键 )(自动 ) 2 Subject Nvarchar(50) 留言标题 3 Content Ntext 留言内容 4 Username Nvarchar(50) 留言者姓名 5 Uptime Datetime 留言时间 4. 各模块详细设计 4.1 导航栏与登录模块设计 按用 户的不同身份:一般用户和管理员,在一开始连接上网站即通过不同身份选择不同的登陆入口:一般用户登陆入口与管理员登陆入口。在用户登陆界面既可进行用户的登陆,同时也可点击注册按钮进入注册页面。管理员登陆成功后即可对网站进行管理。 4.1.1 导航栏设计 导航栏的设计主要是建立一个用户自定义控件 Header.ascx。在Header.ascx中,先插入一张表,然后将连接到各模块主页面的超链接图片插入其中,完成自定义控件的建立。在每个需要加入它的页面首先进行注册,然后在中进行调用即可。如: 4.1.2 登录页面设计 登陆页面主要控件为用户登陆按钮 Button1,点击后在后台执行代码,首先nts第 8 页 共 25 页 声明一 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 SessionUserName = TextBox2.Text; Response.Redirect(/bbs/ShowThread.aspx); 调用 UserLogin()函数代码如下 : public string UserLogin(string Name,string Password) /创建一个数据库连接实例和命令对象。 SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettingsConnectionString); 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); /执行命令。 myConnection.Open(); nts第 9 页 共 25 页 SqlDataReader reader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); if (reader.Read() return Name; else return string.Empty; 4.2 论坛模块设计 4.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; int page; if (Requestpage =null) nts第 10 页 共 25 页 page =1; else try page = Convert.ToInt32(Requestpage); 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(&page); if (start != -1) sUrl = sUrl.Remove(start,sUrl.Length - start); if (pagerecords) endIndex = records; dsCurrentThreads = allThreads.Clone(); for (int i=startIndex; i 4.3 班级相册模块设计 4.3.1 图片上载设计 图片上载页面主要控件由文件上传控件 fileMyFile和 Button1后台代码来实现。 按钮 Button1首先取得上传文件的文件名与文件扩展名,然后对文件扩展名进行比较,保证上传的为 bmp, jpeg, jpg, gif 四种图片中的一种,之后用 photos类的对象 photo调用类中的方法 CheckPhotoName(),判断上传图片名在数据库中是否有重名。若无重名,则将图片写入到固定的文件夹中,同时将此图片的文件名定入数据库中,调用类 photos的方法 InsertPhoto()。设计视图如图 4-2所示: nts第 13 页 共 25 页 图 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) SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettingsConnectionString); SqlCommand myCommand = new SqlCommand(CheckPhoto, myConnection); myCommand.CommandType = CommandType.StoredProcedure; nts第 14 页 共 25 页 / 向存储过程中传递参数。 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.AppSettingsConnectionString); 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; myCommand.Parameters.Add(parameterupload); /打开数据库连接并执行命令。 myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); nts第 15 页 共 25 页 ( 5) InsertPhoto()方 法调用存储过程 InsertPhoto代码如下: CREATE PROCEDURE InsertPhoto (PhotoName nvarchar (50) as insert into Photos values (PhotoName) GO 4.3.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; int page; if (Requestpage =null) page =1; nts第 16 页 共 25 页 else try page = Convert.ToInt32(Requestpage); 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(&page); 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.4 留言簿模块设计 留言簿的实现与论坛的实现大同小异,页面包括一个主控件 Repeater 和提交留言按钮 Button1,设计视图如图 4-4所示 : 图 4-4 留言簿设计视图 Repeater控件代码与论坛 DataList控件代码相似, Button1后台代码如下: private void btnSubmit_Click(object sender, System.EventArgs e) nts第 19 页 共 25 页 GuestBooksDB GuestBook = new GuestBooksDB(); GuestBook.AddGuestBook(userNameField.Text,contentField.Text,subjectFiel. Text); Response.Redirect(GuestBook.aspx); AddGuestBook()方法代入三个参数:留言人姓名,留言标题,留言内容,并调用存储过程 AddGuestBook,将值传入数据库添加留言。 4.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 事件执行删除命令并对 Data
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|