ASP.NET视频知识总结 chapter12

本文介绍了ASP.NET中的状态管理概念和技术,包括服务器端的状态管理如Application和Session对象的应用,客户端状态管理如Cookie技术的使用,以及缓存技术等,旨在帮助读者理解如何在ASP.NET应用程序中有效地管理状态。

1、应用程序状态的概念;

(1)状态的含义:

状态就是系统运行过程中的数据信息;

应用系统运行过程中需要的数据信息成为应用程序状态;

会话过程中需要的数据信息称为会话状态,一个客户会话包括客户开始使用系统到使用系统完成的整个过程;

对象生命周期需要的数据信息称为对象的状态(对象的状态可以使用成员变量表示);

(2)Http无状态的协议:

Http协议是无状态的;

页面只有有限的生命周期;
请求-应答,应答完成,页面也就销毁(只是对于的页面对象在内存中销毁,页面本身是不删除的);
在ASP.NET中,页面是通过对象来表示,页面的生命周期也就是页面对象(Page类的对象)的生命周期,因此页面对象只有有限的生命周期;
对象的状态信息(对象的成员变量)在对象销毁后即不存在;

eg:当再次单击按钮时,客户端再次向服务器发起请求这个页面,服务器会重新生成这个页面对象(和之前的是两个不同的页面对象,之前的那个旧的页面对象已经不存在了,已经被销毁了);Http是无状态的,两次单击提交按钮时(即两次提交页面时),第一次提交的页面属性值丢失。

(3)状态管理的重要性:

  • 存储状态信息的必要性:
    系统运行期间需要一些运行期间有效的数据信息;
    会话期间需要用户会话过程中的数据信息,比如购物车信息;
    页面之间需要传递数据;
  • ASP.NET状态管理:
    Http协议是无状态的;
    要完成状态管理需要采用ASP.NET状态管理方法

(4)ASP.NET状态管理技术:

服务器端状态管理技术:

  • 应用程序状态:Applicaion对象;
  • 会话状态:Session对象;
  • 页面之间的状态信息传递(信息传递):请求字符串;
  • 对象的缓存技术(延缓对象的生命周期,提高应用系统的性能);

客户端状态管理技术:

  • Cookie技术;
  • 隐藏域 ;

(5)ASP.NET客户端状态管理技术详解

主要介绍Cookie;

到底什么是Cookie?

Cookie:上网的过程中,很多网站会在我们的电脑上存储一些信息,这些信息就是Cookie;

Cookies用于在客户机上存储小段信息。Cookies是很小的文本文件,通常存储在此访问某个站点时使用的永久数据
这些数据可以是用户喜好、用户登录标记、用户上次浏览站点的时间等等。
简单地说,Cookies包含的信息允许Web服务器根据访问历史来识别用户。这样的信息只允许创建它们的站点读取。

Cookie是一个小文本文件,用户可以修改,因此用户可能发送一个欺骗服务器的Cookie;

Cookie是可以设置过期时间的;

使用Cookie进行用户的状态管理,只是用来存储一些不重要的信息,一些重要的信息不应该存储在客户端,应该存储在服务器端;

使用Cookie实现状态管理:

