新微赢技术网

标题: 怎样使一个超级链接当条件不符时,点击不动! [打印本页]

作者: 飞.逝﹏..    时间: 2010-1-9 06:14
标题: 怎样使一个超级链接当条件不符时,点击不动!
比如一个人才网站,当以个人会员登录的时候,点“我要招聘”这四个字没反应。以企业会员登录的时候,点击“我要求职” 没反应!

怎样实现这个功能?数据库方面不用说!就问下,判断其是个人会员后,那个“我要招聘”链接点击没反应??

那位高人给指点一下啊,谢谢~!~~
作者: 听雨飞扬    时间: 2010-1-9 06:14
可在登陆时用session("会员类型")记录会员的类型
假如在一单元格中同时显示:我要求职 我要招聘
<tr><td>
<%
select case session("会员类型")
case "个人会员"
     Response.Write "<a href=xxx.xxx >我要求职</a>"
     Response.Write "我要招聘"
case "企业会员"
     Response.Write "我要求职"
     Response.Write "<a href=xxx.xxx >我要招聘</a>"
end select
%>
</td>
</tr>
作者: ぁ贪ā.翫?    时间: 2010-1-9 06:14
<%if session("qx")=1 then%>
<a herf="xxx.asp">我要招聘</a>
我要求职
<%elseif session("qx")=2 then%>
我要招聘
<a herf="xxx.asp">我要求职</a>
<%end if%>
session("qx")里保存的是登陆权限是什么,不清楚你在用户那定义了权限没,比如1是会员,2是企业会员
作者: 熾天使rose    时间: 2010-1-9 06:14
那只有动态生成HTML或Ajax
作者: 天地之一    时间: 2010-1-9 06:14
分析楼主的问题,解决这个问题的办法有2种。
首先一种办法就是根据权限不同动态生成HTML代码
比如
数据库权限表(Authority)
编号(ID)  会员类型(UserType)  我要招聘(Recruitment)   我要求职(Job-seekers)
1        个人会员               false                   true
2        企业会员               true                    false
会员表(UserInfo)
编号(ID)   姓名(UserName)    会员类型(UserType)
1          张三           个人会员
2          王五           企业会员
<%
  Dim UsName,UsType,LevelName
  UsName=Session("UserName")
  Function getUsType()
      Dim rsTYP,SQL
      SQL="select UserType from UserInfo where UserName='"&UsName&"'"
      Set rsTYP=con.Execute(SQL)
      UsType=rsTYP("UserType")
      rsTYP.Close
      Set rsTYP=Nothing
  End Function
  Function VerifyAuthority()
      Dim rsVA,Sql
      Sql="select "&LevelName&" from Authority Where UserType='"&UsType&"'"
      Set rsVA=con.Execute(Sql)
      IF rsVA.Fields(0).Value="true" Then
         VerifyAuthority=True
      Else
         VerifyAuthority=False
      End IF
  End Function
  LevelName="Recruitment"
  IF VerifyAuthority() Then
     Response.Write "<a href=xxx.xxx >我要招聘</a>"
  Else
     Response.Write "<a href=# >我要招聘</a>"
  End IF
  LevelName="Job-seekers"
  IF VerifyAuthority() Then
     Response.Write "<a href=xxx.xxx >我要求职</a>"
  Else
     Response.Write "<a href=# >我要求职</a>"
  End IF
%>
传统的做法就是这样做,Ajax比较麻烦,其实原理也差不多。
(注:这只是示例代码,其中省略了与楼主问题无关的其它代码,请自行补充)
作者: ★真的爱你★    时间: 2010-1-9 06:14
好久没看到版主了。。。


支持版主。
作者: 星溯~~~~天空    时间: 2010-1-9 06:14
<a href="####">点了没反应的超链接</a>




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2