状态管理ppt课件

上传人:人*** 文档编号:588293798 上传时间:2024-09-07 格式:PPT 页数:49 大小:1.82MB
返回 下载 相关 举报
状态管理ppt课件_第1页
第1页 / 共49页
状态管理ppt课件_第2页
第2页 / 共49页
状态管理ppt课件_第3页
第3页 / 共49页
状态管理ppt课件_第4页
第4页 / 共49页
状态管理ppt课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《状态管理ppt课件》由会员分享,可在线阅读,更多相关《状态管理ppt课件(49页珍藏版)》请在金锄头文库上搜索。

1、中软培训中软培训形状管理形状管理中软培训中软培训oo形状管理概述形状管理概述oo基于客户端的形状管理基于客户端的形状管理oo基于效力器的形状管理基于效力器的形状管理大纲大纲中软培训中软培训形状管理概述形状管理概述中软培训中软培训形状管理概述形状管理概述ooASP.NET任任务原理原理oo客客户恳求求Web 页ooWeb 效力效力寻觅指令文件指令文件(.aspx)ooASP.NET 代代码被被发送送给公共言公共言语运运转时进展展编译ooHTML 流前往流前往给阅读器和指令器和指令oo阅读器器处置置HTML 并并显示示页面面中软培训中软培训形状管理概述形状管理概述ooHttpHttp协议协议“ “

2、无形状无形状无形状无形状协议协议ooWebWeb效力器每分效力器每分效力器每分效力器每分钟对钟对上千个用上千个用上千个用上千个用户进户进展管理的一展管理的一展管理的一展管理的一种方式就是种方式就是种方式就是种方式就是执执行所行所行所行所谓谓的的的的“ “无形状无形状无形状无形状衔衔接。只需有接。只需有接。只需有接。只需有一个希望一个希望一个希望一个希望阅读阅读器前往一个器前往一个器前往一个器前往一个页页面、面、面、面、图图象或其他象或其他象或其他象或其他资资源源源源的的的的恳恳求,就求,就求,就求,就发发生以下事情:生以下事情:生以下事情:生以下事情:oo 衔衔接到效力器接到效力器接到效力器接

3、到效力器oo 通知效力器想要的通知效力器想要的通知效力器想要的通知效力器想要的页页面、面、面、面、图图象或者其他象或者其他象或者其他象或者其他项项oo 效力器效力器效力器效力器发发送送送送恳恳求的求的求的求的资资源源源源oo 效力器切断效力器切断效力器切断效力器切断衔衔接,把用接,把用接,把用接,把用户户忘的干干忘的干干忘的干干忘的干干净净净净。中软培训中软培训形状管理概述形状管理概述ooWEBWEB页页面面面面处处置置置置过过程程程程oo 页页面的一次往返面的一次往返面的一次往返面的一次往返处处置置置置: :用用用用户对户对Server ControlServer Control的一次操的一

4、次操的一次操的一次操作,就能作,就能作,就能作,就能够够引起引起引起引起页页面的一次往返面的一次往返面的一次往返面的一次往返处处置:置:置:置:页页面被提交到效力面被提交到效力面被提交到效力面被提交到效力器端,器端,器端,器端,执执行呼行呼行呼行呼应应的事件的事件的事件的事件处处置代置代置代置代码码,重建,重建,重建,重建页页面,然后前往到面,然后前往到面,然后前往到面,然后前往到客客客客户户端端端端oo 页页面重建面重建面重建面重建: :每一次每一次每一次每一次页页面被面被面被面被恳恳求,或者求,或者求,或者求,或者页页面事件被提交到面事件被提交到面事件被提交到面事件被提交到效力器,效力器,

5、效力器,效力器,aspasp运运运运转环转环境将境将境将境将执执行必要的代行必要的代行必要的代行必要的代码码,重建整个,重建整个,重建整个,重建整个页页面,面,面,面,把把把把结结果果果果页页面送到面送到面送到面送到阅读阅读器,然后器,然后器,然后器,然后丢丢弃弃弃弃页页面的面的面的面的变变量、控件的形量、控件的形量、控件的形量、控件的形状和属性等等状和属性等等状和属性等等状和属性等等页页面信息。面信息。面信息。面信息。oo 页页面面面面处处置内部置内部置内部置内部过过程程程程: :oo Page_load :IsPostBack Page_load :IsPostBack属性断定属性断定属性

