slackware 14.3:一个asp网页跳转的问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 05:10:33
我做了一个ASP提交的页面代码如下
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
id=request.form("id")
department=request.form("department")
explain=request.form("explain")
username=request.form("username")
productname=request.form("productname")
producttype=request.form("producttype")
spec=request.form("spec")
amount=request.form("amount")
unit=request.form("unit")
remark=request.form("remark")
date1=request.form("date1")
date2=request.form("date2")
username1=request.form("username1")
username2=request.form("username2")
date3=request.form("date3")
set rs=server.createobject("adodb.recordset")
sql="insert into scdh values ('"&id&"','"&department&"','"&explain&"','"&username&"','"&productname&"','"&producttype&"','"&spec&"','"&amount&"','"&unit&"','"&remark&"','"&date1&"','"&date2&"','"&username1&"','"&username2&"','"&date3&"')"
rs.open sql,conn,1,3
rs.addnew
rs.update
rs.close
set rs=nothing
conn.close
%>
现在我想将代码执行完毕之后,提示成功并自动跳转到下一个页面比如view1.asp中,请问下面的代码怎么写啊?
我写下面的行么?
<html>
<head>
<title>添加成功</title>
<meta http-equiv="refresh" content="2;URL=view1.asp">
</head>
<body>
<div align="center">添加成功,2秒钟后自动跳转到<a href="view1.asp">管理首页</a></div>
</body>
</html>
看看怎么跳不过去啊?运行后出现服务器错误500。但是数据还是成功插入了。就是跳转不行。该怎么写啊

把:
rs.open sql,conn,1,3
rs.addnew
rs.update
rs.close
set rs=nothing

这几行去掉,换成:

conn.execute(sql)

因为在第一句:rs.open sql,conn,1,3
已经成功插入记录了;
后面的多余,而且----
rs.addnew
rs.update
这两句又插入一个空记录,应该是这里错了.
既然是"服务器错误500......",页面都不能显示,当然也就不能跳转啦!!

set rs=server.createobject("adodb.recordset")
sql="select * from scdh" '这个加上
rs.open sql,conn,1,3
rs.addnew
这几行写在
id=request.form("id")
的前面

然后不要sql="insert into scdh values ('"&id&"','"&department&"','"&explain&"','"&username&"','"&productname&"','"&producttype&"','"&spec&"','"&amount&"','"&unit&"','"&remark&"','"&date1&"','"&date2&"','"&username1&"','"&username2&"','"&date3&"')"

然后加:
<meta http-equiv="refresh" content="3;url=view1.asp">
<p>回复成功!</p>
<p>页面将在3称后自动返回留言页...</p>
这个就对了。