⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16-2-1.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Sessions的使用和处理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body>
<b><font FACE="宋体" SIZE="5">

<p ALIGN="JUSTIFY">Sessions</font><font SIZE="5">的使用和处理</p>
</font></b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Session</font><font SIZE="3">的发明是填补</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议的局限,请注意</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议是怎样工作的-用户发出请求,服务端作出响应,这种用户端和服务端之间的联系就是离散的,非连续的。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">在</font><font FACE="宋体" SIZE="3">HTTP</font><font
SIZE="3">协议中没有什么能够允许服务端来跟踪用户请求。在服务端完成响应用户请求后,服务端不能持续与该浏览器保持连接。从网站的观点上看,每一个新的请求都是单独存在的,因此,</font><font
FACE="宋体" SIZE="3">HTTP</font><font SIZE="3">协议被认为是</font><font
FACE="宋体" SIZE="3">stateless</font><font SIZE="3">协议,在用户在多个主页间转换时,你就根本无法知道他的身份。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Sessions</font><font SIZE="3">的引用就是弥补了这个缺陷。利用</font><font
FACE="宋体" SIZE="3">Sessions</font><font SIZE="3">,你就可以在一个用户在多个主页间切换的时候也能保存他的信息。这样很多以前根本无法去做的事情变得简单多了。</p>
<b>

<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">现在还有很多浏览器不能支持</font><font
FACE="宋体" SIZE="3">Cookies</font><font SIZE="3">,如果想要具体了解这些,看后面的相关部分。</p>
</font><b>

<p ALIGN="JUSTIFY">开始<font FACE="宋体">Session</font>信息</p>
</b><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Active Server Pages</font><font SIZE="3">的</font><font FACE="宋体"
SIZE="3">Sessions</font><font SIZE="3">非常好用,你能够利用</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">对象来对</font><font FACE="宋体"
SIZE="3">session</font><font SIZE="3">全面控制,如果你需要在一个用户</font><font
FACE="宋体" SIZE="3">session</font><font SIZE="3">中存储信息,你只需要简单的直接调用</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">对象就可以了,下面是个例子:</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;Session</font><font SIZE="3">示例</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>

<p ALIGN="JUSTIFY">&lt;BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Greeting</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">)=</font><font SIZE="3">“欢迎</font><font
FACE="宋体" SIZE="3">!</font><font SIZE="3">”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">Response.Write(Session(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">Greeting</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">))</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;/BODY&gt;</p>

<p ALIGN="JUSTIFY">&lt;/HTML&gt;</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">当</font><font FACE="宋体" SIZE="3">Active 
Server Page</font><font SIZE="3">执行时,浏览器上显示出”欢迎</font><font
FACE="宋体" SIZE="3">!</font><font SIZE="3">”的字段,脚本第一行是给</font><font
FACE="宋体" SIZE="3">Greeting</font><font SIZE="3">赋值为”欢迎</font><font
FACE="宋体" SIZE="3">!</font><font SIZE="3">”,第二行将这个字段显示出来。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">不过,这种操作没什么大不了的,但是,可以假象一个同样的用户进入另一个主页,例如,下面这个</font><font
FACE="宋体" SIZE="3">Active Server Pages:</p>

<p ALIGN="JUSTIFY">&lt;HTML&gt;</p>

<p ALIGN="JUSTIFY">&lt;HEAD&gt;&lt;TITLE&gt;</font><font SIZE="3">另一页</font><font
FACE="宋体" SIZE="3">&lt;/TITLE&gt;&lt;/HEAD&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=Session(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">Greeting</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">)%&gt;</p>

<p ALIGN="JUSTIFY">&lt;/Body&gt;</p>

<p ALIGN="JUSTIFY">&lt;/html&gt;</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">当他进入这页,同样的”欢迎</font><font
FACE="宋体" SIZE="3">!</font><font SIZE="3">”又显示出来了,注意这一页没有赋值操作,这个</font><font
FACE="宋体" SIZE="3">Greeting</font><font SIZE="3">变量的值是前面那页赋值的。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">你无法用普通的脚本变量来进行这种处理,因为一般的变量只在一个单独主页内有效,而</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">变量在用户离开网站前一直存在生效。</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY"></font><font SIZE="3">要理解的很重要的一点是</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">变量是针对特定用户相联系的。针对某一个用户赋值的</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">变量是和其他用户的</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">变量完全独立的,不会存在相互影响。换句话说,这里面针对每一个用户保存的信息是每一个用户自己独享的,不会产生公享情况。例如下面这个例子</font><font
FACE="宋体" SIZE="3">(</font><font SIZE="3">针对于注册表的例子</font><font
FACE="宋体" SIZE="3">)</font><font SIZE="3">:</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Myname</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">)=Response.form(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">Username</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)</p>

<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">Mycompany</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">)=Response.form(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">Usercompany</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY"></font><font SIZE="3">很明显,对于不同的用户,</font><font
FACE="宋体" SIZE="3">Session</font><font SIZE="3">的</font><font FACE="宋体" SIZE="3">Myname</font><font
SIZE="3">变量和</font><font FACE="宋体" SIZE="3">Mycompany</font><font SIZE="3">变量各自是不同的,在每个人在网站的不同主页间浏览时,这种针对这个个人的变量会一直保留,这样作为身份认证是十分有效的。</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -