2022年ASP实验五简单聊天室设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年ASP实验五简单聊天室设计.docx》由会员分享,可在线阅读,更多相关《2022年ASP实验五简单聊天室设计.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -ASP.NET程序设计实学院:临沂高校专业:软件工程报告人:学号:班级:验 报 告细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -试验五 简洁谈天室设计一、目的与要求1、把握程序开发流程;2、明白 Web应用程序的规律结构;3、把握三层架构二、试验仪器Windows操作系统, Microsoft Visual Studio
2、.NET 2022;三、试验内容1. 设计与实现一个简易谈天室;四、试验过程及结果(1)设计数据库第一,多用户谈天室具有用户表User ,其字段如表 20.1 所示;User (用户)表字段名数据类型备注UserName varchar50 not null 用户名Password varchar50not_null 密码记录发言信息的表Message的字段如表 20.2 所示;Message (发言信息)表字段名数据类型备注,而UserName varchar50 not null 发言者CreateTime varchar50 not null 发言时间Content Text 发言全文C
3、olor varchar50 not null 文字颜色Emotion varchar50 not null 用户表情其中, color 属性的取值可能为red 、blue 、green ,它们能够直接赋值给不是简洁的储备汉字,这样可以便利显示;本例中, emotion 储备的是文字信息,如微笑地、伤心地等;读者可以很简洁地将其转变为图片信息,实现方式是第一设计一些表情图片,然后将其图片名储备在 时依据其值构造 标签即可;(2) 实现数据库emotion 属性中,在显示下面给出数据库实现的SQL命令,也可以通过SQL Server 企业治理器创建: 第 2 页,共 16 页 细心整理归纳 精选
4、学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(1)创建 User 表CREATE TABLE dbo.User UserName varchar 50 COLLATE Chinese_PRC_CI_AS NOT NULL , Password varchar 50 COLLATE Chinese_PRC_CI_AS NOT NULL ON PRIMARY (2)创建 Message表:CREATE TABLE dbo.Message UserNam
5、e varchar 50 COLLATE Chinese_PRC_CI_AS NOT NULL , CreateTime varchar 50 COLLATE Chinese_PRC_CI_AS NULL , Content text COLLATE Chinese_PRC_CI_AS NULL , Color varchar 50 COLLATE Chinese_PRC_CI_AS NULL , Emotion varchar 50 COLLATE Chinese_PRC_CI_AS NULL ON PRIMARY TEXTIMAGE_ON PRIMARY 3 数据拜访层本系统只包括一个类D
6、atabase ;这个类的功能是数据拜访层完成全部与数据库交互的工作,向数据库提交SQL语句,并返回相应的操作结果;(1)配置数据库连接本例中, 在Web.config 文件中指定了数据库连接字符串配置信息,如下代码:1. 2. 6. 用户需要依据自己的配置,修改 value 中各个连接属性的值;(2) Database 类成员一览把Database 类放在 MyChatRoom.DataAcceessLayer 空间下,其类图如图20.5 所示; 第 3 页,共 16 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - -
7、- 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -图 20.5 数据库类 Database的类图成员说明如表 20.3 所示表 20.3 Database 类的成员说明属性 / 方法 功能说明Connection 爱护变量,数据库连接 SqlConnection对象ConnectionString 爱护变量,数据库连接串Open 连接数据库Close 关闭数据库连接Dispose 释放数据库连接资源ExecuteSQL 执行一个非查询(SELECT)类型的 SQL 命令GetDataRow 依据输入 SQL命令,猎取一个 DataRow对象GetData
8、Set 依据输入 SQL命令,猎取一个 DataSet对象(3)实现 Database 类下面分别介绍 Database 类中各个方法的实现;1构造函数构造函数的功能为,读取配置文件Web.config 中的连接字符串,并给予ConnectionString属性,实现如下:1. / 构造函数= 2. public Database 3. 4. ConnectionString ConfigurationSettings.AppSettingsDBConnectionString; 5. 类 的 的 AppSettings静 态 属 性 , 获 取 Web.config中 使 用这 里 使 用
9、ConfigurationSettings元素的配置信息;ConfigurationSettings类供应配置文件的拜访信息;2析构函数构造函数的功能为,关闭数据库连接,并释放连接数据库所使用的资源;实现如下:细心整理归纳 精选学习资料 1. / 析构函数,关闭连接,并释放资源 第 4 页,共 16 页 2. Database 3. 4. try 5. 6. if Connection .= null 7. Connection.Close; 8. 9. catch 10. try 11. 12. Dispose; 13. - - - - - - - - - - - - - - - - - -
10、 - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -14. catch 15. 10 14行使用下面介绍的Dispose 方法,释放资源;代码 49行关闭连接,3Dispose方法Database 类继承了 IDisposal 接口, 后者定义了释放资源的 Dispose 方法; 在Database 中,需要实现这个方法,以释放连接数据库所占用的系统资源(如内存等);具体地,将使用 Connection属性的 Dispose 方法,来释放这些资源,实现如下:1. / 公有方法,释放资源;2. public void Dispose 3
11、. 4. / 确保连接被关闭5. if Connection .= null 6. 7. Connection.Dispose; 8. Connection = null; 9. 10. 4Open 方法Open方法依据 ConnectionString 属性,创建新的数据库连接对象,并给予 Connection 属性;1. / 爱护方法,打开数据库连接;2. protected void Open 3. 4. if Connection = null 5. 6. Connection = new SqlConnectionConnectionString; 7. 8. if Connecti
12、on.State.EqualsConnectionState.Closed 9. 10. Connection.Open; 11. 12. 代码判定是否已经建立了连接,假如没有建立,就创建新的连接,并将其打开;5Close 方法Close 方法关闭数据库连接;1. / 公有方法,关闭数据库连接;2. public void Close 3. 4. if Connection .= null 5. Connection.Close; 6. 6ExecuteSQL 方法ExecuteSQL 方法执行非查询(即非SELECT)SQL命令,并返回执行SQL所影响的数据记录数目; 第 5 页,共 16
13、页 1. / 公有方法,执行Sql 语句;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -2. / Sql语句 3. / 对Update 、Insert、Delete 为影响到的行数,其他情形为-1 4. public int ExecuteSQLString SqlString 5. 6. int count = -1; 7. Open; 8. try 9. 10. SqlCommand cmd = new SqlCommandSq
14、lString,Connection; 11. count = cmd.ExecuteNonQuery; 12. 13. catch 14. 15. count = -1; 16. 17. finally 18. 19. Close; 20. 21. return count; 22. 第7行打开数据库连接;第820行使用 try-catch-finally 语句,利用 ExecuteNonQuery 方法来执行 SQL命令;第21 行返回执行 SQL影响的记录数;7GetDataSet 方法GetDataSet 方法接受一个 SQL查询命令( SELECT语句),然后返回查询得到的数据集 D
15、ataSet ;1. / 公有方法,猎取数据,返回一个 DataSet ;2. / Sql 语句 3. / DataSet 4. public DataSet GetDataSetString SqlString 5. 6. Open; 7. SqlDataAdapter adapter = new SqlDataAdapterSqlString,Connection; 8. DataSet dataset = new DataSet; 9. adapter.Filldataset; 10. Close; 11. return dataset; 12. 第6行打开数据库连接;第79行使用 Sq
16、lDataAdapter对象得到查询结果, 并利用其 Fill方法将查询结果放入DataSet 中;第10 行关闭数据库连接;第11 行返回查询结果集;8GetDataRow 方法GetDataRow方法接收一个SQL查询命令(SELECT语句),然后返回查询得到的一行数据对象 第 6 页,共 16 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -DataRow,很明显,这个方法适合于结果中至多只包含一个记录的查询,例如依据主键查
17、询数据等;1. / 公有方法,猎取数据,返回一个 DataRow;2. / Sql 语句 3. / DataRow 4. public DataRow GetDataRowString SqlString 5. 6. DataSet dataset = GetDataSetSqlString; 7. dataset.CaseSensitive = false; 8. if dataset.Tables0.Rows.Count0 9. 10. return dataset.Tables0.Rows0; 11. 12. else 13. 14. return null; 15. 16. 第6行利用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 ASP 实验 简单 聊天室 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内