回 帖 发 新 帖 刷新版面

主题:asp参数传递疑问?

function user_confirmed()
 {
    selectFlag = 1
    device_name=optimize.device_name.replace(/#/g,"%23");
    equipment_monitored_name=optimize.equipment_monitored_name.replace  (/#/g,"%23");
    var temp="optimize_op_table.asp? substation_name="+optimize.substation_name+"&equipment_monitored_name="
    +equipment_monitored_name+"&device_name="+device_name+"&start_time="
    +optimize.start_time+"&end_time="+optimize.end_time
    +"&sTmp_start="+sTmp_start+"&selectFlag="
    +selectFlag+"&selectnumb="+selectnumb;
    window.open(temp,"_self");
 }

function jump_next_page()
   { 
      var temp="optimize_op_table.asp? substation_name="+optimize.substation_name+
     "&equipment_monitored_name=
     "+equipment_monitored_name+"&device_name="
     +device_name+"&current_page="+page.toString()+"&start_time="
     +optimize.start_time+"&end_time="+optimize.end_time
     +"&sTmp_start="+sTmp_start
     +"&selectFlag="+selectFlag+"&selectnumb="+selectnumb;
window.open(temp,"_self");
   }
先调用user_confirmed(),然后调用jump_next_page()
调用user_confirmed()时selectFlag=1,selectnumb=1
网页使用下面办法获取值:
selectFlag=Request.Querystring("selectFlag")
selectnumb=Request.Querystring("selectnumb")
到调用jump_next_page()时,
两变量却变成了网页前面的初始
值selectFlag=0,selectnumb=0,值传递不成功,不知道为什么?

回复列表 (共4个回复)

沙发

selectFlag和selectnumb获取的都是服务端变量,需要带入到js客户端脚本里面
<script language="javascript">
var selectFlag=<%=Request.Querystring("selectFlag")%>;
var selectnumb=<%=Request.Querystring("selectnumb")%>;

function user_confirmed()
 {
    ............
    ............
 }

</script>

板凳

谢谢,我的取值应该没问题。selectFlag=Request.Querystring("selectFlag")
在<script language=VBscript runat="server"></script>中,
关键是,我的参数经过多次传递,selectFlag、selectnumb都经过了多次传递。
调用user_confirmed()时传递一次,此时在网页中使用selectFlag、selectnumb
正常;但再次调用jump_next_page()函数时,selectFlag、selectnumb的值就不对
了。我不知道,参数传递是否有次数限制?

3 楼

传递参数当然没有次数限制。不过传递的次数越多,出错的几率越大。

4 楼

非常感谢!不过我估计是我对混合编写网页的代码段执行顺序不了解
造成错误,如果能指导一下,vbscrip,javascript,<%%>等混在一起编
程的执行顺序,估计问题将解决!

我来回复

您尚未登录,请登录后再回复。点此登录或注册