页面转向错误!求就!!
为什么在我本地服务器上运行页面转向语句没问题,而在替我服务的服务器上就出现错误了!!求就!!具体如下:
1.<!--#include file="conn.asp"-->
2.<!--#include file="md5.asp"-->
3.<%dim username,userpassword,comeurl
4.username=replace(trim(request("username")),"'","")
5.userpassword=md5(replace(trim(request("userpassword")),"'",""))
6.if trim(request("comeurl"))="" then
7.comeurl="index.asp"
8.else
9.comeurl=trim(request("comeurl"))
10.end if
11.if username="" or userpassword="" then
12.response.Write "<center><a href=login.asp><font color=red size=2>对不起,登陆失败,请检查您的登陆名和密码</font></a></center>"
13.response.end
14.end if
15.set rs=server.CreateObject("adodb.recordset")
16.rs.Open "select * from [user] where username='"&username&"' and userpassword='"&userpassword&"' " ,conn,1,3
17.if not(rs.bof and rs.eof) then
18.if userpassword=rs("userpassword") then
19.response.Cookies("bookshop")("username")=trim(request("username"))
20.'response.Cookies("bookshop").expires=date+1
21.rs("lastlogin")=now()
22.rs("logins")=rs("logins")+1
23.rs.Update
24.rs.Close
25.set rs=nothing
26.call loginok()
27.else
28.response.write "<script LANGUAGE='javascript'>alert('对不起,您的用户名或密码有误!');history.go(-1);</script>"
29.end if
30.else
31.response.write "<script LANGUAGE='javascript'>alert('对不起!您的用户名或密码有误!');history.go(-1);</script>"
32.end if
33.sub loginok()
34.response.Write "<font size=2>欢迎您 <font color=red size=2>"&request.Cookies("bookshop")("username")&"</font>,两秒种后将自动跳转到相应页!</font>"
35.response.redirect "index.asp"
36.end sub
37.%>
提示错误如下:
欢迎您XXX,两秒种后将自动跳转到相应页!
答复对象 错误 'ASP 0156 : 80004005'
头错
/chkuser.asp,行35
HTTP 头已经写入到 客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。
也就是说response.redirect "index.asp"出错了!为什么?请高人回答,在下感激不尽!
问题点数:20、回复次数:15Top
1 楼net_lover(【孟子E章】)回复于 2004-01-04 19:37:25 得分 2
response.Clear
response.redirect "index.asp"Top
2 楼daveeyang(邻家男孩:云南.Net)回复于 2004-01-04 19:38:31 得分 2
这不是什么转向错误,你没开启缓冲,在前面加一个
response.buffer=true
就可以了。Top
3 楼wolf004(色胚)回复于 2004-01-04 19:46:20 得分 2
竟义你不要开缓冲!Top
4 楼xyqdp(阿泉)回复于 2004-01-04 19:51:32 得分 0
先谢了,我先试试看!Top
5 楼xyqdp(阿泉)回复于 2004-01-04 20:00:25 得分 0
net_lover(孟子E章)你好,当我在前面加上response.Clear却提示如下错误:
答复对象 错误 'ASP 0159 : 80004005'
缓冲已关闭
/chkuser.asp,行35
缓冲必须打开。
Top
6 楼yangzixp(扬子(四川·巴中))回复于 2004-01-04 20:18:24 得分 2
response.buffer=trueTop
7 楼erlzj(徐州师大--皮皮鲁)回复于 2004-01-04 20:22:54 得分 2
response.buffer=true
Top
8 楼xyqdp(阿泉)回复于 2004-01-04 20:23:22 得分 0
我加response.buffer=true,却依然提示错误!
欢迎您XXX,两秒种后将自动跳转到相应页!
答复对象 错误 'ASP 0156 : 80004005'
头错
/chkuser.asp,行35
HTTP 头已经写入到 客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。Top
9 楼hayes56k(hayes56k)回复于 2004-01-04 20:34:16 得分 2
response.redirect "index.asp" 可能是这里出错,关键在于相对路径,和绝对路径问题
写上绝对路径试试
Top
10 楼mikespook(CSDN == 吹死大牛)回复于 2004-01-04 20:36:55 得分 2
3年了,从我开始写ASP我已经回答这种问题无数次了~~~
response.redirect "index.asp"
前不要对客户端有任何输出~~~~也就是说如果你在response.redirect "index.asp"前有输出,你只能使用JAVASCRIPT self.location=...Top
11 楼shengchengkeji(晟程)回复于 2004-01-04 21:34:19 得分 1
哈,是这样的,前面不能有输出的,Top
12 楼sz80(虫子)回复于 2004-01-15 10:59:14 得分 1
response.buffer=trueTop
13 楼foxmen(foxmen(绝对的好男人))回复于 2004-01-15 11:07:27 得分 2
response.redirect 前面好象不能有html代码
你可以用:
<script language=vbscript>
document.location.reload("index.asp")
</script>
Top
14 楼chnj1981(怡红公子)回复于 2004-01-15 11:14:35 得分 1
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值)Top
15 楼888228(拿头撞墙)回复于 2004-01-15 11:21:36 得分 1
第一种方法:
在页面第一行加入:response.buffer=true
第二种方法:
用Js跳转:<script language=javascript>alert('页面跳转!');location.href='login.asp';</script>Top




