为什么我的这段代码得不到执行? 急!!!

xyzliuin 2004-08-11 04:59:36
set rs = server.createobject("adodb.recordset")
strsql="XXXX"
rs.open strsql,conn,1,1

if rs.recordcount <> 0 then
%>
<SCRIPT LANGUAGE="JavaScript">
<!--
OpenWindows('recemsg.asp?id='+<%=rs("id")%>,'width=320','height=160')
//-->
</SCRIPT>
<%end if%>
<% rs.Close
set rs=nothing
Conn.Close
set Conn = nothing
%>

<% Response.Redirect("main.asp") %>

-------------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
OpenWindows('recemsg.asp?id='+<%=rs("id")%>,'width=320','height=160')
//-->
</SCRIPT>
这段代码为什么执行不成功。我调试过,运行时经过这段代码

没有任何报错,可是为什么没有弹出窗口?
...全文
209 31 点赞 打赏 收藏 举报
写回复
31 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xyzliuin 2004-08-12
OpenWindows是一个function
  • 打赏
  • 举报
回复
luckyprg 2004-08-12
OpenWindows没定义吧?
另//-->应是-->
  • 打赏
  • 举报
回复
xyzliuin 2004-08-12
问题已经解决,谢谢各位
原因是<% Response.Redirect("main.asp") %>是服务器端代码

我的代码(利用 愚人 的方法):

set rs = server.createobject("adodb.recordset")
strsql="XXXX"
rs.open strsql,conn,1,1
if rs.recordcount <> 0 then
ss = rs.recordcount
rs.Close
set rs=nothing
Conn.Close
set Conn = nothing
%>

<SCRIPT LANGUAGE="JavaScript">
<!--
OpenWindows('recemsg.asp?id='+<%=ss%>,'width=100','height=60');
//-->
</SCRIPT>
<%end if%>

<script language="javascript">
location.href = "main.asp";
</script>
  • 打赏
  • 举报
回复
annyking 2004-08-11
set rs = server.createobject("adodb.recordset")
strsql="XXXX"
rs.open strsql,conn,1,1

if rs.recordcount <> 0 then
晕人,你用的是单向标rs.recordcount取不到正确的值
可以这样写
set rs = server.createobject("adodb.recordset")
strsql="XXXX"
rs.open strsql,conn,3,3
if rs.recordcount <> 0 then
不过我认为没有必要这样
改了if 语句
if not rs.eof then
  • 打赏
  • 举报
回复
aspczlover 2004-08-11
前提是去掉<% Response.Redirect("main.asp") %>
因为先执行的是服务器端代码
  • 打赏
  • 举报
回复
aspczlover 2004-08-11
OpenWindows('recemsg.asp?id=<%=rs("id")%>','xxx','width=320,height=160')
----------->改成这个样子
window.open ('ceshi.asp', 'newwindow', '100, width=400')
  • 打赏
  • 举报
回复
xyzliuin 2004-08-11
谢谢 xuyan9132(阿笨) 的热心
  • 打赏
  • 举报
回复
xyzliuin 2004-08-11
谢谢各位,明天再讨论

我下班了
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
上面的那段子,我给发错了,可是不让我连发三贴,现在有人发过了,我可以发了
<%
else
rs.Close
set rs=nothing
Conn.Close
set Conn = nothing
%>
看看好不好用?我没时间帮调了,只要把条件顺序调好了,一定没问题的。
  • 打赏
  • 举报
回复
dragonlyf 2004-08-11
一个客户端,一个服务器端。首先执行服务器端语句再执行客户端的
  • 打赏
  • 举报
回复
milanzhiqiou 2004-08-11
一个有意思的问题
平时也碰到过的,关注
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
set rs = server.createobject("adodb.recordset")
strsql="XXXX"
rs.open strsql,conn,1,1

if rs.recordcount <> 0 then
%>
<SCRIPT LANGUAGE="JavaScript">
<!--
OpenWindows('recemsg.asp?id='+<%=rs("id")%>,'width=320','height=160')
//-->
</SCRIPT>

<%
rs.Close
set rs=nothing
Conn.Close
set Conn = nothing
%>

<% Response.Redirect("main.asp") %>
<%end if%>
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
我不是让你屏掉,屏掉只是能试出来,我想你试着把 Response.Redirect("main.asp")放到if then else end if 这个结构中的else后面,把那个end if放到最后
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
不用客气,快点解决问题要紧!加油喽!^-^
  • 打赏
  • 举报
回复
xyzliuin 2004-08-11
如果屏蔽掉<% Response.Redirect("main.asp") %>
阿笨的方法可以成功

可是我不能把它屏蔽呀,怎么解决

因为我还要执行数据库断开的操作,所以 baby21st(愚人|南京) 的方法不能用,有没有变通的方法
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
同意 baby21st(愚人|南京) 的方法!
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
我刚才试了一下,那个Response.Redirect("main.asp") 放在那个位置是不行的,我用window.open()也好用
  • 打赏
  • 举报
回复
xyzliuin 2004-08-11
阿笨的方法有点意思!先谢谢了

我正在试
  • 打赏
  • 举报
回复
baby21st 2004-08-11
<SCRIPT LANGUAGE="JavaScript">
<!--
OpenWindows('recemsg.asp?id='+<%=rs("id")%>,'width=320','height=160');
lcoation.href = "main.asp";
//-->
</SCRIPT>
  • 打赏
  • 举报
回复
xuyan9132 2004-08-11
那试试window.open()呢,参数照常
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-11 04:59
社区公告
暂无公告