【问题标题】:Classic ASP: Session values fail to pass over to popup window经典 ASP:会话值无法传递到弹出窗口
【发布时间】:2021-12-13 00:21:51
【问题描述】:

我正在尝试通过会话将值从一页传递到弹出窗口。但它无法传递价值。我检查了启用会话状态为 true 的 ISS。我将发布我正在工作的代码,请让我知道其中缺少的内容或任何其他变量设置问题,例如 php.ini

<script language="javascript" type="text/javascript">
function veh(url) {
        popupWindow = window.open(url, 'popUpWindow', 'height=300,width=300,left=50,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no, status=yes');
    }
</script>

<%
' Define to hold temporary super session  
 Dim strManu  // Manufacture type
 strManu = Session("Manu")
 Dim objRS
 Dim strSQL  
 Dim strVeh
  
  Set objRS=Server.CreateObject ("ADODB.Recordset")
  strSQL="SELECT vl.* FROM veh_tbl vl where vl.manuID= " & strManu  
  objRS.Open strSQL,objconn
  if not objRS.eof then 
     strVeh=objRS("veh")
     Session("Veh")=strVeh
  end if
  objRS.Close
  Set objRS=Nothing  

 <a href='http://www.example.com/popup.asp' target='_self' 
 onclick='veh(this.href);return false'><img border='0'src='images/info.jpg'></a> 

弹出窗口


<% 
 Dim strVal
 strVal = Session("Veh")
%>
<FORM name=MyForm>
 <%     Response.Write "<label class = 'col-sm-4 col-form-label'>" & strVal & "</label>"     %>
</FORM>     
%>                                

我正在从数据库中获取值,并且能够在同一页面中打印字符串 (strVeh)。我无法在弹出窗口中传递相同的内容。它没有显示任何错误。任何人都请帮我解决这个问题。

【问题讨论】:

  • 国际空间站?国际空间站,或者您的意思是 IIS(互联网信息服务器)?
  • 什么是变量 strManu ?总的来说,这段代码感觉不可靠,就像你把它剪得太远了。您能否查看它并确认它是您正在做的事情的公平代表。
  • @user692942 抱歉.. 拼写错误.. 其 IIS。
  • @VanquiishedWombat 我根据您的建议更新了问题。strManu 变量保存车辆制造类型。该值已通过会话从上一页传递过来。
  • 我们是否也可以检查示例代码中弹出窗口的 href 是否已更改?这似乎不太可能,但以防万一您实际上使用的是“example.com/popup.asp”,那么这将不起作用-您需要它是与第一页位于同一服务器上的网址。因此,如果您的第一页是 www.myserver。 com/page1.asp 那么弹出窗口也需要是 www.myserver.com 的页面。

标签: session asp-classic


【解决方案1】:

我会检查的事情:

  1. 首先,href='http://www.example.com/popup.asp' 中的域和子域是否与源页面完全匹配?例如,添加或删除“www”可能会有所不同。
  2. 你确定if not objRS.eof then 正在解决吗?例如,尝试将 session("test") = "test" 放在页面上条件语句之外的某个位置,然后查看该变量在弹出窗口中是否可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多