[ 17 ] 维护应用程序状态
安得权
悲观者往往正确 乐观者往往成功
展开
-
创建Cookie
可以通过 Response.Cookies集合添加Cookie来创建新的Cookie。Repons.Cookies集合包含所有Web服务器发送到Web浏览器的Cookie。eg: Response.Cookies["message"].Value="Hello";如上例,创建的一个会话Cookie。 当关闭Web浏览器时,该Cookie就消失了。 如果希望创建持久化Cookie原创 2011-12-31 20:14:27 · 3483 阅读 · 0 评论 -
关于“响应在此上下文中不可用” .
类文件(*.cs)的方法中不能直接使用 Response.Write(),除非该方法只在派生类中使用。否则,请用 System.Web.HttpContext.Current.Response.Write() 实现, 不然会出现“响应在此上下文中不可用”的错误对于为什么直接用不行,我也不知道。感觉很奇怪。此方法是在VS2003中出现的,解决方法也是在VS2003中的。转载 2014-04-25 14:28:43 · 1700 阅读 · 0 评论 -
Cookie的作用域
Cookie的作用域:Domain为设置Cookie的有效域,Path限制有效路径_ASp.netCookie的作用域 Cookie可以说是我学习Web开发最早接触的几个概念之一了,本以为Cookie的使用对我来说应该毫无问题,但前端时间SSO的开发又给我上了一课,再一次让我经历了 “入门-精通-陌生-熟悉” 的过程。 以前对于Cookie的认识仅局限于Cookie是个转载 2014-03-07 10:26:44 · 853 阅读 · 0 评论 -
session,application,cookie,viewstate,Querystring等的作用域
Session:存放于服务器,生命周期根据不同的设置而定。默认是20分钟,可以设置成无限期。主要根据客户端传递过来的SessionID来区分不同的对话。至于SessionID如何传递。目前绝大部分是只用Cookie,少部分使用url,极少部分使用表单元素。总之从客户端传递到服务器即可。application:服务器应用程序,这个的生命周期是根据应用程序进程来决定的。IIS5以前基本上是当前转载 2014-03-07 10:27:29 · 1006 阅读 · 0 评论 -
web.config 中SessionState的配置
web Form 网页是基于HTTP的,它们没有状态, 这意味着它们不知道所有的请求是否来自同一台客户端计算机,网页是受到了破坏,以及是否得到了刷新,这样就可能造成信息的丢失。 于是, 状态管理就成了开发网络应用程序的一个实实在在的问题。 在ASP中能够通过Cookie 、查询字符串、 应用程序、会话(Session) 等轻易解决这些问题。现在在ASP.NET环境中,我们依然转载 2014-03-12 13:52:34 · 1078 阅读 · 0 评论 -
获取SQL Server 数据库中Session的值 .
在asp.net 中,session可存储于数据库,但怎样在其他应用中获取数据库存放session的值呢?怎样把session存储在数据库中的参考文章 http://blog.csdn.net/ojekleen/article/details/7377126 现再展示数据库中存储session数据模型 ASP.NET Session状态数据库数据模型 1.ASPStat转载 2013-05-08 17:02:23 · 1187 阅读 · 0 评论 -
使用SQL Server存储ASP.NET Session变量
在基于NLB(网络负载平衡)环境下的ASP.NET Web应用程序开发,我们需要将Session存储在数据库中供多个Web应用程序调用,以下为配置方法及注意事项。 1.创建用于存储ASP.NET Session的数据库(远程、本地皆可,使用数据库用户身份认证) 在Windows\Microsoft.NET\Framework/V2.0.50727 (如果是.net 4.0原创 2013-05-08 16:59:03 · 774 阅读 · 0 评论 -
asp.net 用sqlserver 实现session共享
亲爱的朋友, 我想你一定跟我一样,因为session共享问题,一直苦无良策吧? 为此,我试验了很多种方法,都不能成功!后来经常不断尝试,最终发现了原因,终于解决了.一,配置原因描述: 共享session是因为在公司开发时,WEB发布到服务器上要配置多个站点, 如: www.yd009.com news.yd009.com product.yd009.com 这几个站点上转载 2013-05-08 20:33:32 · 1137 阅读 · 0 评论 -
使用无Cookie的Session状态
默认情况下,Session状态依赖Cookie,ASP.NET Framework利用ASP.NET_SessionId这个Cookie来识别跨页面请求的用户,这样正确的数据就能关联到正确的用户。如果浏览器中禁用了Cookie,Session状态就不能工作了。 如果希望cookie被禁用时,Session状态还是能工作,就应该使用无Cookie的会话。当启用无Cookie的会话时,用户原创 2011-12-31 21:51:00 · 3043 阅读 · 0 评论 -
使用浏览器Cookie
Cookie是有Netscape浏览器1.0版引入的。Netscape 的开发人员发明了Cookie。 1. Cookie 是如何工作的?Web服务器创建一个Cookie时,一个附加的HTTP头部在浏览器显示页面时被发送到浏览器。 HTTP头部类似如下形式: Set-Cookie:message=HelloSet-Cookie头部使得浏览器创建一个名为message的Cooki原创 2011-12-31 19:43:46 · 2943 阅读 · 0 评论 -
Session状态
Session状态没有大小限制,的Session状态中可以春出上千兆字节的数据。 Session状态可以保存复杂人对象,Cookie只能存储简单的字符串文本。 创建Session:Session["message"]="Hello World!";取得Session:lblMessage.Text=Session["message"].ToString();原创 2011-12-31 20:33:42 · 1113 阅读 · 0 评论 -
处理Session事件
Global.asax中包含两个处理的关联Session状态的事件:Session Start 和Session End事件。 Session Start 事件在一个新用户会话开始时被触发。可以利用该事件从数据库载入用户信息。例如:可以利用Session Start 事件载入用户购物车。 Session End事件在回话终止时被触发。会话会因用户不活动而过期或者因显示的使用Se原创 2011-12-31 20:57:34 · 1015 阅读 · 0 评论 -
理解cookie的path和domain属性
今天在做验证码时发现一个问题:A、B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了。原因是使用了同名的cookie来存储验证码。一时找不到解决方法就参考了WebQQ的登录画面,发现tx也没有解决这个问题,也许是觉得这个不算是问题吧。但还是借这个机会再次了解一下cookie好了。 下面是在网上学习一番后得到的总结(如有纰漏请指正): 1.dom转载 2014-04-25 13:38:44 · 738 阅读 · 0 评论