[Classic ASP]实现session在页面之间的传递

来源:互联网 发布:超次元矩阵官方网站 编辑:程序博客网 时间:2024/06/06 14:22
part one ---- Create session  

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<%
Session("test1")=request.servervariables("SERVER_NAME")
Session("test2")=Request.ServerVariables("HTTP_USER_AGENT")
session("test3")="test sesion"

Response.Write(Session("test1") & "<br>" & Session("test2"))
%>
<br>
<a href="session_test2.asp">session test 2</a>
</body>
</html>


part two---Transfer session ------- 蓝色为被传递的值 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<%
dim url, browser
url =Session("test1")
browser =Session("test2")
response.write session("test3")
Response.Write (url & "<br>" & browser )
%>
</body>
</html>

这两个页面分别保存为test1.asp, test2.asp , 先打开1, 再打开2,session的值会被传递到第二个页面上面,这就是一次完整的过程.

从浏览器端无法看到session传递(一般显示空白页面)的原因: 
1> 浏览器的问题? 本地浏览器block cookies ,因为session_id一般是通过Cookie来保存的,于是本地浏览器禁用cookie会造成session在页面间传递失效;
2> 客户自己的global.asa全局文件里面的设置将session 删掉了, 自然也不能传递;


0 0
原创粉丝点击