HttpCookie类提供创建和操作各 HTTP Cookie 的类型安全方法(一个Cookie用一个HttpCookie类对象表示,多个Cookie就用HttpCookieCollection类对象表示
HttpCookie 类获取和设置各 Cookie 的属性。
HttpCookieCollection类提供存储、检索和管理整个 Web 应用程序的所有 Cookie 的方法
Response对象和Request对象包含Cookies属性,该属性就是HttpCookieCollection类的实例
ASP.NET 代码使用内部的 Cookies 对象来创建 Cookie 并将其添加到 Cookie 集合中


案例:使用Cookie做网站访问次数统计;

(6)ASP.NET服务器端状态管理技术详解

会话级别、应用程序级别;

会话的全过程;

Session对象为内置对象,由ASP.NET自动创建,存储为键值对的集合,在整个会话期间均有效;


应用程序级别的状态管理:

公开对象的键值对,可以使用其来存储对象和与来自多个客户端的多个web请求相关的标量值;

任何客户端首次在特定 ASP.NET 应用程序的虚拟目录命名空间中请求 URL 资源时,都将创建 HttpApplicationState 类的实例;

应用程序状态的同步:

应用程序状态信息可能会被多个用户同时访问和修改,导致冲突发生,因此应用程序状态同步非常重要;

HttpApplicationState 类提供两种方法 Lock 和 Unlock,一次只允许一个线程访问应用程序状态变量
对 Application 对象调用 Lock 会导致 ASP.NET 阻止运行在其他辅助线程上的代码试图访问应用程序状态中的任何对象
只有当调用 Lock 的线程对 Application 对象调用相应的 Unlock 方法时才解除对这些线程的阻塞。


应用程序和会话过程中的事件:

全局类文件,事件处理程序放在应用程序专用的一个文件Global.asax中
,定义应用程序和会话过程中的事件;

事件框架默认生成,事件如下:

Application_Start
Application_End
Application_Error
Session_Start
Session_End


案例:网站计数;

(7)缓存技术

输出缓存、片段缓存、数据缓存


代码下载地址: https://pan.quark.cn/s/bc087ffa872a "测控电路课后习题详解"文件.pdf是一份极具价值的学术资料,其中系统地阐述了测控电路的基础理论、系统构造、核心特性及其实际应用领域。 以下是对该文献的深入解读和系统梳理:1.1测控电路在测控系统中的核心功能测控电路在测控系统的整体架构中扮演着不可或缺的角色。 它承担着对传感器输出信号进行放大、滤除杂音、提取有效信息等关键任务,并且依据测量与控制的需求,执行必要的计算、处理与变换操作,最终输出能够驱动执行机构运作的指令信号。 测控电路作为测控系统中最具可塑性的部分,具备易于放大信号、转换模式、传输数据以及适应多样化应用场景的优势。 1.2决定测控电路精确度的关键要素影响测控电路精确度的核心要素包括:(1)噪声与干扰的存在;(2)失调现象与漂移效应,尤其是温度引起的漂移;(3)线性表现与保真度水平;(4)输入输出阻抗的特性影响。 在这些要素中,噪声干扰与失调漂移(含温度效应)是最为关键的因素,需要给予高度关注。 1.3测控电路的适应性表现测控电路在测控系统中展现出高度的适应性,具体表现在:* 具备选择特定信号、灵活实施各类转换以及进行信号处理与运算的能力* 实现模数转换与数模转换功能* 在直流与交流、电压与电流信号之间进行灵活转换* 在幅值、相位、频率与脉宽信号等不同参数间进行转换* 实现量程调整功能* 对信号实施多样化的处理与运算,如计算平均值、差值、峰值、绝对值,进行求导数、积分运算等,以及实现非线性环节的线性化处理、逻辑判断等操作1.4测量电路输入信号类型对电路结构设计的影响测量电路的输入信号类型对其电路结构设计产生显著影响。 依据传感器的类型差异,输入信号的形态也呈现多样性。 主要可分为...
(IHAOAVOABPvsAOBPvsAVOABPvsPSOBP)非洲秃鹫融合天鹰优化BP天鹰优化BP非州秃鹫BP粒子群(Matlab代码实现)内容概要:本文档主要围绕多种智能优化算法在不同工程领域的应用展开,重点介绍了非洲秃鹫优化算法(AVOA)、天鹰优化算法(AO)与BP神经网络的融合改进,并与其他经典算法如粒子群优化(PSO)进行对比分析。所有案例均提供Matlab代码实现,涵盖电力系统优化、路径规划、微电网调度、无人机控制、信号处理等多个方向,强调算法的科研复现能力与实际仿真价值。文档还展示了丰富的技术服务体系,涉及机器学习、深度学习、路径规划、通信与电力系统等多个前沿领域。; 适合人群:具备一定Matlab编程基础,从事科研工作或工程仿真的研究生、高校教师及企业研发人员,尤其适用于从事智能优化算法研究与应用的相关技术人员。; 使用场景及目标:①用于学术论文复现,特别是SCI/EI期刊中关于优化算法的实验部分;②为电力系统、无人机、储能调度等领域提供算法仿真技术支持;③帮助研究人员快速掌握多种智能算法的实现方法并进行性能对比。; 阅读建议:建议结合文档提供的网盘资源下载完整代码,按照目录顺序逐步学习,重点关注算法原理与Matlab实现的结合方式,同时可将文中案例作为自身课题的参考模板进行二次开发与创新。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值