• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版

基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了vbs中的四则运算,vbs运算符,vbs脚本权限,vbs脚本权限开启,win7 vbs脚本权限等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
作者: slightboy, 时间: 2006-10-14
首发于: http://cs.alienwave.cn/Topic/329.aspx

看到好多同学权限判断都是用字符串 然后或分割或截取
其实对于 允许/不允许(true/false) 这种的权限, 用逻辑运算再恰当不过了
声明下: 本文针对入门和为掌握的同学, 如果已经懂了那可以无视了
可能意思表达的不是很清楚, 敬请原谅.

逻辑运算符介绍:
And: 逻辑与
0 And 0 = 0 
0 And 1 = 0 
1 And 0 = 0 
1 And 1 = 1 
Or: 逻辑或
0 Or 0 = 0 
0 Or 1 = 1 
1 Or 0 = 1 
1 Or 1 = 1 
Xor: 异或
0 Xor 0 = 1 
0 Xor 1 = 1 
1 Xor 0 = 1 
1 Xor 1 = 1 
Not: 逻辑非
Not 1 = 0 
Not 0 = 1 

表达方式介绍:
1 表示 ture, 0 表示 false
举二位为例
第一位 表示 Read 的权限, 第二位 表示 Write 的权限, 可以表示一下四种权限
00 Read(false) Write(false) 
01 Read(true) Write(false) 
10 Read(false) Write(true) 
11 Read(true) Write(true) 

运算方式介绍:
还是继续上面的例子
Read = 01(1), Write = 10(2)
00(0) And Read = 0 
01(1) And Read = Read 
10(2) And Read = 0 
11(3) And Read = Read 
00(0) And Write = 0 
01(1) And Write = 0 
10(2) And Write = Write 
11(3) And Write = Write 

下面给出示例代码:
权限定义类(要有枚举类型该多好啊...)
Class PermissionTypePublic ReadPublic WritePublic DeletePrivate Sub Class_InitializeRead = 1Write = 2Delete = 4End SubEnd Class
权限类
Class PermissionSetComponentPrivate intValuePublic Property Get Read()Read = GetValue(Permission.Read)End PropertyPublic Property Let Read(arg)Call SetValue(Permission.Read, arg)End PropertyPublic Property Get Write()Write = GetValue(Permission.Write)End PropertyPublic Property Let Write(arg)Call SetValue(Permission.Write, arg)End PropertyPublic Property Get Delete()Delete = GetValue(Permission.Delete)End PropertyPublic Property Let Delete(arg)Call SetValue(Permission.Delete, arg)End PropertyPublic Property Get Value()Value = intValueEnd PropertyPublic Property Let Value(arg)intValue = argEnd PropertyPublic Function GetValue(intType)GetValue = (Value and intType) = intTypeEnd FunctionPublic Sub SetValue(intType, boolValue)IF (boolValue) ThenValue = Value Or intTypeElseValue =  Value And (Not intType)End IFEnd SubEnd Class
运用示例代码:
Dim Permission : Set Permission = new PermissionTypeDim PermissionSet : Set PermissionSet = new PermissionSetComponentPermissionSet.Value = 0w("Read:")PermissionSet.Read = falsew(PermissionSet.Value &" "& PermissionSet.Read)PermissionSet.Read = truew(PermissionSet.Value &" "& PermissionSet.Read)w("Write:")PermissionSet.Write = falsew(PermissionSet.Value &" "& PermissionSet.Write)PermissionSet.Write = truew(PermissionSet.Value &" "& PermissionSet.Write)w("Delete:")PermissionSet.Delete = falsew(PermissionSet.Value &" "& PermissionSet.Delete)PermissionSet.Delete = truew(PermissionSet.Value &" "& PermissionSet.Delete)Function w(o)Response.Write("<br />"& o)End Function

今天的课程就到这里, 大家可以举一反三, 下课... </div>

您可能想查找下面的文章:

  • 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
  • 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
  • VBS教程:运算符-运算符(+)
  • VBS教程:运算符-And 运算符
  • VBS教程:运算符-连接运算符 (&)
  • VBS教程:运算符-除运算符 (/)
  • VBS教程:运算符-幂运算符 (^)
  • VBS教程:运算符-Imp 运算符
  • VBS教程:运算符-Is 运算符
  • VBS教程:运算符-Mod 运算符

相关文章

  • 深入挖掘Windows脚本技术第1/2页
  • vbs中的LoadPicture函数示例
  • 用vbs实现cmd功能
  • TXT转HTM、HTML「TXT转网页」的vbs实现代码
  • vbs/js脚本编程教学(1)
  • VBS教程:方法-BuildPath 方法
  • vbs wmi获取电脑硬件信息实例
  • VBS教程:VBscript语句-Private 语句
  • VBS教程:属性-SubFolders 属性
  • VBS教程:函数-IsDate 函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • MsgBox函数语言参考
    • VBS教程:VBScript 页面的简单样例
    • VBS教程:属性-VolumeName 属性
    • 邪恶的eval和new Function使用介绍
    • 多进程的实现投票的vbs脚本
    • 使用vbs脚本添加程序到自启动项的代码
    • VBS基础编程教程 (第5篇)
    • 病毒专杀VBS模块
    • 使用 Iisext.vbs 添加Web服务扩展文件的方法
    • VBS实现工作表按指定表头自动分表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有