⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.txt

📁 用ajax 来实现 web 界面 exe 文件异步交互
💻 TXT
字号:
// JavaScript Document
function gb2utf8(data){ 
	var glbEncode = []; 
	gb2utf8_data = data; 
	execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript"); 
	var t = escape(gb2utf8_data).replace(/%u/g, "").replace(/(.{2})(.{2})/g, "%$2%$1").replace(/%([A-Z].)%(.{2})/g, "@$1$2"); 
	t = t.split("@"); 
	var i = 0,j = t.length, k; 
	while(++i < j) { 
		k = t[i].substring(0, 4); 
		if(!glbEncode[k]) { 
			gb2utf8_char = eval("0x" + k); 
			execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript"); 
			glbEncode[k] = escape(gb2utf8_char).substring(1, 6); 
		} 
		t[i] = glbEncode[k] + t[i].substring(4); 
	} 
	gb2utf8_data = gb2utf8_char = null; 
	
	return unescape(t.join("%")); 
}

function getvalue(name)
{
	var str = window.location.search;
	
	if (str.indexOf(name) != -1)
	{
		var pos_start = str.indexOf(name) + name.length + 1;
		var pos_end = str.indexOf("&", pos_start);
		
		if (pos_end == -1) {
			return str.substring(pos_start);
		}
		else {
			return str.substring(pos_start, pos_end)
		}
	}
	else
		return "";
}

function getvalue2(str, name)
{
	if (str.indexOf(name) != -1)
	{
		var pos_start = str.indexOf(name) + name.length + 1;
		var pos_end = str.indexOf("&", pos_start);
		
		if (pos_end == -1) {
			return str.substring(pos_start);
		}
		else {
			return str.substring(pos_start, pos_end)
			
		}
	}
	else
		return "";
}

function Sleep(obj, iMinSecond)
{ 
	if (window.eventList == null) 
   		window.eventList = new Array(); 
   	var ind = -1;
  	for (var i = 0; i < window.eventList.length; i ++) {  
		if (window.eventList[i] == null) { 
			window.eventList[i] = obj;   
			ind = i;  
			break;  
		} 
   }

   if (ind == -1) {  
	   ind = window.eventList.length;  
	   window.eventList[ind] = obj;
   } 
   setTimeout("GoOn(" + ind + ")", iMinSecond);
}

function GoOn(ind)
{ 
   	var obj = window.eventList[ind];
   	window.eventList[ind] = null;
   	if(obj.NextStep)
   		obj.NextStep();
   	else
   		obj();
}

function show(tips,flag,url){
    var my_tips=document.all.mytips;
    if(flag){
        my_tips.style.display="";
        if (url!=null){
            my_tips.innerHTML="<img src='"+url+"'align=left>"+tips;
        }
        else{ my_tips.innerHTML=tips;}
            my_tips.style.left=event.clientX+10;
            my_tips.style.top=event.clientY+10;
        }
    else{
        my_tips.style.display="none";
    }
}



// JavaScript Document

var req;

function GetGroupNameList()
{
	var url = "cgi-bin/backupweb.exe?Module=4&Action=20";
	
	SendRequestGetGroup(url);
}

function SendRequestGetGroup(url)
{
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		req.onreadystatechange = CallBackGetGroup;
		req.open("GET", url, true);
		req.send(null);
	}
}

function CallBackGetGroup()
{
	if (req.readyState == 4) {
		if (req.status == 200) {
			ParseMessageGetGroup();
		} else {
			alert("Error:" + req.statusText);
		}
	}
}

function ParseMessageGetGroup()
{
	var strResult = "";
	var i = 0;
	var strTmp = "";
	
	strReturn = gb2utf8(req.responseBody);

	for (i = 0; i < strReturn.length; i ++) {
		if (strReturn.charAt(i) != "#") {
			strTmp += strReturn.charAt(i);
		}
		else {
			if (strTmp.length != 0) {
				var objOption = document.createElement("OPTION");
				var objGroup = document.all.Group;
				
				Group.options.add(objOption);
				objOption.innerText = strTmp;
				objOption.value     = strTmp;
			}
			
			strTmp = "";
		}	
	}
}

function AddUser()
{
	var UserGroup="";
	var str="\n"; 
	var Group =document.all.Group.options[document.all.Group.selectedIndex].value;
	var flag= Group.indexOf(str);
	var nIndex = Group.length;
	if(flag != -1){
	   UserGroup = Group.substring(1,nIndex);
	}
	else{
	   UserGroup=Group;
	}
	
	var url = "cgi-bin/backupweb.exe?Module=4&Action=15&";
	url += "Name=" + document.getElementById("UserName").value + "&";
	url += "Password=" + document.getElementById("Password").value + "&";
	url += "UserGroup=" + UserGroup + "&";
	url += "Directory=" + document.getElementById("Dir").value + "&";
	url += "Quota=" + document.getElementById("MaxSpace").value + "&";
	url += "Description=" + document.getElementById("IP").value + "&";
	url += "Reserve=" + document.getElementById("BackupFileType").value + "&";
	url += "Filter=" + document.getElementById("FilterFileType").value + "&";
	url += "DelBackup=" + document.all.CanDelete.value + "&";
	url += "SuperAdmin=" + document.all.SuperAdmin.value;
	
	var newurl = encodeURI(url);
	//alert(newurl);
	if (CheckInput()) { 
		SendRequestAddUser(newurl);
	}
}

function CheckInput()
{
	var strTmp = "";
	
	if (document.getElementById("UserName").value == "" || document.getElementById("UserName").value.length == 0) {
		alert("用户名不能为空");
		return false;
	}
	
	if (document.getElementById("UserName").value.length > 50) {
		alert("用户名不能超过50个字符长度");
		return false;
	}
	
	for (var i = 0; i < document.getElementById("UserName").value.length; i ++) {
		strTmp = document.getElementById("UserName").value.charAt(i);
		if (strTmp == '_' ||
			('a' <= strTmp && strTmp <= 'z') || ('A' <= strTmp && strTmp <= 'Z') || ('0' <= strTmp && strTmp <= '9')) {
			continue;
		}
		else {
			alert("用户名只能由字母、数字、下划线组成");
			return false;
		}
	}
	
	if (document.getElementById("Password").value == "" || document.getElementById("Password").value.length == 0) {
		alert("密码不能为空");
		return false;
	}
	
	if (document.getElementById("Password").value.length > 64) {
		alert("密码不能超过64个字符长度");
		return false;
	}
	
	for (var i = 0; i < document.getElementById("Password").value.length; i ++) {
		strTmp = document.getElementById("UserName").value.charAt(i);
		if (strTmp != " "){
			continue;
		}
		else {
			alert("添加用户失败,密码不能含有空格");
			return false;
		}
	}
	
	return true;
}

function SendRequestAddUser(url)
{
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		req.onreadystatechange = CallBackAddUser;
		req.open("GET", url, true);
		req.send(null);
	}
}

function CallBackAddUser()
{
	if (req.readyState == 4) {
		if (req.status == 200) {
			ParseMessageAddUser();
		} else {
			alert("Error:" + req.statusText);
		}
	}
}

function ParseMessageAddUser()
{
	var strResult = "";
	
	strReturn = gb2utf8(req.responseBody);
	
	if (strReturn.length == 4) {
		alert("添加用户成功");
		location.href = "userlist.jsp";
	}
	else
		alert(strReturn);
}

function Cancel()
{
	location.href = "userlist.jsp";
}

⌨️ 快捷键说明

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