All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中XML架构设计实例
sql server日期时间函数_[SQL Server教程]
用GoLive实现CSS+DIV_[Html教程]
ASP.NET,2.0角色及成员管理_.net资料_编程技术
动态网页技术PHP关于cookie和session的分析_php资料_编程技术
C#中多维数组的声明
为什么PHP令人不爽(对于大型系统)_[PHP教程]
实例分析学习动态网页制作技术PHP开发投票系统_php资料_编程技术
PHP,5.0,的变化与PHP,6.0,展望_php资料_编程技术
用正则表达式过滤脚本的研究(ASP.net)_[Asp.Net教程]
Reading number is top 10 pictures
The real super beauty15
Original author said, this is the Hengyang people
2012 national geographic daily picture7
Female model behind the bitterness, often being overcharged5
Look for from human art net, is good--2
关于海盗的研究
好身材能把衣服穿出3D效果
Average female college students2
身材野火台灣美女2
中国的阶级现状
Download software ranking
Boxer's Top ten classic battle9
Popkart Cracked versions Mobile phone games
金山office2007
终极变速大师Speeder3.26
打鸟视频
豪门浪荡史
双旗镇刀客A
功夫熊猫2(下集)
I for your crazy
Boxer's Top ten classic battle10
归海一刀 published in(发表于) 2014/1/30 1:29:41 Edit(编辑)
SESSION的使用及原理_[Asp.Net教程]

SESSION的使用及原理_[Asp.Net教程]

SESSION的使用及原理_[Asp.Net教程]
  session 的 管理,我们传统的asp 程序其实是一种 dead 的session 联结,系统其实在我们的客户端书写了一个Cookie,当我们把我们浏览器的 安全设置中的 Cookie 设置成 Prompt 的时候,当我们访问一个有Session 的页面的时候,就会出现一个是否允许Cookie 的提示,当设置成为 不允许 Cookie 的时候,我们的Session 总是不能成功.例如:

<%
Session("username")="豆腐"
Session("URL")="http://www.asp888.net"
%>

  在ASp.Net 的环境中,Session 被完全的重新进行了定义,由于豆腐现在的ASp.Net 的环境是PDC 版本的,所以,没有对Beta1 版本进行Demo,我在这里如果涉及到 Beta1 的内容,都是仅仅是材料上介绍的,没有经过豆腐的测试

  其实,对于一些不愿意深究的同志们,豆腐 说:其实 asp.net 的使用方法和asp 的使用方法完全相同,甚至更为简单,因为 根据豆腐 的观察,我们根本不用继续 去考虑 客户端 的 cookie 选项 的状态,因为不管客户端的设置如何,session都可以顺利的传递

  下面我们就对 asp.net 的 session 机制进行一些简单的深入了解,限于技术,我有的问题也不是很清楚,所以欢迎大家一同来探讨 这个 文章

  在PDC 版本中,我们打开 %systemroot%\complus\(version)\config.web 文件,我们找到 sessionstate可以看到以前的内容:

inproc="true"
usesqlserver="false"
cookieless="false"
timeout="20"
server="localhost"
port="42424"
/>

  当 inproc 为True 的时候,asp.net 将采取一种称为 in-process 的机制,将Session 的数据保存在这一台服务器上,如果inproc 和 usesqlserver 同时为 false ,则采取一种 out process 的机制,将session 存储在 一台 专门用来保存session 的服务器上,这样就可以解决当访问 一个站点的 不同主机的时候,session 的共享,这个以前在 asp 中绝对是不可能的.在 Beta1 的版本上 config.web 改变了很多,我们简单的看一下:


  关于 config.web 文件的session 部分我们就先说到这里,下面我们来看看 cookieless 的问题:
  这个Cookieless 不是我们平常理解的是否在 客户端 保存Cookie 根据豆腐的观察,ASP.net 的session 是不会在 浏览器客户端生成任何的cookie的
  我们首先把 cookieless 设置成为 false 的时候,我们来看看这个程序
<%@ Page Language="VB" %>
<%Session("name")="豆腐"%>
<%=Session("name")%>
  程序执行结束后,我们没有从浏览器得到任何的 提示,虽然我们也使用到了Session
当我们 把 cookieless 设置成为 true 以后,再次运行这个程序,我们发现 程序仍然是

正确的执行,但是浏览器的地址栏发生了一些变化,我们以前是
http://host/testsession.aspx 现在变成了 http://host/(包含有很多字符串的内容)/testsession.aspx豆腐估计这是 因为 这个session 甚至在 服务器上也没有 生成Cookie 的原因,只好用 (包含有很多字符串的内容)的内容来保存Session的内容了

  当我们将 inproc 和 usesqlserver 都设置成为 false 表示我们将使用 out process 这个时候,我们就要指定server 的name 这个server 就是同意保存 session 的 服务器,我们需要在这个 服务器上 将asp state 的服务启动

  当我们需要使用 sql server 的时候,我们必须填写 sql server 的连接字符串,这样 session 就会被保存到sql server 的一个database ,当然这个database 是要生成的,,不过在 PDC 版本中,我没有找到这个database 的安装文件
所以,关于 sql server 的这个部分 我就 无能为力了,都怪 豆腐 没有挺 开心 的话,安装了个 PDC 的版本

 


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.