ASP.NET第五章 Application、Session和Cookie对象

2024-06-08 22:12

本文主要是介绍ASP.NET第五章 Application、Session和Cookie对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第五章

Global 全局的
1.包含所有应用程序的配置设置
2.存储所有事件的事件处理程序
3.存储在应用程序的根目录下
4.它的位置定义应用程序的限界


Global.asax六大事件:
1.Application_Start
调用当前应用程序目录(或其子目录)下的第一个 ASP.NET 页面时触发
2.Application End
应用程序的最后一个会话结束时触发用 Internet 服务管理器管理单元停止Web 应用程序时也会触发
3.Application BeginRequest
每次页面请求开始时触发(理想情况下是在页面加载或刷新时)
4.Application EndRequest
每次页面请求结束时(即每次在浏览器上执行页面时)触发
5.Session Start
每次新的会话开始时触发
6.Session End
会话结束时触发。(关于会话可以采用何种方式结束,请参见会话对象)


Application 对象
变量用于在应用程序执行时存储数据
页面级
string myname = “Graham ";
Response.Write (“欢迎 " + myname);

对象级
应用程序级
会话级

Lock 和 Unlock 方法 
上锁:
Lock() 用于防止用户更改 Application 对象的属性 
Lock() 可用作 Application.Lock() 

解锁:
Unlock() 方法用于释放对应用程序变量的锁定
UnLock() 可用作
Application.UnLock()


Application保存在服务端
Session存储于服务端
Cookie保存在客户端
Cookie:会话Cookie、持久性Cookie


Session 对象
1.Session 对象用于存储用户的信息 
2.当新用户请求应用程序的网页时,Server 对象会检查用户是否有 SessionID
3.优点
Session 对象包含特定于某个用户的信息
在用户会话期间可以记录和监视特定于用户的信息
当会话过期或终止时,服务器就会清除 Session 对象

Session 变量
Session 变量与 application 变量不同,Session 变量作用于局部,application 变量作用于全局
Session 变量仅提供给会话中的特定用户
Session 变量可用于存储在整个用户会话过程中都可以访问的值

Session事件
1.Session_Start
当新用户访问一个应用程序时会激活该事件
2.Session_End
用户退出应用程序时,就会触发 Session_End 事件

Session属性
1.SessionID
包含一个唯一的用户会话标识符。它用于在会话过程中跟踪用户的信息。要检索 SessionID,使用 Session.SessionID
2.TimeOut
设置用户超时,即它以分钟为单位指定 Session 对象在释放资源之前能够保持闲置的时间。用户可导航至另一个站点而不用关闭该应用程序。如果设定了超时属性,则无人操作的用户会话可被清除,由此释放服务器的资源。 默认值为 20 分钟。可通过在 ASPX 文件中赋值来更改此设置。例如,<% Session.Timeout = 10 %>
3.LCID
用于设定本地标志符. 它可存储本地信息,如日期、货币和时间格式。例如 Session.LCID = 0x040C 将本地标识符设定为法国本地标识符
4.IsNewSession
若该会话是由当前请求创建的,该属性将返回值 true
5.Item
获取或设置会话值的名称
6.Count
获得会话状态集合中的项数


总结:
1.Global.asax 文件包含常用的2.Application_Start、Application_End、Session_Start、Session_End等事件
3.Application 对象是存储于服务器的全局变量
4.Cookie 存储信息于客户端
5.Session 对象用于在服务器端存储用户的信息,在用户结束会话时被清除
6.新用户访问应用程序时会激活 Session_Start 事件,而用户退出应用程序时会7.触发 Session_End 事件

这篇关于ASP.NET第五章 Application、Session和Cookie对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043453

相关文章

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

redis中session会话共享的三种方案

《redis中session会话共享的三种方案》本文探讨了分布式系统中Session共享的三种解决方案,包括粘性会话、Session复制以及基于Redis的集中存储,具有一定的参考价值,感兴趣的可以了... 目录三种解决方案粘性会话(Sticky Sessions)Session复制Redis统一存储Spr

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)