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

相关文章

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

JavaScript中document.cookie

“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。”—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 javascript 也提供了对 Cookies 的很全面的访问权利。       每个 Cookie 都是这样的:<cookie名>=<值>   <cookie名>的限制与 javasc

HTML5自定义属性对象Dataset

原文转自HTML5自定义属性对象Dataset简介 一、html5 自定义属性介绍 之前翻译的“你必须知道的28个HTML5特征、窍门和技术”一文中对于HTML5中自定义合法属性data-已经做过些介绍,就是在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相对应的id: <a href="javascript:" d

(南京观海微电子)——GH7006 Application Note

Features ⚫ Single chip solution for a WXGA α-Si type LCD display ⚫ Integrate 1200 channel source driver and timing controller ⚫ Display Resolution: ◼ 800 RGB x 480 ◼ 640 RGB x 480 ⚫ Display int

PHP7扩展开发之对象方式使用lib库

前言 上一篇文章,我们使用的是函数方式调用lib库。这篇文章我们将使用对象的方式调用lib库。调用代码如下: <?php $hello = new hello(); $result = $hello->get(); var_dump($result); ?> 我们将在扩展中实现hello类。hello类中将依赖lib库。 代码 基础代码 这个扩展,我们将在say扩展上增加相关代码。sa

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity

类和对象的定义和调用演示(C++)

我习惯把类的定义放在头文件中 Student.h #define _CRT_SECURE_NO_WARNINGS#include <string>using namespace std;class student{public:char m_name[25];int m_age;int m_score;char* get_name(){return m_name;}int set_name