一个奇怪的cookies问题
代码段如下:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from userinf where username=" & Request("username") & " and password=" & Request("password") & " and forbid='no'"
rs.open sql,conn,1
'如果有此用户就进入系统
if not rs.eof and not rs.bof then
response.cookies("kkoabusyname")=rs("name")
response.cookies("oabusyusername")=rs("username")
response.cookies("oabusyuserdept")=rs("userdept")
response.cookies("oabusyuserlevel")=rs("userlevel")
response.cookies("cook_allow_see_all_workrep")=rs("allow_see_all_workrep")
response.cookies("cook_allow_see_dept_workrep")=rs("allow_see_dept_workrep")
response.cookies("cook_allow_control_dept_user")=rs("allow_control_dept_user")
response.cookies("cook_allow_control_all_user")=rs("allow_control_all_user")
response.cookies("cook_allow_send_note")=rs("allow_send_note")
response.cookies("cook_allow_control_note")=rs("allow_control_note")
response.cookies("cook_allow_control_file")=rs("allow_control_file")
response.cookies("cook_allow_control_level")=rs("allow_control_level")
response.redirect "gensystem.asp"
end if
%>
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title></title>
</head>
.........
浏览器出现如下提示:
响应对象 错误 'ASP 0156 : 80004005'
标题错
/officexp/default.asp, 行18 (即response.cookies("kkoabusyname")=rs("name")
)
HTTP 标题已经写入到 客户浏览器。任何 HTTP 标题的修改必须在写入页内容之前。
问题点数:100、回复次数:4Top
1 楼fbj007(千里独行)回复于 2002-09-16 13:24:40 得分 50
HTTP 标题已经写入到 客户浏览器。任何 HTTP 标题的修改必须在写入页内容之前
这个错误是response.redirect造成的
你试试在开头加上
<%response.buffer=true%>
tryTop
2 楼cshadow(heli)回复于 2002-09-16 13:51:52 得分 0
是不是应该这样?
注意你的username类型
<%
set rs=server.createobject("adodb.recordset")
sql="select * from userinf where username='" & Request("username") & "' and password=" & Request("password") & " and forbid='no'"
rs.open sql,conn,1
'如果有此用户就进入系统
if not rs.eof and not rs.bof then
response.cookies("kkoabusyname")=rs("name")
response.cookies("oabusyusername")=rs("username")
response.cookies("oabusyuserdept")=rs("userdept")
response.cookies("oabusyuserlevel")=rs("userlevel")
response.cookies("cook_allow_see_all_workrep")=rs("allow_see_all_workrep")
response.cookies("cook_allow_see_dept_workrep")=rs("allow_see_dept_workrep")
response.cookies("cook_allow_control_dept_user")=rs("allow_control_dept_user")
response.cookies("cook_allow_control_all_user")=rs("allow_control_all_user")
response.cookies("cook_allow_send_note")=rs("allow_send_note")
response.cookies("cook_allow_control_note")=rs("allow_control_note")
response.cookies("cook_allow_control_file")=rs("allow_control_file")
response.cookies("cook_allow_control_level")=rs("allow_control_level")
response.redirect "gensystem.asp"
end if
%>
%>
<html>
Top
3 楼jedy(jedy)回复于 2002-09-16 16:41:18 得分 0
response.redirect前不能有html内容,你前面写cookie就是html内容,就像前面不能有response.write一样的,所以你可以用
<script>
self.location=""
</script>
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top
4 楼freezwy(网络自由人)回复于 2002-09-16 16:56:19 得分 50
1.你可以在页面第一行加上
<%response.buffer=true%>
2.可以使用变通的方法来指向文件
response.write "<script language=javascript>window.location.href='gensystem.asp';</script>"
Top




