怪事,关于页面跳转!!紧急求助!!

yhd0411 2003-12-19 11:15:24
在点击记卡片按钮时:跳转到tmpPass.asp插入数据后,自动跳回assureSps.asp
在第一次记录插入成功后,再一次点击记卡片按钮后,就出现怪现象:
1、根本不会提示数据已存在,
2、把tmpPass.asp中的文字信息“正在准备信息,请稍后......”改成别的如:"信息,稍后!!!!",还是显示原先没有改过的“正在准备信息,请稍后......"
3、即使在tmpPass.asp最前面加上response.end还是会跳转到assureSps.asp页面,提示信息还是“正在准备信息,请稍后......”
4、在正在跳转时右键选刷新后,会提示:数据库已存在,页面不会跳转!

assureSps.asp部份代码如下:
<SCRIPT language=javascript1.2>
function AddCard(no,url)
{
if (!confirm('真的要登记卡片吗???????'))
return ;
else
{
sUrl='tmpPass.asp'+url+no
open(sUrl,'_self');
}

}

</SCRIPT>
<body>
<Table><tr><td>
<input type=button value="记卡片" name=card onclick="javascript:AddCard('<%=session("contractno")%>','?flag=4&contractno=');">
</td>
</tr>

tmpPass.asp代码如下:
<%
select case request("flag")
case "1"
case "4"
sql="select * from loaninfo where contractno='" & request("contractno") & "'"
set rst=server.createobject("adodb.recordset")
rst.open sql,conn,1,1
if not rst.eof then
response.write "数据已存在"
response.end
else
sql="insert into loaninfo(contractno) values(" & request("contractno") & ""
conn.execute sql
'下面这条跳转后
response.write "<meta http-equiv=refresh content=""2;URL=assureSps.asp"">"
end if
case else
end select
%>
<link rel="stylesheet" href="forum_admin.css" type="text/css">
</head>

<BODY id=all text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#edf2fc topMargin=0 marginheight="10" marginwidth="10">
<table height="50%" cellspacing=0 cellpadding=0 width="100%" align=center bgcolor=#edf2fc border=0>
<tbody>
<tr>
<td height="261">
<table cellspacing=0 cellpadding=0 width="70%" align=center bgcolor=#000000 border=0>
<tbody>
<tr>
<td>
<table cellspacing=1 cellpadding=4 width="100%" border=0>
<tbody>
<tr>
<td width="100%" bgcolor=#e9f4ff>

<div align=center><b>正在准备信息,请稍后......</b></div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
</html>
...全文
52 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhd0411 2003-12-19
  • 打赏
  • 举报
回复
记录是存在的!

同样的问题发生在以下的地方:
在提交数据后,从数据库里读出刚保存的数据显示在表单中,可结果没有显示数据,一定要按刷新或按F5键后,数据才显示出来!!!!


<!-- #include file="personalConst.asp" -->
<%
if request("save")<>"" then
call saveInfo()
else
call main()
end if

sub main()
%>
<form name=personal method="post" action="personalInfo.asp">
<table>
<tr>
<td>联系电话:</td>
<td>
<INPUT name=c_phone value=<%=c_phone%>></td>
<td>工作单位名称:</td>
<td>
<INPUT name=c_workname value=<%=c_workname%>>
</td>
</tr>
</table>
</form>
<%
end sub

sub saveInfo()
sql="insert into personalinfo(phone,workname) values('" & request("c_phone") & "','" & request("c_workname") & "'"
conn.execute sql

call postData("personalInfo.asp")'这是调用跳转语句,插入成功后就跳回到本页面!
end sub
%>

postData代码基本上就这样:
<meta http-equiv=refresh content="2;URL=personalInfo.asp">
<tr></td>正在提交信息,请稍后........</td></tr>
ydr2002 2003-12-19
  • 打赏
  • 举报
回复
把这个SQL语句先打出来执行一下,看是否记录存在?
sql="select * from loaninfo where contractno='" & request("contractno") & "'"
yhd0411 2003-12-19
  • 打赏
  • 举报
回复
正确的结果应该是,在第一次点击插入数据库后,页面提示”正在准备信息,请稍后......“然后跳回来,
在第二次点击时,提示:数据已存在

现在出错是:第二次点击时,不会提示数据库存在,可页面还是提示”正在准备信息,请稍后......“,页面又跳了回来
blue_butterfly 2003-12-19
  • 打赏
  • 举报
回复
老大,先把你的问题描述清楚,正确的结果应该是什么,现在错误的结果是什么,你进行了什么样的操作产生的。这么长的代码让别人怎么给你断?
yhd0411 2003-12-19
  • 打赏
  • 举报
回复
简单一点就是,提交保存数据后,只有按刷新后才能显示数据
leiaming 2003-12-19
  • 打赏
  • 举报
回复
还是不明白你的意思

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