v 您现在的位置:八十年代交流网 ->>问 题 区》版   文字大小:[][][默认]

v 第1/2页
跳至
[刷新][下一页][尾页]

主题: [顶楼] 问题急求救
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-11-24 6:30:33

用这样判断是否有权利删除资料可以不???
我怎么老是不能控制呢??
帅哥们帮我看看哪里出了错!

<%
id=request("id")
’判断文章是否是作者所发表
sql2="select 作者 from teacharticle where id="∫(id)
set rs2=server.CreateObject("adodb.recordset")
rs2.open sql2,conn,1,1
if not rs2.eof then
truename=rs2("作者")
if truename<>session("username") then
suc1=0
else
suc1=1
end if
rs2.close
set rs2=nothing
end if
’判断结束
if id="" then
suc=0
Response.Write("<script language=javascript>alert(’请选择要删除的资料!’);history.back();</script>")
elseif suc1=0 then
suc=0
response.Write("<script language=javacsript>alert(’你无权修改不是自己发表的文章!’);window.close();</script>")
else
suc=1
end if
if suc=1 then
sql="delete * from teacharticle where id="∫(request("ID"))
Conn.Execute sql
conn.close
set conn=nothing
Response.Write("<script language=javascript>alert(’已成功删除’);history.back();</script>")
else
Response.Write("<script language=javascript>alert(’找不到要删除的资料,请返回后刷新页面查看是否还存在该资料!’);history.back();</script>")
end if
%>

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [2楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-11-24 8:07:45

你少了一个判断,当找不到的时候你没给处理语句,而且没加上response.end终止,给你改了一下,如果不行再跟贴:
============================================================

<%

...... ......

if id="" then
suc=0
Response.Write("<script language=javascript>alert(’请选择要删除的资料!’);history.back();</script>")
response.end
end if

rs2.open sql2,conn,1,1
if not rs2.eof then
truename=rs2("作者")
if truename<>session("username") then
suc1=0
else
suc1=1
end if
else
response.write ("<script language=javacsript>alert(’用户不存在!’);window.close();</script>")
response.end
end if
rs2.close
set rs2=nothing

’判断结束
if suc1=0 then
suc=0
response.Write("<script language=javacsript>alert(’你无权修改不是自己发表的文章!’);window.close();</script>")
response.end
else
suc=1
end if
......
%>

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [3楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-11-24 8:37:07

怎么有时不家response.end 也可以啊!

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [4楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-11-24 8:43:46

就证明你根本不明白response.end是什么意思,应该终止程序运行的时候就加上,如果只是提示当然不加。

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [5楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-11-24 8:51:02

懂还问吗??80spp/001.gif
打死你,欺负我是菜鸟。。。

那用suc=1判断还就可以啊??

你死定了,,大清早就嘲笑我。。。

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [6楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-11-24 8:59:29

晕~小子要不知耻而下问,这是你们山东孔大爷教的~

/你根本就不需要用suc=1这个判断。

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [7楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-11-24 9:13:47

.end方法:
END 方法使WEB服务器停止处理脚本并返回当前结果。
文件中剩余的内容将不被处理。如果RESPONSE。BUFFER一设置为TRUE,则调用RESPONSE。END将缓冲输出。
REDIRECT方法:
使浏览器立即重定向到程序指定的URL。这样程序员就可以根据可户的不同响应,为不同的客户指定不同的也面或根据不同的情况指定不同的页面。一但使用了此方法,任何在页中显示设置的响应正文内容都讲被忽略。然而,此方法不向客户端发送该页设置的其他HTTP标题,它将产生一个将重定向URL作为链接包含的自动响应正文。

怪不得,,有点懂了,那怎么样在调用redirect方法之前将响应显示出来呢?用.end方法可以吗?

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [8楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-11-24 9:35:21

ASP的解释方式是顺序式的,只有当上句解释完之后才运行下句,不是并发式的。所以,你调用redirect方式时他之前的结果已经输出,但你在结束时又用了目录转向,因此看不到结果。虽然你可以用.end方法停止而看到前面处理的结果,但这个程序一旦被response.end终止了,你后面的redirect也就不能执行了,所以,这种设计本身就有问题,可以思考一下~

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


v 第1/2页
跳至
[刷新][下一页][尾页]

v 您现在的位置:八十年代交流网 ->>问 题 区》版
[返回]

公司简介 - 相关条款 - 站点地图 - 合作信息 - 网站建设 - 广告业务
Copyright  ©  2002-2004  八十年代·版权所有