6、断定属性断定页页面能否面能否面能否面能否为为第一次第一次第一次第一次被被被被恳恳求求求求oo 事件事件事件事件处处置置置置: :这这一一一一阶阶段段段段处处置表置表置表置表单单的事件的事件的事件的事件oo Page_Unload : Page_Unload :这这个个个个阶阶段段段段页页面曾面曾面曾面曾经处经处置置置置终终了,需求做了,需求做了,需求做了,需求做些清理任些清理任些清理任些清理任务务。oo普通地,他可以在普通地,他可以在普通地,他可以在普通地,他可以在这这个个个个阶阶段封段封段封段封锁锁翻开的文件和数据翻开的文件和数据翻开的文件和数据翻开的文件和数据库库链链路,或者路,或者路,或

7、者路,或者释释放放放放对对象象象象中软培训中软培训形状管理概述形状管理概述ooASP.NET Web Form的的“延延续和和“有形状有形状假象假象oo ASP.NET 的的设计者者们,从,从实践践访问者者的角度重新思索了的角度重新思索了这一一过程:程:访问者翻开者翻开一个一个页面,点面,点击一个按一个按钮,看到新的画面,看到新的画面这一切似乎都是延一切似乎都是延续的。的。oo 这种延种延续性假象是由性假象是由ASP.NET 页框架、框架、页及其控件及其控件实现的。回的。回发后,控件的行后,控件的行为必需看起来是从上次必需看起来是从上次Web 恳求求终了的地方了的地方开开场的。的。 oo 另一

8、方面,另一方面,对于于Web Form 中的中的TextBox,ASP.NET 也也让它它们具有了形状,具有了形状,可以知道上一个可以知道上一个loop 和和这一个一个loop 之之间的的TextBox 值的的变化;假化;假设变化,能化,能够会触会触发TextBox 的的TextChanged事件。事件。这同同样是是ASP.NET 特意特意实现的一个假象。的一个假象。中软培训中软培训大纲大纲oo形状管理概述形状管理概述oo基于客户端的形状管理基于客户端的形状管理oo基于效力器的形状管理基于效力器的形状管理中软培训中软培训基于客基于客户端的形状管理端的形状管理中软培训中软培训基于客户端的形状管理

9、基于客户端的形状管理oo视图形状形状oo隐藏的窗体域藏的窗体域ooCookieoo查询字符串字符串中软培训中软培训视图形状形状中软培训中软培训视图形状形状ooASP.NET 运用了运用了ViewState 视图形状,形状,是一切控件的一个属性。假是一切控件的一个属性。假设他他查看看Web Form 产生的生的HTML 代代码,可以看到一个,可以看到一个名名为_ViewState 的的隐藏字段,藏字段,ASP.NET 将形状信息以将形状信息以Hash 的方式存的方式存储在在这里。里。经过它,可以在下一次回它,可以在下一次回发时知知道回道回发前各控件的形状。前各控件的形状。中软培训中软培训视图形状

10、形状ooASP.NET 效力器控件的生命周期效力器控件的生命周期oo1. 初始化初始化- Init 事件事件(OnInit 方法方法)oo2. 加加载视图形状形状- LoadViewState 方方法法oo3. 处置回置回发数据数据- LoadPostData 方方法法oo4. 加加载- Load 事件事件(OnLoad 方法方法)oo5. 发送回送回发更改通知更改通知-RaisePostDataChangedEvent 方法方法oo6. 处置回置回发事件事件- RaisePostBackEvent 方法方法oo7. 预呈呈现- PreRender 事件事件(OnPreRender 方法方法)

11、oo8. 保管保管视图形状形状- SaveViewState 方方法法oo9. 呈呈现- Render 方法方法oo10. 处置置- Dispose 方法方法oo11. 卸卸载- UnLoad 事件事件(OnUnLoad 方法方法) 中软培训中软培训视图形状形状oo 启用启用视图形状形状ooEnableViewState = “true默以默以为true,假假设为false,那么,那么该控件和子控件的控件和子控件的视图形状就不会被串行化。形状就不会被串行化。oo 可以在可以在视图形状中存形状中存储的的类型型ooInt32,Bool,String,Color,Array,ArrayList,Un

