SESSION传值问题。

duandao 2003-12-08 11:40:59
现有三页面:default.asp→loginhandle.asp→loginoption.asp
default.asp为登陆页面,用户在该页面输入用户名usrID和密码PassWd。
在loginhandle.asp中得到该两值:
session("Loginuserid") = Trim(Replace(Request("usrID"),"'", "''"))
session("Loginpassword") = Replace(Request("PassWd"), "'", "''")
并转向loginoption.asp页面:Response.Redirect "LoginOption.asp"
接下来就出现问题了:
在本机上调试的时候,在loginoption.asp页面上可以得到两个session值;但在其他机器上运行该页面时,却得不到该两个session值,很怪。
请大家指教一二。

...全文
512 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
andraw2002 2003-12-09
  • 打赏
  • 举报
回复
to:duandao(断刀)
我曾经是遇到过这样的情况,跟你的很像:
我在公司内写的程序,在公司局域网内调试也都OK,
当我把程序拷到客户的一台安装有WIN NT的机子上的时候,在安装的那台机子上运行都OK,
但当我用其它机子访问的时候,就出现了无法保存session的情况,我读出来的session值都是空的。原先以为可能是操作系统的问题,后来经过测试,排除了这种情况,。。
最后一次我去客户那边,把他机子的IIS重装后,结果再用其它机子访问它的时候,居然能够读出session了,,
所以,我觉得如果你真的没有其它的办法的时候,可以考虑重装一下IIS。死马当活马医啦。。。。。
如果再不行的话,我也不知道啦.....^!^ 只能帮你顶啦!!!!!!!!!
Tal 2003-12-08
  • 打赏
  • 举报
回复
session("Loginuserid") = Trim(Replace(Request("usrID") & "","'", "''"))
session("Loginpassword") = Replace(Request("PassWd") & "", "'", "''")
angel2a 2003-12-08
  • 打赏
  • 举报
回复
Request("usrID")改成Request.querystring("usrID")看看
duandao 2003-12-08
  • 打赏
  • 举报
回复
回beitou(背头) :没有禁用,而且试了好几台机器都是这样。
beitou 2003-12-08
  • 打赏
  • 举报
回复
看看"别人的机器上"是不是禁用COOKIE.
liaoxing 2003-12-08
  • 打赏
  • 举报
回复
没见过,UP
duandao 2003-12-08
  • 打赏
  • 举报
回复
求问。在线等待。
duandao 2003-12-08
  • 打赏
  • 举报
回复
加了,但是还是不中神。
很怪的是,本机上调试可以,为什么别的机器上调用却不行。
环境是:一个局域网内,我的计算机名是zx001,在别人的机器上敲入http://zx001/web/就出现得不到session的情况。
xieyj 2003-12-08
  • 打赏
  • 举报
回复
在loginoption.asp的最前面加上:
<%response.buffer = true%>
duandao 2003-12-08
  • 打赏
  • 举报
回复
:( ,up
duandao 2003-12-08
  • 打赏
  • 举报
回复
up
duandao 2003-12-08
  • 打赏
  • 举报
回复
to: im_yh(): 这里可以得到值。在其他机器上也可以得到值。
to:andraw2002(§★☆) 和x_gn(X新人类):我在别的机器上也试这个程序,结果是一样。估计不会是IIS的问题吧
大家能调试下这个代码吗?
我都搞的头大了。
x_gn 2003-12-08
  • 打赏
  • 举报
回复
程序肯定没有问题,估计iis的问题
andraw2002 2003-12-08
  • 打赏
  • 举报
回复
我以前也碰到过类似的问题,后来我是重新安装IIS后,就不会啦
我现在也不知道这是为什么,,,
会不会是IIS版本之类的问题,,,我就不大清楚啦,,,
你可以试试重新安装IIS


望能解决...........
im_yh 2003-12-08
  • 打赏
  • 举报
回复
loginhandle.asp:
<%response.buffer = true%>
<%
session("Loginuserid") = Trim(Replace(Request("usrID"),"'", "''"))
session("Loginpassword") = Replace(Request("PassWd"), "'", "''")

'////////////////////////////////
'这里能得到值 吗?
'////////////////////////////////////
Response.Redirect "LoginOption.asp"
%>
duandao 2003-12-08
  • 打赏
  • 举报
回复
其他机器的安全级别是“默认级别”。
wsqsoft 2003-12-08
  • 打赏
  • 举报
回复
对,是不是禁用COOKIE.

检查一下安全级别
duandao 2003-12-08
  • 打赏
  • 举报
回复
up
duandao 2003-12-08
  • 打赏
  • 举报
回复
回angel2a(守护天使) :那样改,是得不到值的。
回Tal(Tal):我照你那样改了,还是得不到
这样吧,我把三个页面的代码贴出来,大家看一下,是哪里出错:
default.asp:
<html>
<head>

<SCRIPT LANGUAGE = JavaScript>
<!--
//目的:检查对应地用户输入情况
function Check(){
if (thisForm.usrID.value == ""){
MWalert(3,"请输入您的用户帐号");
thisForm.usrID.focus();
return false;
}
return true;
}

//目的:设置开始光标的位置
// Modified by wesley
// 更改frame中变成起始界面的毛病
function Start(){
// Modified by wesley
// 更改frame中变成起始界面的毛病
if (window.parent.frames.length > 0) {
window.parent.navigate("default.asp");
return;
}
thisForm.usrID.focus();
}

function SelectThis(src) {//Add by Cj, 200.06.29
src.select();
}

function CheckKeyCode() {//Added by Cj, 2000/8/28
var keyCode = event.keyCode;
if(keyCode==13){
if(Check())
thisForm.submit();
event.keyCode = null;
}
}

//-->
</Script>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html;">
</head>
<link rel="stylesheet" href="CssLib/Css.css">
<body bgcolor = "#fffffff" Onload = "Start();" scroll = "no">
<form name = thisForm action = "Loginhandle.asp" method = "POST" onsubmit="return(Check());" onkeypress="CheckKeyCode();">
用户名:
<input type="text" name="usrID" onfocus="return SelectThis(this)" size="10">
密码:
<input type="password" name="PassWd" onfocus="return SelectThis(this)" size="10">
 登陆</div>

</form></body>
</html>

loginhandle.asp:
<%response.buffer = true%>
<%
session("Loginuserid") = Trim(Replace(Request("usrID"),"'", "''"))
session("Loginpassword") = Replace(Request("PassWd"), "'", "''")
Response.Redirect "LoginOption.asp"
%>

loginoption.asp:
<%response.buffer = true%>
<%
response.write session("Loginuserid")
response.write session("Loginpassword")
response.end
%>

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