快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

参数传递解决WINDOW.OPEN的SESSION变量丢失

用window.open打开的窗口中,有时候session变量会丢掉,给asp编程带来的一定的麻烦。用参数传递解决它:

<DIV id=cus_table style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; OVERFLOW: scroll; BORDER-LEFT: #000000 1px solid; WIDTH: 450px; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 150px; BACKGROUND-COLOR: #ffffff">
open函数,放在<head>和</head>之间
<script language="javascript">
<!--
function openwindow(par,hang,lie,mterm,mweek,mlabname)
{
var pp,bhang,blie,req_week,req_term;
pp=par;
bhang=hang;
blie=lie;
req_week=mweek;
req_term=mterm;
req_labname=mlabname; window.open(\\\'iptinfo.asp?qinqiu=\\\'+pp+\\\'&qhang=\\\'+bhang+\\\'&qlie=\\\'+blie+\\\'&req_week=\\\'+req_week+\\\'&req_term=\\\'+req_term+\\\'&req_labname=\\\'+req_labname,\\\'请输入相关信息\\\',\\\'height=200, width=320, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no\\\')
}
-->
</script>

函数的调用,放在你想到的地方,我这儿是用onclick触发

<a href=# onclick=openwindow(\\\'<%=session("teachername")%>\\\',\\\'<%=(bhang+2)/4%>\\\',\\\'<%=blie-1%>\\\',\\\'<%=lnd_term%>\\\',\\\'<%=lnd_week%>\\\',\\\'<%=sek_labname%>\\\')>预约</a>
</div>
那么在iptinfo.asp里面就可以用request(“qinqiu“)获得session变量的值,其它参数相同,可由request得到,不过据说在参数传递时url不能超过255,我似乎超过了也没出错提示
返回类别: 教程
上一教程: 了解MSMQ,控制ASP进程 (一)
下一教程: 用ASP发送HTML格式的邮件

您可以阅读与"参数传递解决WINDOW.OPEN的SESSION变量丢失"相关的教程:
· Session登陆后丢失的解决办法
· 浅谈 ASP 模板技术之参数传递
· 浅谈 ASP 模板技术之参数传递
· 超级连接在值的传递过程中发生丢失
· 在特定的条件下将变量从第一个页面传递到第三个页面的方案
    微笑服务 优质保证 索取样品