12、it及其以上及其以上类型的型的HashTable对象。象。oo 视图形状与平安形状与平安oo视图形状串行化的字符串表达式作形状串行化的字符串表达式作为明文明文来往返来往返传送。送。这是不平安的。在是不平安的。在视图形状形状中决不能保管任何信息例如口令、中决不能保管任何信息例如口令、衔接接字符、文件途径字符、文件途径 。中软培训中软培训视图形状形状ooViewState中软培训中软培训隐藏域藏域 中软培训中软培训隐藏域隐藏域 oo隐隐藏域不会藏域不会藏域不会藏域不会显显示在用示在用示在用示在用户户的的的的阅读阅读器中,但我器中,但我器中,但我器中,但我们们可以可以可以可以象象象象设设置置置置规规

13、范控制的属性那范控制的属性那范控制的属性那范控制的属性那样设样设置其属性。当一个置其属性。当一个置其属性。当一个置其属性。当一个网网网网页页被提交被提交被提交被提交给给效力器效力器效力器效力器时时,隐隐藏域的内容和其他控藏域的内容和其他控藏域的内容和其他控藏域的内容和其他控制的制的制的制的值值一一一一块块儿被送到儿被送到儿被送到儿被送到HTTP FormHTTP Form集合中。集合中。集合中。集合中。隐隐藏域藏域藏域藏域可以是任何存可以是任何存可以是任何存可以是任何存储储在网在网在网在网页页中的与网中的与网中的与网中的与网页页有关的信息的有关的信息的有关的信息的有关的信息的存存存存储库储库,

14、隐隐藏域在其藏域在其藏域在其藏域在其valuevalue属性中存属性中存属性中存属性中存储储一个一个一个一个变变量,量,量,量,而且必需被而且必需被而且必需被而且必需被显显性地添加在网性地添加在网性地添加在网性地添加在网页页上。上。上。上。ooASP.NETASP.NET中的中的中的中的HtmlInputHiddenHtmlInputHidden控制提供了控制提供了控制提供了控制提供了隐隐藏藏藏藏域的功能。域的功能。域的功能。域的功能。中软培训中软培训隐藏域隐藏域ooHidden中软培训中软培训隐藏域隐藏域oo隐藏域运用本卷藏域运用本卷须知知oo 隐藏域在其藏域在其值属性中存属性中存储单个个变

15、量,并量,并且必需被且必需被显式添加到式添加到页上。然后可以将上。然后可以将值插入到插入到隐藏域。藏域。oo 为了在了在页处置期置期间隐藏域的藏域的值可供运用,可供运用,必需运用必需运用HTTP POST 方法提交方法提交该页。oo 恶意用意用户可以很容易地可以很容易地查看和修正看和修正隐藏藏域的内容。域的内容。请不要在不要在隐藏域中存藏域中存储任何敏任何敏感信息或保感信息或保证运用程序正确运运用程序正确运转的信息。的信息。中软培训中软培训Cookie集合集合 中软培训中软培训Cookie集合集合oo什么是什么是Cookie?oo 由网由网络效力器效力器发送出来以存送出来以存储在网在网络阅读器

16、上的小量信息器上的小量信息oo Cookie是把与用是把与用户和网站相关的信息存和网站相关的信息存储比会比会话时间还长的一种方式的一种方式oo Cookie存存储在用在用户的硬的硬盘上普通存上普通存储在在Web阅读器器软件所在的文件件所在的文件夹上,称上,称为Cookies 中软培训中软培训Cookie集合集合oo Cookie的用途的用途oo 用用户的个人配置的个人配置oo 注册和注册和“Remember meoo 弹出窗口出窗口 中软培训中软培训Cookie集合集合ooCookies是如何任是如何任务的的oo IE存存储在在C:Documents andSettingsCookies下下o

