日期:2014-05-17  浏览次数:21153 次

无法打开指定的链接页面,是为什么?急,在线等20分!
<%
Function   check_date(date1,date2)
    dim   rsdate
    check_date=0
    set   rsdate   =   Server.CreateObject( "ADODB.Recordset ")
    rsdate.open   "select   UserID   from   pay   where   Bdate= ' "&date1& " '   and   Fdate= ' "&date2& " ' ",conn,1,1
    if   not   rsdate.eof   then
  %>
  <script   language= "javascript ">
    if   (confirm( "确认:您选择的开始和结束日期已经计算过工资,是否重新计算? "))
    {   window.location.href= "pay_detail.asp?Bdate= "+date1+ "&Fdate= "+date2;
    //window.location.href= "pay_detail.asp ";
    }
      else
      {
      history.go(-1);
                }
  </script>
<%end   if%>
这是我的一个函数,在一个ASP里调用它,目的是判断是否确认重新计算?如果是的话,则执行pay_detail.asp并传递两个参数,否的话返回上一个页面,可不知道为什么,我传递参数就执行不了,如果不加参数,用//这一行,就能调用pay_detail.asp这个页面,哪儿错了呢?

------解决方案--------------------
<script language= "javascript ">
var date1= <%=date1%> ;
var date2= <%=date2%> ;
if (confirm( "确认:您选择的开始和结束日期已经计算过工资,是否重新计算? "))
{ window.location.href= "pay_detail.asp?Bdate= "+date1+ "&Fdate= "+date2;
//window.location.href= "pay_detail.asp ";
}
else
{
history.go(-1);
}
</script>

试一下,这样行不行?
------解决方案--------------------
<script language= "javascript ">
if (confirm( "确认:您选择的开始和结束日期已经计算过工资,是否重新计算? "))
{ alert(date1);
//加入这个呢?
window.location.href= "pay_detail.asp?Bdate= "+date1+ "&Fdate= "+date2;
date1有传下来么?我不是很懂,不过别人都这么教我调试问题:)