100分求解

ad_1888 2006-08-04 08:03:24
问题1:
A.ASP页上用<%SESSION("FLAG")="A"%>
没有用REDIRECT转向,而是用点击按钮取得URL的方法进入B.ASP,在B.ASP中设<%IF SESSION("FLAG")<>"A" THEN RESPONSE.WRITE"SORRY" RESPONSE.END END IF%>
这样就不能单独进入B.ASP,而先运行A.ASP才行.为什么SESSION有时有有时无就是通过A.ASP有时能进,有时不能进B.ASP?

问题2:
有两个用户A和B,对应RS("USERNAME"),同属于一个级别RS("USERTYPE")="3",A用户登录后,怎样让A用户只能修改删除自己的资料,只能查看而不能修改删除B用户的东西?在LIST.ASP中,我设
......
SQL="SELECT * FROM 表1 WHERE USERNAME='"&SESSION("UA")&"'" '说明SESSION("UA")=RS("USERNAME")
.......
一登录进来就能在LIST.ASP中看到所有为"3"级别的用户的东西,但如何在LIST.ASP中把ID记录后面的修改删除项判断一下,让A用户只能修改删除自己的而不能动B用户的.
谢谢!!!
...全文
191 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ad_1888 2006-08-07
  • 打赏
  • 举报
回复
第二个问题我已经解决,谢谢!
不过第一个问题,在B.ASP里我写:<%if session("flag")<>a then response.write "不能直接访问本页" response.end else response.write "欢迎进登录" end if%>
这样后,试了几次发现通过A.ASP能正常进入B.ASP,但单独试验B.ASP发现能直接访问,我的要求是不能单独进入B.ASP,一进入就显示"不能直接访问本页"的提示.请帮忙!
非凡笨笨 2006-08-07
  • 打赏
  • 举报
回复
行了的话,发个结果上来~~
张三大胖 2006-08-07
  • 打赏
  • 举报
回复
up
ad_1888 2006-08-07
  • 打赏
  • 举报
回复
我试试,先谢谢feifan指点!
ad_1888 2006-08-07
  • 打赏
  • 举报
回复
忘了告诉你们:
在A.ASP中我使用的是自动弹出窗口,弹出B.ASP页,没有用REDIRECT转向到B.ASP
ad_1888 2006-08-07
  • 打赏
  • 举报
回复
slayerbb同志,是应该写成if session("flag")<>"a",这样的话,虽然不能直接进B.ASP这个目的达到了,但是由A.ASP进B.ASP,同样显示"不能直接访问本页",怎样解决?
slayerbb 2006-08-07
  • 打赏
  • 举报
回复
if session("flag")<>a-------->if session("flag")<>"a"
非凡笨笨 2006-08-04
  • 打赏
  • 举报
回复
第一个问题,似乎是因为session有一个存活期,你的那个判断加上一个else,在else里面写如果session不存在所做的操作,response.end写在最后面.这样试试看行不行~~
第二个问题,有两个解决办法,第一个在删除按钮,前后最判断,如果是用户名和session一样,则显示,否则不显示,第二个办法,在删除按钮里面限制,不知道能不能理解我的意思

28,402

社区成员

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

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