17、o IE选项中的中的“隐私私选项下修正下修正cookie设置,也可以在置,也可以在“常常规选项卡下卡下选择“删除除cookie 中软培训中软培训Cookie集合集合oo如何运用如何运用如何运用如何运用CookieCookieoo 运用运用运用运用ResponseResponse对对象象象象设设置置置置CookieCookie形状形状形状形状oo Response.Cookies“UserName Response.Cookies“UserName.Value .Value = =oo“ “张张三三三三; ;oo 运用运用运用运用RequestRequest对对象象象象读读取已有的取已有的取已有

18、的取已有的CookieCookieoo string strName = string strName =ooRequest.Cookies“UserName.Value;Request.Cookies“UserName.Value;oo 去除:去除:去除:去除:ooResponse.Cookies“UserNameResponse.Cookies“UserName.Value=null;.Value=null;ooResponse.Cookies“UserNameResponse.Cookies“UserName.Expires=.Expires=oonew System.DateTime(

19、2019,10,12); new System.DateTime(2019,10,12); 中软培训中软培训Cookie集合集合ooCookieCookie的属性的属性的属性的属性oo Value: Value:值值,是,是,是,是StringString类类型的型的型的型的oo Domain Domain:设设置置置置这这个属性后,只需在个属性后,只需在个属性后,只需在个属性后,只需在这这个域下个域下个域下个域下才干才干才干才干oo访问该访问该CookieCookie。oo例如:例如:例如:例如: Response.Cookies“UserName Response.Cookies“User

20、Name.Domain.Domainoo= “.Webcast= “.Webcast;/;/指定只需以指定只需以指定只需以指定只需以“.“.ooWebcastWebcast结结尾的域可以尾的域可以尾的域可以尾的域可以访问访问本本本本CookieCookieoo Path Path:该该属性指定哪些途径下的属性指定哪些途径下的属性指定哪些途径下的属性指定哪些途径下的页页面可以面可以面可以面可以访访问问此此此此ooCookieCookie。oo Expires Expires:指定:指定:指定:指定CookieCookie过过期的日期期的日期期的日期期的日期 中软培训中软培训Cookie集合集合o

21、oCookie中软培训中软培训查询字符串查询字符串 oo 查询字符串提供了一种字符串提供了一种简单而受限制的而受限制的维护形状信息的方法,我形状信息的方法,我们可以方便地将信可以方便地将信息从一个网息从一个网页传送送给另一个网另一个网页。oo 带有有查询字符串的字符串的URL如下所示:如下所示:examples/list.aspx?categoryid=1&productid=101oo 运用:运用:oostring categoryid, productid;oocategoryid=Request.Params“categoryid;ooproductid=Request.Params“p

22、roductid;中软培训中软培训查询字符串查询字符串oo运用运用查询字符串的本卷字符串的本卷须知知oo 大多数大多数阅读器和客器和客户端安装都把端安装都把URL的的长度限制在度限制在255个字符个字符长。oo 查询值是是经过URL传送送给互互联网的,因网的,因此,在有些情况下,平安就成了一个大此,在有些情况下,平安就成了一个大问题。oo 我我们只能运用只能运用HTTP-Get提交提交该互互联网网网网页,否那么就不能从,否那么就不能从查询字符串字符串获得需得需求的求的值。 中软培训中软培训查询字符串查询字符串ooQS中软培训中软培训oo形状管理概述形状管理概述oo基于客户端的形状管理基于客户端

23、的形状管理oo基于效力器的形状管理基于效力器的形状管理大纲大纲中软培训中软培训基于效力器的形状管理基于效力器的形状管理中软培训中软培训基于效力器的形状管理基于效力器的形状管理oo信息存信息存储在效力器上,在效力器上,虽然其平安性然其平安性较高,高,但会占用但会占用较多的多的web效力器效力器资源。效力器源。效力器端通常用以下方式端通常用以下方式实现形状管理:形状管理:oo Aplication对象象oo Session对象象中软培训中软培训Application形状形状 oo 运用程序运用程序级别的形状存取的形状存取oo 变量形状的存量形状的存储和提取和提取oo Application“Nam

