system.asp

来自「ZD-BS是一个基于asp+access的个人blog系统 程序特点: 1.」· ASP 代码 · 共 125 行

ASP
125
字号
<script language="JScript" runat="server">

//============================================================
// Copyright 2006 VAL/ZYI. All Rights Reserved.
//============================================================

function SystemClass(){

	this.getVisitorInfo=function(bReload){
		var bMark=func.loadSes(zd_nameSpace+"userMark");
		if(!bMark||bReload){
			var arrCoo=func.getInput(2);
			var strUserName=func.checkStr(arrCoo[zd_nameSpace+"userName"]);
			var strUserPassword=func.checkStr(arrCoo[zd_nameSpace+"userPassword"]);
			var strHashKey=func.checkStr(arrCoo[zd_nameSpace+"userHashKey"]);
			var arrQuery=dbConn.query("SELECT TOP 1 user_ID,user_name,user_email,user_homepage,user_group FROM zd_user WHERE user_name='"+strUserName+"' AND user_password='"+strUserPassword+"' AND user_hashKey='"+strHashKey+"' AND user_type='user'");
			if(arrQuery==null){
				func.saveSes(zd_nameSpace+"userID",0);
				func.saveSes(zd_nameSpace+"userName","");
				func.saveSes(zd_nameSpace+"userEmail","");
				func.saveSes(zd_nameSpace+"userHomepage","");
				func.saveSes(zd_nameSpace+"userGroup","guest");
			}else{
				func.saveSes(zd_nameSpace+"userID",arrQuery[0]["user_ID"]);
				func.saveSes(zd_nameSpace+"userName",arrQuery[0]["user_name"]);
				func.saveSes(zd_nameSpace+"userEmail",arrQuery[0]["user_email"]);
				func.saveSes(zd_nameSpace+"userHomepage",arrQuery[0]["user_homepage"]);
				func.saveSes(zd_nameSpace+"userGroup",arrQuery[0]["user_group"]);
			}
			func.saveSes(zd_nameSpace+"userMark",true);
		}
		zd_userID=func.loadSes(zd_nameSpace+"userID");
		zd_userName=func.loadSes(zd_nameSpace+"userName");
		zd_userEmail=func.loadSes(zd_nameSpace+"userEmail");
		zd_userHomepage=func.loadSes(zd_nameSpace+"userHomepage");
		zd_userGroup=func.loadSes(zd_nameSpace+"userGroup");
	};

	this.visitorCount=function(){
		var bMark=func.loadSes(zd_nameSpace+"userMark");
		if(!bMark){
			dbConn.updateSql("set_number=set_number+1","zd_setting","set_name='visitCount'");
			theCache.loadCounter();
		}
	};

	this.checkBadIP=function(){
		var arrVisitorIP=func.getIp().split(".");
		if(theCache.setting["badIP"]){
			var arrIP=theCache.setting["badIP"].split("|");
			var arrSubIP="",intMark;
			for(var i=0;i<arrIP.length;i++){
				intMark=0;
				arrSubIP=arrIP[i].split(".");
				for(var j=0;j<4;j++){
					if(arrVisitorIP[j]==arrSubIP[j]||arrSubIP[j]=="*"){
						intMark++;
					}
				}
				if(intMark==4){
					return false;
				}
			}
		}
		return true;
	};

	this.checkAdmin=function(strGroup){
		if(this.groupOrder(zd_userGroup)<this.groupOrder(strGroup)){
			return false;
		}else{
			return true;
		}
	};

	this.getStaticQuery=function(){
		var str="";
		if(Request.QueryString.Count>0){
			str=Request.QueryString.Key(1);
			var re=/^\/([^\r\/\.]*?)\.(html|htm)$/i;
			var arrMach=re.exec(str);
			if(arrMach!=null){
				str=arrMach[1];
			}else{
				str="";
			}
		}
		return str;
	}

	this.checkSCode=function(str){
		if(str==func.loadSes("zd_SCode")){
			return true;
		}else{
			return false;
		}
		func.deleteSes("zd_SCode");
	};

	this.groupOrder=function(strGroup){
		var intOrder=0;
		switch(strGroup){
			case "guest":
			intOrder=1;
			break;
			case "register":
			intOrder=2;
			break;
			case "author":
			intOrder=3;
			break;
			case "admin":
			intOrder=4;
			break;
		}
		return intOrder;
	}

	this.getProcessedTime=function(){
		var nowTime=Number(new Date());
		return nowTime-zd_startTime;
	};

}
</script>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?