实验五http请求响应状态管理.doc_第1页
实验五http请求响应状态管理.doc_第2页
实验五http请求响应状态管理.doc_第3页
实验五http请求响应状态管理.doc_第4页
实验五http请求响应状态管理.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验名称实验五 HTTP请求、响应及状态管理实验目的1. 掌握HttpRequest对象的应用。2. 掌握HttpResponse对象的应用。3. 掌握跨页面提交的应用。4. 掌握Cookie、Session、Application、Profile应用实验设备安装有WindowsXp/Win7操作系统的计算机;Visual Studio 2008,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被单击时执行的事件代码如下:protected void btnLogin_Click(object sender, EventArgs e) /在数组user中循环查找能匹配的用户名和密码 for (int i = 0; i = 2; i+) if (txtName.Text = useri, 0 & txtPassword.Text = useri, 1) /匹配成功 /将用户名存入Session变量user Sessionuser = useri, 0; /重定向到聊天页 Response.Redirect(Chat.htm); /在数组user中找不到匹配的用户,输出“用户名或密码错误!”提示信息 Response.Write(alert(用户名或密码错误!);); (4)设计ChatDisplay.aspx在设计视图添加一个Label控件,设置属性ID值为“lblMsg”。切换到“源”视图,在标签之间输入下面的代码,用于控制ChatDisplay.aspx,每过4s后自动刷新一次。(5)编写ChatDisplay.aspx事件代码Web窗体首次载入时执行的代码如下:protected void Page_Load(object sender, EventArgs e) lblMsg.Text = Applicationmessage.ToString(); (6)设计SendMessage.aspx如图5-2所示,在设计视图添加1个Label控件、1个TextBox控件和1个Button控件。适当调整各控件的大小和位置。图5-2 设计界面(2)SendMessage.aspx中各控件的属性设置如表5-2所示。表5-2 各控件的属性设置表控件属性名属性值说明LabelIDlblame显示发言人信息的Label控件编程名称TextBoxIDtxtMessage“聊天消息”文本框的编程名称TextModeMultiLine设置“聊天消息”文本框为多行模式ButtonIDbtnSend“发送”按钮的编程名称Text发送“发送”按钮上显示的文本(7)编写SendMessage.aspx事件代码Web窗体首次载入时执行的代码如下:protected void Page_Load(object sender, EventArgs e) lblName.Text = 发言人: + Sessionuser; if (!IsPostBack) Applicationmessage += Sessionuser + 进入聊天室; 按钮btnSend被单击时执行的事件代码如下:protected void btnSend_Click(object sender, EventArgs e) Application.Lock(); Applicationmessage += Sessionuser + 说: + txtMessage.Text + ( + DateTime.Now.ToString() + ); Application.UnLock(); txtMessage.Text = ; (8)编写Chat.htm可在FrontPage或Dreamweaver中建立一个“上下框架”网页,再将HTML源代码复制出来。也可以在Visual Studio2008中建立一个HTML页,再输入代码如下: 我的聊天室此网页使用了框架,但您的浏览器不支持框架。(9)编写Global.asax事件代码网站启动时被触发的事件代码如下:void Application_Start(object sender, EventArgs e) Applicationmessage = ;

温馨提示

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

评论

0/150

提交评论