回 帖 发 新 帖 刷新版面

主题:asp有没有这样的功能?

就是根据不同的权限

进入相同的页面

在相同的页面上

根据权限的不同,在页面上有的东西被隐藏,或不能使用

回复列表 (共16个回复)

11 楼

你为什么要用js来隐藏呢?
这样隐藏的在<查看源代码>里还是可以看到的.

完全可以用下面的方法,把不显示的根本不发给客户端:

<table>
<% If l <= 1 Then %>    <!--假设l为权限等级-->
<tr>
 <td> 连接1
 </td>
</tr>
<% End If %>
<% If l <= 2 Then %>    <!--假设l为权限等级-->
<tr>
 <td> 连接2
 </td>
</tr>
<% End If %>
<% If l <= 3 Then %>    <!--假设l为权限等级-->
<tr>
 <td> 连接3
 </td>
</tr>
<% End If %>
</table>

这是比较简单的权限了..
可以再好一点的话,权限用:"1|0|0|1|0|1|0|0|1" 来标识着各功能的可用(不可用)

或着更好一点的可以仿Windows的用户组.
在管理组上做权限,然后给管理员分配管理组.

12 楼

那上面我用的

vbscript写的哪错了啊?

13 楼

vbscript我不太会..
我只知道你的那个程序里,hide函数根本没有被调用..

我改成javascript了:
<body>
<form name="form1">
  <table width="50%"> 
    <tr id="hang1">
      <td>aaaaaa</td>
    </tr>
    <tr id="hang2">
      <td>bbbbbbbbbb</td>
    </tr>
    <tr id="hang3">
      <td>cccccccccc</td>
    </tr>
  </table>
 <input type="submit" name="Submit" value="提交" >
</form>
</body>
<script language="javascript">

    function hide(b)
    {
    b.style.display="none";
    }
    i=2;
    hide(document.getElementById("hang"+i));
</script>

14 楼

hide(document.getElementById("hang"+i))

不就是调用吗?

15 楼

vbscript我不知道

16 楼

[quote]
<script language="vbscript">
    i=2
    hide(document.getElementById("hang"+i))
 
    function hide(b)
       b.style.display="none"
    end function
</script>
[/quote]


实在抱歉,我从不用VBscript作客户端脚本,这样的程序出了IE浏览器支持,网景是不支持的,况且本人喜欢的是利用B/S模式制作应用软件,而不是网站什么之类的,我建议你好好学学javascript,一身有用,比如Ajax技术就特别需要这类知识。


下面就用VBscript写的脚本吧,不过我没有运行,不知是否能通过。你仅作参考。

<script language="vbscript">
 
    sub hide(b)
       b.style.display="none"
    end sub
    <%
      select case userRight
          case "admin":
        
          case "member":
             response.write("call hide(document.getElementById(""hang2""))")
             response.write("call hide(document.getElementById(""hang3""))")

      end select
    %>
</script>

我来回复

您尚未登录,请登录后再回复。点此登录或注册