24、e = “张三三oo string strUserName = Application“Name;oo 同同时访问要加要加锁:oo Application.Lock();oo Application.Unlock();中软培训中软培训ApplicationooApplication对象的运用建象的运用建议oo 对于于频繁运用的数据运用改繁运用的数据运用改对象象oo 不要把太多的信息放在不要把太多的信息放在该对象中象中oo 假假设站点有很大的通站点有很大的通讯量,建量,建议运用运用Web.Config中软培训中软培训Session oo什么是什么是Session会会话oo 对网站的一次网站的一次

25、访问oo 超超时后,自后,自动终了会了会话oo什么什么时候用候用Session?oo 购物物篮网网络用用户决决议购买的商品列表的商品列表oo 用用户信息信息访问者的姓名者的姓名oo 用用户设置个性化界面置个性化界面中软培训中软培训SessionooSession的属性和方法的属性和方法oo TimeOut属性:属性:获取和取和设置会置会话终了之了之前的前的时间段,以分段,以分钟位位单位。默以位。默以为20分分钟。oo Abandon():终了当前会了当前会话。会。会话中的中的一切信息都被清空一切信息都被清空oo Clear():删除当前会除当前会话中的一切信息,中的一切信息,但不但不终了会了会

26、话oo IsNewSession:假:假设会会话是在用是在用户访问页面面时创建的,那么建的,那么这个属性前往个属性前往true。当会当会话需求需求对某些数据某些数据进展初始化后才干展初始化后才干运用运用时,就可以运用,就可以运用这个属性。个属性。中软培训中软培训Sessionoo如何用如何用Session存存储形状形状oo 和和Application类似似oo Session“Name = “张三三;oo 和和Application的区的区别:oo Application:运用程序:运用程序级别的形状存的形状存储oo Session:会:会话级别的形状存的形状存储 中软培训中软培训Applic

27、ation和和Session对象的区象的区别oo 作用域不同作用域不同oo Application对象是象是针对一切用一切用户都生都生效,效,oo Session对象那么相反,每个用象那么相反,每个用户都有都有本人的本人的Session对象,它的生命周期起始象,它的生命周期起始于效力器于效力器产生生对用用户恳求求页面的相面的相应,终止于用止于用户断开与效力器的断开与效力器的衔接。接。 中软培训中软培训Application&Session中软培训中软培训数据库数据库 oo当存当存当存当存储储特定于用特定于用特定于用特定于用户户的信息并且信息存的信息并且信息存的信息并且信息存的信息并且信息存储较

28、储较大大大大时时,通常的做法是运用数据通常的做法是运用数据通常的做法是运用数据通常的做法是运用数据库库技技技技术维护术维护形状。形状。形状。形状。对对于于于于维维护长护长期的形状或期的形状或期的形状或期的形状或维护维护即使在效力器必需重新启即使在效力器必需重新启即使在效力器必需重新启即使在效力器必需重新启动动的情况下仍必需保管的形状,数据的情况下仍必需保管的形状,数据的情况下仍必需保管的形状,数据的情况下仍必需保管的形状,数据库库存存存存储储尤其有尤其有尤其有尤其有用。用。用。用。oo数据数据数据数据库库将使我将使我将使我将使我们们可以存可以存可以存可以存储储大量的与大量的与大量的与大量的与W

29、ebWeb运用程序运用程序运用程序运用程序中的形状相关的信息,有中的形状相关的信息,有中的形状相关的信息,有中的形状相关的信息,有时时,用,用,用,用户户会运用独一的会运用独一的会运用独一的会运用独一的IDID频频繁地繁地繁地繁地访问访问数据数据数据数据库库,我,我,我,我们们可以将它存可以将它存可以将它存可以将它存储储在数据在数据在数据在数据库库中,在中,在中,在中,在对对网站中网网站中网网站中网网站中网页页的多次的多次的多次的多次恳恳求中运用。求中运用。求中运用。求中运用。 中软培训中软培训跟踪跟踪跟踪便利的来展跟踪便利的来展现运用程序运用程序ASP.NET Web的信息的信息两种方式跟踪

