通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>NET专区>>正文 新版上线![旧版]
注:打开慢时请稍等

asp+中的session 的使用和原理() 不需要cookie也可以使用session

http://www.iyit.net  日期:2006-6-12 2:01:06  来源:  点击:
参加讨论】/*
豆腐制作 都是精品
http://www.asp888.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
可以看到以前的内容:
<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 改变了很多,我们简单的看一下:
<!-- sessionstate attributes:
mode = "inproc" | "sqlserver" | "stateserver"
cookieless = "true" | "false"
timeout = <session timeout in minutes, a whole number greater than 0>
sqlconnectionstring = <acceptable values for SQLConnection.ConnectionString,
only used when mode="sqlserver">
server = <server name, only used when mode="stateserver">
port = <port number, only used when mode="stateserver">
-->
关于 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 的版本,现在想起来 后悔呀:(

通过这些的学习,我们是否对asp.net 的session 机制有了进一步的了解了呢?


作者:豆腐(原创)



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:asp.net 的菜单制作(asp.net 的菜单application)
下一篇:一个asp+ 版本的 Active Server Explorer
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
使用 ASP.NET 加密口令 [ASP.NET] Session 详解 从ASP迁移至ASP+
从ASP迁移至ASP+ ----------进入DataSe 从ASP迁移至ASP+ --将HTML表格转换为AS 从ASP迁移至ASP+ --急不可耐了?转换其
从ASP迁移至ASP+ --处理会话变量(Sess ASP+ 与 Java(一) ASP+ 与 Java(二)
asp+的论坛列表程序---代码部分 asp+的论坛列表程序---页面部分 用c#写的asp+域名查询程序
ASP+联结数据库 asp+文件上传增强实例 从ASP迁移至ASP+ --处理会话变量(Sess
ASP.NET学习手记:验证用户表单输入 asp+ 操作Cookie 方法大全 asp+ 现在已经被官方正式更名为 asp.ne
在ASP+ 中我们如何使用 Class 而不是组 asp+ 如何跨站抓取 页面 在 ASp+ 中的一些可能会用到的 小函数
列出asp+中所有request 的属性和数值 妙用asp+的global.asax 一个asp+ 版本的 Active Server Explor
最新更新 热点排行 推荐新闻
使用 ASP.NET 加密口令
[ASP.NET] Session 详解
从ASP迁移至ASP+
从ASP迁移至ASP+ ----------进入DataS
从ASP迁移至ASP+ --将HTML表格转换为A
CGI教程(2)
CGI教程(3)
CGI教程(5)
CGI教程(6)
CGI教程(7)
CGI教程(8)
CGI教程(5)
CGI教学:第一章 cgilib例
CGI教学:第二章 动态创建图像
CGI教学:第三章 计数器的编写方法
为ASP.NET 2.0菜单控件增加target属性
将Asp.net页面输出为HTML
在ASP.NET中防止注入攻击
ASP.NET 2.0 中的异步页功能应用
asp.net面试试题收集
QQ密码本地破解
msn8.0下载
PPLive最新内部版本揭密
珊蝴虫QQ探测隐身的招式用法
Visual Basic 概述
exeplorer.exe错误的问题的总结、解决
Authorware7.0基础与实例教程连载 第5
解决Windows中的explorer.exe出错
Windows常见文件修复技巧
Photoshop打造美女性感纹身(2)
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
ASP.NET 2.0 中的异步页功能应用
Windows下的虚拟主机设置全功略
危险无处不在 Html标签带来的安全隐患
网络游戏是06年互联网最具发展潜力业务
巧用ACDSee 8.0截取QQ表情每一帧
解除瑞星 诺顿遗留下的杀毒兼容问题
第一款开源AJAX安全扫描工具Sprajax
WinRAR人性化功能揭密
在ASP.NET中防止注入攻击
用ASP.NET开发Web服务的五则技巧
Linux操作系统12则经典应用技巧
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息