2013-10-30 176 views
0

有点咸菜。使用javascript访问vbscript会话变量

目标是记住用户选择的日期。进程是:

他们选择日期(例如2014年3月7日)并单击下一步(第2页)。 在第2页,他们选择日期变成一个会话变量

Dim bookStart 
bookStart = request.form("start") 
'manipulate bookstart for everything else 
session("selectedDate") = bookStart 

然后,用户决定他们想回去页面(第1页),并选择另一个日期,而不是让他们单击后退。我的问题是我在第1页上显示的会话变量没有任何意义,我不知道为什么。这里是我的document.ready片段和形式的一部分(第1页):

if(!$('#selectedDate').val() == null || !$('#selectedDate').val() == ""){ 
    alert("there's something in here, lets display it: "+$('#selectedDate').val()); 
} 
else if (dateCounter == null){ 
    var current = new Date(); 
    dateChange(current, "", 0); 
    dateCounter = 0; 
} 

<input type="hidden" id="selectedDate" value="<%=session("selectedDate")%>"> 

if语句的工作,如果值是隐藏的输入字段为空,与今天的日期加载页面! 请帮忙!!

+0

澄清,在第2页我做了一个response.write会话变量,它确实显示一个日期。 –

回答

1

我是世界上最大的白痴。原来,如果页面1在HTTP上,页面2是HTTPS,你将无法访问2之间的会话变量。所以我只是让页面1安全,而且一切正常!