各位,小弟我在编写一个网上书店系统,在实现新用户注册时,当输入全部注册信息后,一点“提交”,便会出现“http标题已经写入到客户浏览器,任何http标题的修改必须在写入页内容之前“的错误提示。错误编号:‘ASP 0156:80004005'.请问是什么原因?另外哪里可以找到有关ASP错误提示的解释的文章?谢谢!reg.asp的部分源码如下:
1dim action
2action=request.QueryString("action")
1select case action
2case ""
1<form action="reg.asp?action=yes" method="post" name="form1">
2<td height="36"><div align="center">
3<input name="Submit" type="submit" value="我 同 意"/>
4 <input name="Submit2" onclick="location.href='reg.asp'" type="button" value="我 不 同 意"/>
5</div></td></form>
1<form action="reg.asp?action=save" method="post" name="userinfo">
2<input <input="" name="Submit1" onclick="return " type="reset" value="重 置"/>&
case "save"
1<!--#include file="md5.asp"-->
call saveuser()
end select
sub tiaoyue()
set rs=server.CreateObject("adodb.recordset")
rs.Open "select regtiaoyue from shop_config",conn,1,1
response.Write trim(rs("regtiaoyue"))
rs.Close
set rs=nothing
end sub
sub saveuser()
if session("regtimes")=1 then
response.Write "<div align="center"><font color="red" size="60">对不起,您刚注册过用户。<br/>请稍后再进行注册!</font></div>"
response.End
end if
set rs=server.CreateObject("adodb.recordset")
rs.open "select username,useremail from [user] where username='"&trim(request("username"))&"' or useremail='"&trim(request("useremail"))&"'",conn,1,1
if not rs.eof and not rs.bof then
call usererr()
rs.close
else
rs.close
rs.open "select * from [user]",conn,1,3
rs.addnew
rs("username")=trim(request("username"))
rs("userpassword")=md5(trim(request("userpassword1")))
rs("useremail")=trim(request("useremail"))
rs("quesion")=trim(request("quesion"))
rs("answer")=md5(trim(request("answer")))
rs("userzhenshiname")=trim(request("userzhenshiname"))
rs("adddate")=now()
rs("lastlogin")=now()
rs("logins")=0
rs("youbian")=0
rs.update
rs.close
set rs=nothing
response.Cookies("bookshop")("username")=trim(request("username"))
response.Cookies("bookshop").expires=date+1
session("regtimes")=1
session.Timeout=1
response.Write "<table align="center" bgcolor="#D0E2FD" border="0" cellpadding="0" cellspacing="1" width="776"><tr><td bgcolor="#FFFFFF" height="100">"
response.Write "<table align="center" border="0" cellpadding="0" cellspacing="0" width="90%"><tr><td bgcolor="#EFF5FE" class="pad" height="80"><font color="#cb6f00">用户注册成功</font><br/>"
response.Write "恭喜"&request.Cookies("bookshop")("username")&",您已注册成为《"&webname&"》正式用户,请进行下一步操作:<br/>"
response.Write "·<a href="myuser.asp?action=shouhuoxx">填写收货人详细资料</a><br/>·<a href="index.asp">返回书店首页</a></td></tr></table></td></tr></table>"
end if
end sub
sub usererr()
response.write "<table align="center" bgcolor="#D0E2FD" border="0" cellpadding="0" cellspacing="1" height="80" width="776"><tr>"
response.write "<td bgcolor="#FFFFFF"><table align="center" border="0" cellpadding="2" cellspacing="0" width="90%"><tr><td bgcolor="#EFF5FE" class="pad"><font color="#cb6f00">用户注册失败</font></td></tr><tr>"
response.write "<td bgcolor="#EFF5FE" class="pad"><font color="#FF0000">·您输入的用户名或Email地址已存在,请返回重新输入!<br/>·<a href="javascript:history.go(-1)"><font color="red">点击返回上一页</font></a> </font></td></tr></table></td></tr></table>"
end su
---------------------------------------------------------------
http://expert.csdn.net/Expert/topic/1458/1458497.xml?temp=.8561365
---------------------------------------------------------------
前面加上<%response.buffer=true
1\---------------------------------------------------------------
2
3right
4
5頁首加上```
6Response.Buffer=True
---------------------------------------------------------------
在这页的最前面加
因为以前的默认buffer=true,而你的IIS默认为false,所以要加
---------------------------------------------------------------
给小妹妹我分哦~!reg.asp的最前面写上```
response.buffer=true
1\---------------------------------------------------------------
2
3在使用cookies时,写cookies时必须是在没有向浏览器写数据之前,你的
4response.Cookies("bookshop")("username")=trim(request("username"))
5response.Cookies("bookshop").expires=date+1
6这两句之前有东西写到浏览器了,所以产生上面的错误,解决办法是
7在页面开始加
response.buffer=true
1\---------------------------------------------------------------
2
response.buffer=true
1response.end
2response.fuls 来决定是要送出或取消,
3一般有转向操作时都要先缓存的。因为你不知道,后来会程序怎么样。</form>