四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

基于邏輯運(yùn)算的簡(jiǎn)單權(quán)限系統(tǒng)(實(shí)現(xiàn)) JS 版

作者: slightboy, 時(shí)間: 2006-10-17
此篇為 JS 實(shí)現(xiàn)版本, 以前作已交待原理 故不在此多做解釋
如需原理介紹 請(qǐng)查看 VBS 版.
var PermissionType =
{
    Read : 1,
    Write : 2,
    Delete : 4
}
function PermissionSetComponent(value)
{
    this.Value = value;
    this.getRead = function()
    {
        return this.getValue(PermissionType.Read);
    }
    this.setRead = function(value)
    {
        this.setValue(PermissionType.Read, value);
    }
    this.Read = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Read, arguments[0]);
        else
            return this.getValue(PermissionType.Read);
    }
    this.Write = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Write, arguments[0]);
        else
            return this.getValue(PermissionType.Write);
    }
    this.Delete = function()
    {
        if (arguments.length > 0)
            this.setValue(PermissionType.Delete, arguments[0]);
        else
            return this.getValue(PermissionType.Delete);
    }
    this.getValue = function(permissionType)
    {
        return (this.Value & permissionType) == permissionType;
    }
    this.setValue = function(permissionType, value)
    {
        if (value)
            this.Value |= permissionType;
        else
            this.Value &= ~permissionType;
    }
}
var PermissionSet = new PermissionSetComponent(0);
w("Read:");
PermissionSet.Read(false);
w(PermissionSet.Value +" "+ PermissionSet.Read());
PermissionSet.Read(true);
w(PermissionSet.Value +" "+ PermissionSet.Read());
w("Write:");
PermissionSet.Write(false);
w(PermissionSet.Value +" "+ PermissionSet.Write());
PermissionSet.Write(true);
w(PermissionSet.Value +" "+ PermissionSet.Write());
w("Delete:");
PermissionSet.Delete(false);
w(PermissionSet.Value +" "+ PermissionSet.Delete());
PermissionSet.Delete(true);
w(PermissionSet.Value +" "+ PermissionSet.Delete());
function w(o)
{
    Response.Write(o +"<br />");
}
注: 紅色部分為 Java 風(fēng)格寫法 不是本例所必須.
只是做一個(gè)展示, 如果你比較喜歡 Java 風(fēng)格也可以選擇這種寫法.

JavaScript技術(shù)基于邏輯運(yùn)算的簡(jiǎn)單權(quán)限系統(tǒng)(實(shí)現(xiàn)) JS 版,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 混的人头像| 日韩欧美电影网| 啪啪电影网址| 小熙| 查理和劳拉| 保镖电影大全免费| 烽火硝烟里的青春演员表| 十万个冷笑话第二季| 舒强| 暗夜与黎明电视连续剧| land of the lost| 情侣网站视频| 想想办法吧爸爸| 乱世危情电视剧演员表| 猎兽神兵免费全集在线观看高清版| 又造句二年级上册| 少妇荡乳情欲办公室| 苏打绿改名鱼丁糸的原因| 北京卫视今天全部节目表| 电子天平检定规程| 小牛加速器安卓版| 四三二一| 经典常谈周易第二读书笔记| 来5566最新av在线电影| 电影不扣钮的女孩| 网络谜踪| 结婚唱什么歌送给新人| 徐若| 张柏芝艳照无删减版| 脚心的视频vk| 妈妈的朋电影| 林正英演什么电影遇到真鬼了| 梦想建筑师泰国百合剧| 数学二年级上册答案| 王渝萱林教授最经典的三个角色| 一吻定情1| 胖猫图片| 不死法医第一季在线观看免费完整版| 高潮艺术| 妻子的秘密免费观看全集| 大悲咒朗诵正版念诵|