浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

一个ASP(JScript)容易SQL语句构建“类”

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<%
var QuestStringBuilder = function(){
    // 1->查询语句, 2->更新语句, 3->删除语句, 4->插入语句
    var QuestType = 0;
    var Fields = [];
    var Values = [];
    var Condition;
    var PK;
    var PkeySort;
    var TableName;
    var State = false;
    var CLogic = " AND ";
    var COperator = "=";
    this.addField = function(Field,Value){
        Fields.push(processField(Field));
        Values.push(processValue(Value));
    };
    this.addCField = function(CField,CValue){
        var sTemp = [];
        if(Condition!=undefined&&Condition!=""){ sTemp.push(Condition); }
        if(COperator!="LIKE"){
            sTemp.push(processField(CField)+COperator+processValue(CValue));
        }else{
            sTemp.push(processField(CField)+" LIKE '%"+CValue+"%'");            
        }
        Condition = sTemp.join(CLogic);
        if(Condition==""){ Condition=sTemp.toString();}
    };
    this.Table = function(s){TableName = s;};
    this.PKey = function(s){PK = processField(s);};
    this.PKeyAsc = function(){PkeySort="ASC";};
    this.PKeyDesc = function(){PkeySort="DESC";};
    this.getSelect = function(){
        QuestType = 1;
        return result();
    };
    this.getUpdate = function(){
        QuestType = 2;
        return result();
    };
    this.getDelete = function(){
        QuestType = 3;
        return result();
    };
    this.getInsert = function(){
        QuestType = 4;
        return result();
    };
    this.clear = function(){
        Fields = [];
        Values = [];
        PK = undefined;
        PkeySort = undefined;
        TableName = undefined;
        State = false;
    };
    this.ActionState = function(){ return State;};
    this.ChangeLogic = function(s){ CLogic = " "+s.toUpperCase()+" ";};
    this.ChangeOperator = function(s){COperator = s.toUpperCase();};
    var result = function(){
        var strTemp;
        if(Fields.length==0) Fields.push("*");
        switch(QuestType){
            case 1:
                if(TableName!=undefined&&TableName!=""){
                    strTemp = "SELECT " + Fields.toString() + " FROM " + TableName;
                    if(Condition!=undefined){ strTemp += " WHERE " + Condition;}
                    if(PkeySort!=undefined&&PK!=undefined){ strTemp += " ORDER BY " + PK + " " + PkeySort;}
                    State = true;
                }else{
                    strTemp = getError(0); // 要求输入表名
                }
                return strTemp;
                break;
            case 2:
                if(TableName!=undefined&&TableName!=""){
                    strTemp = "UPDATE " + TableName + " SET " + process(Fields,Values) ;
                    if(Condition!=undefined){
                        State = true;
                        strTemp += " WHERE " + Condition;
                    }else{
                        strTemp = getError(1);
                    }
                }else{
                    strTemp = getError(0); // 要求输入表名
                }                
                return strTemp;
                break;
            case 3:
                if(TableName!=undefined&&TableName!=""){
                    strTemp = "DELETE FROM " + TableName ;
                    if(Condition!=undefined){
                        State = true;
                        strTemp += " WHERE " + Condition;
                    }else{
                        strTemp = getError(1);
                    }
                }else{
                    strTemp = getError(0); // 要求输入表名
                }                
                return strTemp;
                break;
            case 4:
                if(TableName!=undefined&&TableName!=""){
                    strTemp = "INSERT INTO " + TableName ;
                    if(Fields.length!=0){
                        State = true;
                        strTemp += "(" + Fields.toString() + ") VALUES(" + Values.toString() + ")";
                    }else{
                        strTemp = getError(2);
                    }
                }else{
                    strTemp = getError(0); // 要求输入表名
                }                
                return strTemp;
                break;
        }
    };
    var processValue = function(unknow){
        var inputType = typeof(unknow);
        switch(inputType){
            case "string":
                return "'"+unknow+"'";
                break;
            case "number":
                return unknow;
                break;
            case "boolean":
                return unknow;
                break;
        }
    };
    var processField = function(unknow){
        return "["+unknow+"]";
    };
    var process = function(aField,aValue){
        var aTemp = [];
        for(i=0;i<aField.length;i++){
            aTemp.push(aField[i]+"="+aValue[i]);
        }
        return aTemp.toString();
    }
    var getError = function(intError){
        if(typeof(intError)=="number"){
            switch(intError){
                case 0:
                    State = false;
                    return "Need Quest TableName, Please using method Table input one TableName!";
                    break;
                case 1:
                    State = false;
                    return "Need One Condition! Please using method addCField add Condition!";
                    break;
                case 2:
                    State = false;
                    return "Need Insert values!";
                    break;
            }
        }
    };
};
var sql = new QuestStringBuilder();
sql.Table("MyTable");
sql.addField("Test","1");
sql.addField("test1",23);
sql.addCField("id",93);
sql.PKey("id");
sql.PKeyDesc();
//sql.clear();
Response.Write(sql.getDelete()+"<br>"+sql.ActionState());
%>




相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...