主题:asp有没有这样的功能?
endlessrain
[专家分:10] 发布于 2007-04-27 16:20:00
就是根据不同的权限
进入相同的页面
在相同的页面上
根据权限的不同,在页面上有的东西被隐藏,或不能使用
回复列表 (共16个回复)
11 楼
CharlesKing [专家分:340] 发布于 2007-04-28 09:17:00
你为什么要用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 楼
endlessrain [专家分:10] 发布于 2007-04-28 10:35:00
那上面我用的
vbscript写的哪错了啊?
13 楼
CharlesKing [专家分:340] 发布于 2007-04-28 10:52:00
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 楼
endlessrain [专家分:10] 发布于 2007-04-28 13:22:00
hide(document.getElementById("hang"+i))
不就是调用吗?
15 楼
CharlesKing [专家分:340] 发布于 2007-04-28 16:12:00
vbscript我不知道
16 楼
刘裕杭州 [专家分:190] 发布于 2007-04-28 20:45:00
[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>
我来回复