判断session是否与数据库中某个字段相等,请问怎么写代码。

dangerhu 2006-07-26 04:53:24
我用dreamweaverMX,记录集是Recordset3,我想判断session是否与当前显示记录的发布者id是不是相同,用于修改,不是本通知作者不让修改,这个判断按下面这样写不论是不是本通知作者都出现这个alert提示,谢谢,应该怎么改?

<%
if session("usere")<>Recordset3.Fields.Item("id").Value then
Response.write "<script>alert('非本条通知作者!此操作不被允许,您将强制退出! ');location.href='index.asp';</script>"
response.End()
end if
%>
...全文
363 19 打赏 收藏 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
huyaowens 2006-09-20
  • 打赏
  • 举报
回复
楼主先试试楼上的做法,再不行的话,就先取出来到input,然用button
itzhiren 2006-08-10
  • 打赏
  • 举报
回复
<%
response.write "session("usere")的值是:"&session("usere")&"<br>"
response.write "Recordset3.Fields.Item("id").Value 的值是:"&Recordset3.Fields.Item("id").Value &"<br>"

if session("usere")<>Recordset3.Fields.Item("id").Value then
Response.write "<script>alert('非本条通知作者!此操作不被允许,您将强制退出! ');location.href='index.asp';</script>"
response.End()
end if
%>

看看输出什么?
yusiti 2006-08-10
  • 打赏
  • 举报
回复
多看看session的用法,多response.write
if session("结贴状态")=1 then
response.write("狂晕")
else
response.write("楼主快点给分!!!这么多人等着呢!!!")
end if
yusiti 2006-08-10
  • 打赏
  • 举报
回复
不要被忽悠了
首先看用户登陆的时候有没有session("userid")=用户名
有的话就直接查询数据库
然后就直接比较rs("userid")和session("userid")
dangerhu 2006-08-10
  • 打赏
  • 举报
回复
唉,根本就没人理我~
dangerhu 2006-08-08
  • 打赏
  • 举报
回复
session("usere")是id啊,不是用户名,,,,这个我确信,,因为我用了很多了,在别的地方也有判断,,是用户id,不是姓名。
timbear 2006-08-07
  • 打赏
  • 举报
回复
Session("UserName")=UserName
Session("PassWord")=md5(PassWord)
ljlyy 2006-08-07
  • 打赏
  • 举报
回复
上面说的对,你要先搞清你的session("usere")值是什么才可比较呀。
wtucel 2006-08-07
  • 打赏
  • 举报
回复
首先,你生成了session没哦?
如果你的session("usere")是存储的用户名,而你跟数据库里的用户id相比,那当然不相等
你可以先测试下,用response.write(session("usere"))和response.write(Recordset3(id))看看两个值是多少再进行判断。
dangerhu 2006-08-07
  • 打赏
  • 举报
回复
帮帮我好吗?
dangerhu 2006-08-05
  • 打赏
  • 举报
回复
结了的贴子真的没人回复了吗?真的是回贴只为了分吗?别呀。
dangerhu 2006-08-04
  • 打赏
  • 举报
回复
谢谢,请问if session("usere")<>Recordset3.Fields.Item("id").Value then这样不行么?
hebhd 2006-07-28
  • 打赏
  • 举报
回复
<%
if session("usere")<>Recordset3.Fields.Item("id").Value then
Response.write "<script>alert('非本条通知作者!此操作不被允许,您将强制退出! ');location.href='index.asp';</script>"
response.End()
end if
%>

将你的完整代码贴出应该
session("usere") 是什么 是不是数据库中的id 还是数据库中的名字
另外
if ucase(trim(CSTR(session("usere"))))<>ucase(trim(CSTR(Recordset3.Fields.Item("id").Value))) then
这样做..试试.别人不要骂我哦.我变态
dangerhu 2006-07-28
  • 打赏
  • 举报
回复
怎么没人理我呢。
dangerhu 2006-07-27
  • 打赏
  • 举报
回复
谢谢,那也就是我那些代码里的定义recordset,,,请问有人知道dw里如何改吗?
ziyulin0311 2006-07-26
  • 打赏
  • 举报
回复
rs就是
Set RS=Server.CreateObject("ADODB.RecordSet")
RS.Open "prod where prod_id="&id,Conn,3,2
RS("title")=GetSafe(Request.Form("title"))
dangerhu 2006-07-26
  • 打赏
  • 举报
回复
实在抱歉 ,能讲一下这个rs吗?
ziyulin0311 2006-07-26
  • 打赏
  • 举报
回复
我一般性是这么写的
<%
if session("usere")<>rs("id") then
Response.write ("<script language='javascript'>alert('非本条通知作者!此操作不被允许,您将强制退出! ');location.href('index.asp');</script>")
response.End()
end if
%>

dangerhu 2006-07-26
  • 打赏
  • 举报
回复
大哥们,帮帮偶行吗,,,苦苦等待。

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