基于ASPNET的Web应用开发单元5内置对象课件_第1页
基于ASPNET的Web应用开发单元5内置对象课件_第2页
基于ASPNET的Web应用开发单元5内置对象课件_第3页
基于ASPNET的Web应用开发单元5内置对象课件_第4页
基于ASPNET的Web应用开发单元5内置对象课件_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

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

文档简介

1、WEB 应 用 开 发单元5:内置对象任务5:网站计数器(2)主 要 内 容Server对象的使用1Session对象的使用2学习目标掌握Server对象的使用方法掌握Session对象的使用方法技术应用的背景 基于B/S结构的Web 窗体是运用 HTTP 协议,而HTTP协议是无状态的,即它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页面或站点。 ASP.NET提供了很多状态管理机制,如:多个可使用的内置对象,它们各有各的特点。一、任务任务描述:任务描述:统计网站当前在线人数,如下图所示。 Server对象是HttpServerUtility类的一个实例

2、,它提供了服务器信息地封装,定义了一个与Web服务器相关的类,实现对服务器的方法和属性的访问。二、基本知识与技能内置对象Server1. Server对象的属性和方法二、基本知识与技能内置对象Server2.Server对象的HtmlEncode()方法实例10:Server对象的HtmlEncode编码方法protected void Page_Load(object sender, EventArgs e) Response.Write(的 Server对象); Response.Write(Server .HtmlEncode(的 Server对象); 二、基本知识与技能内置对象Serv

3、er3. Server对象的url编码与解码 当服务器向用户发送有关URL信息时,有一些符号如:/ 、&可能会被截断或误解,需要对URL进行编码编码后的文本为:%2fmore.aspx%3fpage%3d1 protected void Page_Load(object sender, EventArgs e) string str = /more.aspx?page=1; Response.Write(Server.UrlEncode(str); protected void Page_Load(object sender, EventArgs e) string str = /more.a

4、spx?page=1; Response.Write(Server.UrlEncode(str); Response.Write(Server.UrlDecode(Server.UrlEncode(str); 二、基本知识与技能内置对象Server对编码后的url进行解码: protected void Page_Load(object sender, EventArgs e) Server.Execute(ResponseDemo1.aspx); Response.Write(执行本页); 5. Server对象的Transfer用途:当一个页面根据不同条件去执行不同的功能(每个功能的实现由

5、一个页面完成),当某个功能发生改变时,只需要去更改那一个页面就够了。 protected void Page_Load(object sender, EventArgs e) Server.Transfer (ResponseDemo1.aspx); Response.Write(执行本页); 4. Server对象的Execute方法二、基本知识与技能内置对象Server执行了ResponseDemo1.aspx页面后,再回来执行Response.write()语句最后一条语句并没有被执行。因为它已终止执行后不再回到本页面执行Session中的数据保存在服务器端,客户端需要时创建它,不需要时

6、销毁它(remove),使它不占用服务器内存。Session对象中的信息只能被用户自己使用,每个连接的客户端都有各自的Session对象,不同的客户端不能互相存取Session变量Session中可以保存任意类型的数据Session默认的生命周期是20分钟,用户也可以设置它。Session变量对于每个会话都是独立的,每个会话都有一个SessionID,它是唯一的,由于24个字符组成。Session对象:表示会话状态,用来保存与当前会话相关的信息,它是HttpSessionState类的实例。二、基本知识与技能内置对象Session1. Session对象的使用实例11: Session对象的使

7、用。 protected void Page_Load(object sender, EventArgs e) Sessionuname = Tom; Response.Write( Sessionuname =+ Sessionuname.ToString() ); Response.Write(Session.SessionID= + Session.SessionID); 给Session“uname” 赋值前后分别观察Session.SessionID值的变化情况 protected void Page_Load(object sender, EventArgs e) Sessionu

8、name = Tom; Sessionuage = 18; Sessionusalay = 234.45; Sessionflag = false; Response.Write(Sessionuname=+Sessionuname); Response.Write(Sessionuage=+Sessionuage); Response.Write(Sessionusalay= + Sessionusalay); Response.Write(Sessionflag= + Sessionflag); 运行结果:实例12: Session对象可以保存任意类型的数据。2. Session对象的Abandon()Abandon()可以删除所有的Session变量,它还会结束当前会话,触发Session_End事件语法: Session.Abandon()3. Session对象的超时当Session超时时相当于执行了Abandon()如: Session.Timeout = 1;/时间1分钟超时时间

温馨提示

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

评论

0/150

提交评论