设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 140|回复: 7
打印 上一主题 下一主题

怎样使一个超级链接当条件不符时,点击不动!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-9 06:14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如一个人才网站,当以个人会员登录的时候,点“我要招聘”这四个字没反应。以企业会员登录的时候,点击“我要求职” 没反应!

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

那位高人给指点一下啊,谢谢~!~~
2#
发表于 2010-1-9 06:14:23 | 只看该作者
可在登陆时用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>
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-9 06:14:27 | 只看该作者
<%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是企业会员
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-9 06:14:30 | 只看该作者
那只有动态生成HTML或Ajax
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-9 06:14:34 | 只看该作者
分析楼主的问题,解决这个问题的办法有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比较麻烦,其实原理也差不多。
(注:这只是示例代码,其中省略了与楼主问题无关的其它代码,请自行补充)
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-9 06:14:38 | 只看该作者
好久没看到版主了。。。


支持版主。
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-9 06:14:42 | 只看该作者
<a href="####">点了没反应的超链接</a>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 14:39 , Processed in 0.077166 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表