asp.net聊天室综合实验报告.pdf
-华北科技学院计算机学院综合性实验华北科技学院计算机学院综合性实验实实 验验 报报 告告课程名称课程名称 ASP.NETASP.NET 程序设计程序设计实验学期实验学期 20212021 至至 20212021 学年学年 第一学期第一学期学生所在系部学生所在系部计算机学院计算机学院年级年级 1212 级专业班级计科级专业班级计科 B123B123 班班学生学生 XXXX 小星星学号小星星学号 6 6任课教师黄江兰任课教师黄江兰实验成绩实验成绩计算机学院制计算机学院制ASP.NETASP.NET 程序设计程序设计 课程综合性实验报告课程综合性实验报告开课实验室:根底实验室开课实验室:根底实验室20212021年年1111月月 1717 日日实验题目一、实验目的1、掌握 ASP.NET 内部控件的应用。2、掌握 ASP.NET 内部对象的应用。3、Application 对象的深入应用。聊天室的简单设计聊天室的简单设计4、掌握数据库的建立、连接与数据的存取。5、掌握网页开发的根本流程。二、设备与环境硬件:多媒体计算机软件:Windows XP/Windows 7操作系统、Visual Studio.NET 2021集成开发环境三、实验内容-优质-.-1、简单文字聊天室的需求分析。要求可以统计在线人数等功能。2、系统的功能模块设计。要求画出功能模块框图。3、数据库的设计。4、系统的详细设计。5、应用到的关键技术的详细说明。可附相关的关键程序代码。四、实验结果及分析一工程介绍本实验要实现的是一个简单的聊天室,由于之前没有接触过本类的工程,借鉴之前通过Node.js 实现的网络聊天室。以教师给的模版界面为原型,设计一款简单的网络聊天室。本聊天室只实现简单的功能,并不涉及复杂的逻辑。本聊天室运用的技术完全依赖asp 课程上学到的知识。实验中主要分为两局部,一局部为用户管理,一局部为聊天室,主界面为主菜单项选择择,选择进入用户管理还是进入聊天室。聊天室的设计特点是简单、简洁。通过搭建好的界面完全可以引导用户使用,可发送信息给不同的用户,同时也可单独创立聊天室实现私聊的功能。下面开场介绍实验的细节。二功能模块设计三系统详细设计1.1.登录和注册界面登录和注册界面群聊私聊用户管理聊天室主界面.优选-.-注册界面在 aspx 界面中包含了用户名、密码、二次验证密码、重设密码表单,其中各个填写项设置了验证,以防输入错误。逻辑代码如下:用户名不存在的时候,将读取到的用户名和密码添加到数据库,然后重定向到登录页面。string username,password,email,question,answer,sql;username=TextBox1.Text;password=mytextbox3.Text;email=MyTextBox12.Text;question=mytextbox10.Text;answer=TextBox11.Text;string connectionString=ConfigurationManager.ConnectionStringsSQLConnectionString.ConnectionString;SqlConnection connection=new SqlConnection(connectionString);connection.Open();string cmdText=Insert into login(username,password,email,question,answer)values(+username+,+password+,+email+,+question+,+answer+);Sqlmand mand=new Sqlmand(cmdText,connection);mand.ExecuteNonQuery();connection.Close();Response.Write();Response.Write(alert(注册成功,欢送参加我们!););Response.Write(window.open(re.aspx););2.2.用户管理界面用户管理界面用户管理界面主要用到数据库,对用户进展增删改,局部aspx 源码如下:.优选-.-局部逻辑代码如下;string connectionString=ConfigurationManager.ConnectionStringsSQLConnectionString.ConnectionString;SqlConnection connection=new SqlConnection(connectionString);connection.Open();string sql=select *from login;Sqlmand cmd=new Sqlmand(sql,connection);SqlDataReader da=cmd.ExecuteReader();while(da.Read()Response.Write();Response.Write(dausername.ToString();3.3.聊天界面聊天界面聊天界面包含两局部,一局部为私聊,一局部为公共聊天。下面为发送聊天内容的局部代码:if(Sessionusername!=null)StringconnectionString=ConfigurationManager.ConnectionStringsSQLConnectionString.ConnectionString;SqlConnection connection=new SqlConnection(connectionString);connection.Open();string createTime=System.DateTime.Now.ToString();/发言时间 string content=TextBoxContent.Text.ToString();string color=DropDownListColor.SelectedItem.Value.ToString();/颜色 string emotion=DropDownListEmotion.SelectedItem.Value.ToString();/表情 string cmdText=Insert intomessage(username,createtime,content1,color,emotion)values(+Sessionusername+,+createTime+,+content+,+color+,+emotion+);Sqlmand mand=new Sqlmand(cmdText,connection);mand.ExecuteNonQuery();TextBoxContent.Text=;.优选-.-connection.Close();else Response.Write(alert(您已退出!.););4.4.界面效果界面效果1.主界面2.聊天界面5 5、总结、总结通过这次简单聊天室的设计,我不仅学习到 ASP.NET 的知识,也对数据库的设计操作有了更深的了解。另外,对于网页设计中的 CSS 样式操作也有了更加深刻的了解,ASP.NET 作为一种面向对象的语言,加上完全界面化的操作,让开发变得更加简单,但在这个过程中也会有一系列的问题出现,给开发过程带来意想不到的阻碍。我们的任务就是抑制这些阻碍,完成最终的任务。本次试验通过对 ASP.NET 各控件的使用,根本上实现了聊天室的全部内容,一些较为复杂的逻辑并未参加其中,只是实现简单的聊天室和用户管理的功能。另外,没有使用教师推荐的 AJAX 技术来实现度聊天室的控制。通过本次实验,不仅锻炼了我对问题的分析能力,也让我认识到了 ASP.NET 的编程技巧。希望在以后的学习过程中更加努力,完成更加完美的作品。.优选-.-评定工程评定工程A AB BC C算法正确程序构造合理语法、语义正D D评定工程评定工程界面美观,布局合理操作熟练A AB BC CD D解析完整教教师师评评价价确实验结果正确报告标准题解正确文字流畅其他:评价教师签名:年月日.优选-