30、两种方式跟踪: Page-level 跟踪跟踪1-在在阅读器中器中输出出2-不影响不影响页面性能面性能 Application-level 跟踪跟踪1-答答应一次察看多个一次察看多个恳求求2-自自动为程序中的一切程序中的一切页开启开启page-level中软培训中软培训在页面级运用跟踪在页面级运用跟踪oo在在HTML页添加以下代添加以下代码oooo VS.NET中的中的设置置oo Document的的Trace属性属性设置置为true 中软培训中软培训在页面级运用跟踪在页面级运用跟踪oo跟踪跟踪输出出oo 恳求内容:包含关于求内容:包含关于页面面恳求的信息求的信息oo 跟踪信息:跟踪信息:显示

31、示实践的跟踪信息践的跟踪信息oo 控制控制树:显示示页面运用的不同控件面运用的不同控件oo Cookies集合:集合:显示示页面中的一切面中的一切Cookieoo 标题集合:集合:显示客示客户端端传送到效力器端送到效力器端的的连同同恳求的各种求的各种HTTP标题oo 效力器效力器变量:量:显示效力器示效力器变量集合的一量集合的一切成切成员 中软培训中软培训写到跟踪日志写到跟踪日志中软培训中软培训写到跟踪日志写到跟踪日志oo写到跟踪日志写到跟踪日志oo Trace.Write:oo Trace.Warn:红色色显示示oo注:注:oo Trace对象象对应的的类为TraceContextoo Tr

32、ace.IsEnabled属性可以得到跟踪的属性可以得到跟踪的当前形状当前形状中软培训中软培训运用程序运用程序级跟踪跟踪中软培训中软培训运用程序级跟踪运用程序级跟踪ooApplication-Level 跟踪日志跟踪日志oo 为一切一切页开启开启page-level跟踪跟踪oo 搜集搜集统计形状信息及控件形状信息及控件层次次oo 开启跟踪需按以下方式修正开启跟踪需按以下方式修正Web.config文件文件:oooooooooooo 轻松察看多个松察看多个恳求的呼求的呼应细节中软培训中软培训运用程序级跟踪运用程序级跟踪值值值值描述描述描述描述Enabled Enabled 设置设置设置设置tru

33、e | false, true | false, 用于标记跟踪是否开用于标记跟踪是否开用于标记跟踪是否开用于标记跟踪是否开启(默认为关闭)启(默认为关闭)启(默认为关闭)启(默认为关闭) pageOutpupageOutput t设置设置设置设置true | false, true | false, 用于标记跟踪信息是用于标记跟踪信息是用于标记跟踪信息是用于标记跟踪信息是否在页面被显示,包括在每个页面直接否在页面被显示,包括在每个页面直接否在页面被显示,包括在每个页面直接否在页面被显示,包括在每个页面直接输出,或是通过输出,或是通过输出,或是通过输出,或是通过trace.axdtrace.ax

34、d文件输出。文件输出。文件输出。文件输出。(默认为关闭)(默认为关闭)(默认为关闭)(默认为关闭) requestLimrequestLimit it跟踪请求在服务器端的存储数量跟踪请求在服务器端的存储数量跟踪请求在服务器端的存储数量跟踪请求在服务器端的存储数量(default is 10) (default is 10) traceModetraceMode设置设置设置设置SortByTime | SortByCategory, SortByTime | SortByCategory, 指示显示排序方式指示显示排序方式指示显示排序方式指示显示排序方式(default is (default

35、is SortByTime) SortByTime) localOnlylocalOnly否仅对本地用户或所有用户否仅对本地用户或所有用户否仅对本地用户或所有用户否仅对本地用户或所有用户(default (default is true) is true) 中软培训中软培训读取跟踪日志读取跟踪日志oo读取跟踪日志读取跟踪日志oo当当 Web.config文文 件件 中中 元元 素素 的的PageOutput属属性性设设置置为为false,跟跟踪踪输输出出就就会会被被写写入入运运用用程程序序根根目目录录中中的的Trace.axd文文 件件 中中 。 假假 设设 想想 远远 程程 查查 看看 , 需需 将将Web.config文文 件件 中中 元元 素素 的的LocalOnly属性设置为属性设置为Flase。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号