asp.net页面状态管理cookie和服务器状态管理Session

Cookie:是存储在客户端文件系统的文本文件中或客户端浏览器对话的客户端浏览器对话的内存中的少量的数据。当我们在访问一个网站网页,当用户请求该网页时,应用程序会首先检查用户在此前是否已经登录过,我们可以通过读取Cookie获取用户信息来判断是否让它继续访问

记录Cookie信息
创建一个名称是user的Cookie对象:HttpCookie cookie=new HttpCookie("user");
给Cookie赋值,只能使用字符串赋值:cookie.Value="chenxiaomei";
如果有多个字符串需要保存,可以通过如下方式完成:
cookie["sex"]="女";
cookie.Values.Add("age","18");

读取Cookie信息
复制代码 代码如下:

HttpCookie cookie = Request.Cookies["user"];
if (null==cookie)
{
Response.Write("没有发现制定的cookie");
}
else
{
Response.Write("cookie的全部值:" + cookie.Value + "<br/>");
Response.Write("sex值为:" + cookie["sex"] + "<br/>");
Response.Write("age值为:" + cookie["age"] + "<br/>");
}

删除Cookie
由于Cookie保存在客户端,但是可以让浏览器为你删除Cookie。将Cookie的值设为过去的
某个日期。
cookie.Expires = DateTime.Now.AddHours(-1);

Session对象
当用户首次与服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会

自动为其分配一个SessionID,用以标识这个用户的唯一身份。
Session的具体操作:
复制代码 代码如下:

//存储信息
Session["myname"] = "chenxiaomei";
//获取信息
string myname = Session["myname"];
//清除session
Session.Clear();//从Session状态集合中移除所有的键和值
Session.Abandon();//取消当前Session会话

Session和Cookie的区别:
信息的存储位置不同,保存的时间也不同
Cookie是网页服务器存储在网页客户端硬盘上的文本文件。网页服务器向网页客户端请求存储一段信息,信息可以保存在Cookie中。之后每当客户端向服务器申请一个页面时,就会将该信息发回到服务器。
Session变量将在服务器为每个连接建立一个字典对象,使用的是服务端保存。Cookie可能会有一个按照年月日来判断的作废日期,而Session级别的变量在连接超时后就作废

时间: 2024-09-19 09:36:38

asp.net页面状态管理cookie和服务器状态管理Session的相关文章

怎样在ASP.NET页面下重启服务器

到Google搜索了一下,找到了一段似乎很普遍的代码 事实证明,这段代码在写桌面应用例如Console或者Windows Form程序的时候可以正常运行,但是通过ASP.NET调用则无法通过 但是我还是把这段代码贴出来,因为其中除了个别两行外,其他的还是重启服务器的必须代码 新建一个类,在里面填入如下代码: 首先是命名空间,调用Win API的时候,InteropServices不可少: 以下为引用的内容: using System; using System.Runtime.InteropSe

通过ASP.NET页面重启服务器

asp.net|服务器|页面 最近在设计网站后台管理系统的时候,想到了是否可以通过页面重启Windows服务器 到Google搜索了一下,找到了一段似乎很普遍的代码 事实证明,这段代码在写桌面应用例如Console或者Windows Form程序的时候可以正常运行,但是通过ASP.NET调用则无法通过 但是我还是把这段代码贴出来,因为其中除了个别两行外,其他的还是重启服务器的必须代码 新建一个类,在里面填入如下代码: 首先是命名空间,调用Win API的时候,InteropServices不可少

以前收集的一些资料---(一种新思路)使用一个“静态”的ASP页面来改进你的服务器的性能

服务器|静态|性能|页面 使用一个"静态"的ASP页面来改进你的服务器的性能通常大家显示一个数据库中的信息时都是使用动态页面来生成的,这对于一个小网站或者当数据库内的容量不大时,系统的性能并没有什么影响.但是当用户要频繁地访问一个数据量很大的库时,系统是不是还能够承受得了了.下面介绍一种"静态"ASP技术来解决这个问题.例如现在这个有一个人员资料库,结构如下:ID    First     Last         Company      Email       

如果一个ASP.NET页面上除了一个Button服务器控件什么都没有时,单击该按钮,整个页面也会发送回服务器吗?

问题描述 如果一个ASP.NET页面上除了一个Button服务器控件什么都没有时,单击该按钮,整个页面也会发送回服务器吗? 解决方案 解决方案二:<form/>中的相应html标签的value值才会回发,别的不会发.你应该先学好了html,再学习asp.net.在开发一些宣传性的(而非应用程序的)网页时,会首先删除asp.net默认产生的<formrun="server"></form>,因此这种页面也就自然不回发,而仅仅采取客户端url重定向方式来

需要做一个类似扫描二维码付款的页面,服务器状态一旦改变立即通知客户端

问题描述 服务器状态改变,能够立马主动通知客户端,而不是客户端在不停地轮询.请问采用什么方式,简单查了下资料,主要是用长连接的方式,但是没有具体的例子.请问哪位做过?麻烦分享一下,感谢! 解决方案 解决方案二:了解下SignalR--解决方案三:SignalR这个,按照文章中写的一步一步,最后提示如下错误:PM>install-packageSignalR.SampleInstall-Package:无法找到程序包"SignalR.Sample".所在位置行:1字符:16+ins

ASP.NET页面间数据传递的9种方法

本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种

ASP.NET页面间数据传递

0.引言 Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合. 1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryStrin

ASP.NET页面传数据的各种方法和分析

 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合.  1.1 使用Querystring 方法  QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网

ASP.NET 页面间数据传递方法

  0.引言 Web 页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用Asp.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确.安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合. 1.数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询