
net
mySkySea
微笑向暖,安之若素。
展开
-
ASP.NET状态管理之二:Session
<br />一、Session概述<br />Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。<br />我们知道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个SessionID作为标识。SessionID是一个由24个字符转载 2010-08-23 09:40:00 · 728 阅读 · 0 评论 -
ASP.NET状态管理之一:Cookie
<br />状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中声明一个DataSet从数据库获取记录,页面回发(也就是重新请求)后这个DataSet是空的,这就是为什么在ASP.NET应用程序中,甚至在一个页面中需要多次连转载 2010-08-23 09:10:00 · 456 阅读 · 0 评论 -
ASP.NET状态管理之三:Application
一、 全局应用程序类<br />从Application这个单词上大致可以看出Application状态是整个应用程序全局的。在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索。<br />我们可以来实践一下。首先,右键单击网站转载 2010-09-14 09:34:00 · 532 阅读 · 0 评论 -
ASP.NET状态管理之四:Cache
一、 Cache概述<br /> <br /> 既然缓存中的数据其实是来自数据库的,那么缓存中的数据如何和数据库进行同步呢?一般来说,缓存中应该存放改动不大或者对数据的实时性没有太多要求的数据。这样,我们只需要定期更新缓存就可以了。相反,如果缓存的更新频率过快的话,使用缓存的意义就不是很大了,因此更新缓存的时候需要一次性从数据库中读取大量的数据,过于频繁地更新缓存反而加重了数据库的负担。<br />那么ASP.NET中的Cache又提供了哪些缓存的过期策略呢?<br />· 永不过期。和Appli转载 2010-09-14 10:26:00 · 349 阅读 · 0 评论 -
ASP.NET状态管理之五:隐藏域、ViewState、ControlState
一、使用隐藏域<br />Session、Application和Cache都是保存在服务器内存中的。一般来说我们是无权访问客户端的机器,把数据直接保存在客户端的(Cookie是一个例外,不过Cookie只能保存不超过4K的字符串)。我们可以想一下还有哪里可以让我们暂时保存数据的?那就是页面!如果我们在Web页面中放置一个Label控件,然后设置它隐藏。那么我们就可以使用这个Label来保存一些临时数据,供当前页面的程序使用。<br />在ASP.NET中,我们还可以使用隐藏域来进行类似的工作,和Label转载 2010-09-14 11:29:00 · 543 阅读 · 0 评论 -
基元类型、引用类型、值类型
<br />1、基元类型<br />编译器直接支持的数据类型称为基元类型。<br />C#中的基元类型有:<br />sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,bool,decimal,object,string原创 2010-09-27 12:00:00 · 253 阅读 · 0 评论 -
提交页面,js修改的Label值丢掉?
<br />当用js修改Label控件的值后,提交页面时,值并不被保留。<br /> <br />原因如下:<br />Label控件在客户端呈现为一个html的span标签,span标签并非表单元素(如input、select、textarea等),在提交表单时不会被提交到服务器端,所以用Label控件在客户端保存值而希望在服务器端得到其值是无法实现的。<br /> <br /><spanid="Label1">Label</span>//Label对应的html<inputname="TextBox1"原创 2011-01-21 17:25:00 · 2672 阅读 · 0 评论