预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验名称实验五HTTP请求、响应及状态管理实验目的1.掌握HttpRequest对象的应用。 2.掌握HttpResponse对象的应用。 3.掌握跨页面提交的应用。 4.掌握Cookie、Session、Application、Profile应用实验设备安装有WindowsXp/Win7操作系统的计算机;VisualStudio2008,IIS,Dreamweaver软件实验原理基于ASP.net3.5的页面,需要根据用户的请求生成响应。ASP.net通过Page类的属性Request控制请求数据;通过Response属性(即HttpResponse对象)控制输出的内容和方式;在跨页面提交数据时使用客户端和服务器端两种方式进行状态管理。一、实验预习 1.了解了如何使用HttpRequest对象和HttpResponse对象。 2.了解如何跨页面提交。 3.预习了Cookie、Session、Application、Profile的使用方法。 二、实验内容(原理、方法、框图) 设计并实现一个简易聊天室 三、实验过程(步骤、实现代码) 1.设计并实现一个简易的聊天室 (1)新建网站 新建一个网站,添加Web窗体ChatLogin.aspx、Web窗体ChatDisplay.aspx、Web窗体SendMessage.aspx、HTML页Chat.htm和全局应用程序类Global.asax。其中ChatLogin.aspx用于聊天室用户登录;ChatDisplay.aspx用于显示聊天信息;SendMessage.aspx用于发送聊天信息;Chat.htm用于设置框架页;Global.asax用于存储Application_Start事件代码。 (2)设计ChatLogin.aspx 如图5-1所示,在设计视图添加一个用于布局的表格,向表格输入说明信息,添加2个TextBox控件、2个RequiredFieldValidator控件和1个Button控件,适当调整各控件的大小和位置。 ChatLogin.aspx中各控件的属性设置如表5-1所示。 图5-1设计界面(1) 表5-1各控件的属性设置表 控件属性名属性值说明TextBoxIDtxtName“用户名”文本框的编程名称RequiredFieldValidatorIDrfvName“必须输入验证”控件的编程名称ControlToValidatetxtName验证“用户名”文本框Text*验证无效时提示的错误信息TextBoxIDtxtPassword“密码”文本框的编程名称TextModePassword设置“密码”文本框为密码模式RequiredFieldValidatorIDrfvPassword“必须输入验证”控件的编程名称ControlToValidatetxtPassword验证“密码”文本框Text*验证无效时提示的错误信息ButtonIDbtnLogin“登录”按钮的编程名称Text登录“登录”按钮上显示的文本(3)编写ChatLogin.aspx事件代码 在所有事件代码外声明一个存放用户名和密码的数组,代码如下: //user数组存放用户名和密码。实际工程数据应从数据库中获取。 string[,]user={{"张三","111111"},{"王五","111111"},{"李四","111111"}}; Web窗体首次载入时执行的代码如下: //焦点定位在“用户名”文本框 txtName.Focus(); 按钮btnLogin被单击时执行的事件代码如下: protectedvoidbtnLogin_Click(objectsender,EventArgse) { //在数组user中循环查找能匹配的用户名和密码 for(inti=0;i<=2;i++) { if(txtName.Text==user[i,0]&&txtPassword.Text==user[i,1])//匹配成功 { //将用户名存入Session变量user Session["user"]=user[i,0]; //重定向到聊天页 Response.Redirect("Chat.htm"); } } //在数组user中找不到匹配的用户,输出“用户名或密码错误!”提示信息 Response.Write("<scripttype='text/javascript'>alert('用户名或密码错误!');</script>"); } (4)设计ChatDisplay.aspx 在设计视图添加一个Label控件,设置属性ID值为“lblMsg”。切换到“源”视图,在<head>标签之间输入下面的代码,用于控制ChatDisplay.aspx,每过4s后自动刷新一次。 <metaht