请教一个页面跳转的问题,谢谢

qxyzhm 2004-08-05 11:46:10
意思是这样。比如这样简单的注册页面:
<form name="form" method="post" action="reg.asp">
<table width="778" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input name="fname" type="text" id="fname"></td>
</tr>
<tr>
<td><input name="femail" type="text" id="femail"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="提交"></td>
</tr>
</table>
</form>


这个是reg.asp 处理页:
<%

if trim(Request.Form("fname"))="" or trim(Request.Form("femail"))="" then
founderr=true
response.Write("&err=error")


else
founderr=false
fname=trim(Request.Form("fname"))
femail=trim(Request.Form("femail"))

end if


if founderr=false then
set rs=server.createobject("adodb.recordset")
strSQL="select * from flist"
rs.open strSQL,conn,3,3
if rs.EOF then
rs.MoveLast
end if


rs.AddNew
rs("fname")=fname
rs("femail")=femail
rs.Update
rs.Close
conn.Close
set conn=nothing
set rs=nothing

response.Write("&done=OK")
end if
%>

  现在的问题是这样的,一般当我们点击按扭提交时,浏览器会跳转到这个reg.asp处理页显示处理结果。

我想要的效果是不让浏览器跳转,哪怕只是闪一下也不行。而是直接接收从处理页发过来的变量显示结果。也就是直到注册成功浏览器始终显示的是注册页面
但又不想把代码都写在一个文件上
请问该怎么写?谢谢
上面两个页的代码我只是用来举个例子。
...全文
87 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mjpclab 2004-08-06
必须要使用条件判断,可以加隐藏的hidden,如果request得到hidden中的值,即调用自己,就处理注册操作,如果request不能得到hidden值,说明是从别的页面过来,就跳过保存注册信息这步
  • 打赏
  • 举报
回复
xinyu1225 2004-08-06
给你举个例子,参考一下是不是这样

<%
if request("action")="add" then
set rs=server.createobject("adodb.recordset")
strSQL="select * from flist"
rs.open strSQL,conn,3,3
.........
response.write("添加成功!")

%>
<%else%>
<%
if request("action")="ok" then
name=request("username")
response.write("<table width=""778"" border=""0"" cellspacing=""0"" cellpadding=""0""><form name=""form2"" method=""post"" action=""reg.asp?action=add""><tr><td><input type=""text"" name=""name1"" readonly value="""+name+"""></td></tr><tr><td><input name=""submit1"" value=""button"" type=""submit""></td></tr></form></table>")
%>
<%else%>
<table width="778" border="0" cellspacing="0" cellpadding="0">
<form name="form" method="post" action="reg.asp?action=ok">
<tr>
<td><input name="username" type="text"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="提交"></td>
</tr>
</form>
<%end if%>
<%end if%>

具体的要你自己设计,这个应该能够满足你的要求,试一下
  • 打赏
  • 举报
回复
qxyzhm 2004-08-06
谢谢各位的解答。但如果是flash和ASP通信呢?
下面是FLASH第一帧的代码:是一个FLASH留言本。
可以把FLASH的发送的留言成功写入ASP连接的数据库,但问题就是当数据发送到ASP后,浏览器的页面就跳转到这个ASP的处理页了。如果是ASP这样跳转一下是没什么关系的。
但在FLASH这样跳转一下整个画面都破坏掉了
第一帧:
stop();
this.onEnterFrame=function(){
mybtn.onRelease = function() {
if (fname ==undefined|| femail ==undefined|| fcontent ==undefined) {
gotoAndStop("err");
delete this.onEnterFrame;
}else{

url="postmsg.asp";
sVars = new LoadVars();
sVars.fname = fname;
sVars.femail = femail;
sVars.ftitle = ftitle;
sVars.fcontent = fcontent;
sVars.send(url,0,"POST");
gotoAndPlay("sending");
}
}
}
第二帧:
if(done ne "OK") {
gotoAndStop("done");

}


这是ASP处理后返回给FLASH的信息: 
response.Write("&done=OK")

但FLASH无法收到
  • 打赏
  • 举报
回复
理解错误,对不起,呵呵,楼上说的很有道理
  • 打赏
  • 举报
回复
dsclub 2004-08-06
在页面上加一个Frame不就都解决了,让Frame来load那个reg.asp
  • 打赏
  • 举报
回复
用include不就可以了,呵呵
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

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