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

📄 utiljs.js

📁 Windows Web脚本开发指南/(美) Dan Heflin, Todd Ney著 的源码
💻 JS
字号:
function closeWindow(){
	if (confirm ("Do you when to end the wizard?"))
		parent.window.close();
}
function goBack(backPage){
	document.all.objUD.load("DHTMLWiz");
	document.all.objUD.setAttribute("DWBtnAction", document.all.btnBack.value );
	document.all.objUD.save("DHTMLWiz");
	window.navigate(backPage);	
}
function buildFile(){
var path;
var fileName;
var file;
var fso;

	try{
  	    fso = new ActiveXObject("Scripting.FileSystemObject");

	    document.all.objUD.load("DHTMLWiz");
	    path = document.all.objUD.getAttribute("txtCompFileLoc");
	    fileName = document.all.objUD.getAttribute("txtCompName");
		
	    file = createFile(fso, path + "\\" + fileName + ".htc");
	    writeCompHeader(file, fileName);
	    writePropertyDeclarations(file);
	    writeMethodDeclarations(file);
	    writeEventDeclarations(file);
	    writeAttachDeclarations(file);

	    file.WriteBlankLines(1);
	    file.WriteLine('<SCRIPT LANGUAGE="JScript">');
	    writePropertyVars(file);
	    file.WriteBlankLines(1);
	    writePropertyFunctions(file);
	    writeMethodFunctions(file);
	    writeAttachFunctions(file);

	    writeCompEnd(file);
	    file.close();

	   return true;
	}
	catch(e){
	    return false;
	}
}
function writeCompHeader(file, name){
var id;
var URN;

	URN = document.all.objUD.getAttribute("txtCompUrn");
	id = document.all.objUD.getAttribute("txtCompID");
	
	file.WriteLine('<PUBLIC:COMPONENT');
	file.WriteLine('    NAME="' + name + '"');
	file.WriteLine('    URN="' + URN + '"');
	if (trimText(id) != "")
		file.WriteLine('    ID="' + id + '"');
	file.WriteLine(">");

}
function writePropertyDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataProp;
	
	cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
		dataArr = dataUD.split("||");
		dataProp = '<PUBLIC:PROPERTY ';
		dataProp = dataProp + 'NAME="' + dataArr[0] + '" ';
		if (trimText(dataArr[2]) != "")
			dataProp = dataProp + 'ID="' + dataArr[2] + '" ';
		if (trimText(dataArr[1]) != "")
			dataProp = dataProp + 'INTERNALNAME="' + dataArr[1] + '" ';
		if (dataArr[3] == "true")
			dataProp = dataProp + 'GET="get' + dataArr[0] + '" ';
		if (dataArr[4] == "true")
			dataProp = dataProp + 'PUT="put' + dataArr[0] + '" ';
		if (dataArr[5] == "true")
			dataProp = dataProp + 'PERSIST="true" ';
		if (trimText(dataArr[6]) != "")
			dataProp = dataProp + 'VALUE="' + dataArr[6] + '" ';
				
		file.WriteLine(dataProp + "/>");
	}
}
function writePropertyVars(file){
var cnt;
var dataUD;
var dataArr = new Array();
	
	cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
		dataArr = dataUD.split("||");
		if ((dataArr[3] == "true") || (dataArr[4] == "true"))
			file.WriteLine('var v' + dataArr[0] + ' = null;');
	}
}
function writePropertyFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
	
	cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
		dataArr = dataUD.split("||");
		if ((dataArr[3] == "true") || (dataArr[4] == "true")){
			if (dataArr[3] == "true"){
				file.WriteLine('function get' + dataArr[0] + '(){');
				file.WriteLine('    return v' + dataArr[0] + ';');
				file.WriteLine('}');
			}
			if (dataArr[4] == "true"){
				file.WriteLine('function put' + dataArr[0] + '(vValue){');
				file.WriteLine('    v' + dataArr[0] + ' = vValue;');
				file.WriteLine('}');
			}
		}
	}
}
function writeMethodDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataMethod;
	
	cnt = eval(document.all.objUD.getAttribute("DWMethodCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWMethod" + eval(i));
		dataArr = dataUD.split("||");
		dataMethod = '<PUBLIC:METHOD ';
		dataMethod = dataMethod + 'NAME="' + dataArr[0] + '" ';
		if (trimText(dataArr[2]) != "")
			dataMethod = dataMethod + 'ID="' + dataArr[2] + '" ';
		if (trimText(dataArr[1]) != "")
			dataMethod = dataMethod + 'INTERNALNAME="' + dataArr[1] + '" ';
				
		file.WriteLine(dataMethod + "/>");
	}
}
function writeEventDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataEvent;
	
	cnt = eval(document.all.objUD.getAttribute("DWEventCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWEvent" + eval(i));
		dataArr = dataUD.split("||");
		dataEvent = '<PUBLIC:EVENT ';
		dataEvent = dataEvent + 'NAME="' + dataArr[0] + '" ';
		if (trimText(dataArr[1]) != "")
			dataEvent = dataEvent + 'ID="' + dataArr[1] + '" ';
				
		file.WriteLine(dataEvent + "/>");
	}
}
function writeMethodFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
	
	cnt = eval(document.all.objUD.getAttribute("DWMethodCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWMethod" + eval(i));
		dataArr = dataUD.split("||");
		if (trimText(dataArr[3]) != ""){
			file.WriteLine('function ' + dataArr[0] + '(' + dataArr[3] + '){');
			file.WriteLine('}');
		}
	}
}
function writeAttachDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataAttach;
	
	cnt = eval(document.all.objUD.getAttribute("DWAttachCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWAttach" + eval(i));
		dataArr = dataUD.split("||");
		dataAttach = '<PUBLIC:ATTACH ';
		dataAttach = dataAttach + 'EVENT="' + dataArr[1] + '" ';
		dataAttach = dataAttach + 'FOR="' + dataArr[3] + '" ';
		dataAttach = dataAttach + 'ONEVENT="' + dataArr[0] + '()" ';
		if (trimText(dataArr[2]) != "")
			dataAttach = dataAttach + 'ID="' + dataArr[2] + '" ';
				
		file.WriteLine(dataAttach + "/>");
	}
}
function writeAttachFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
	
	cnt = eval(document.all.objUD.getAttribute("DWAttachCount"));
	for (i = 1; i <= cnt; i++){
		dataUD = document.all.objUD.getAttribute("DWAttach" + eval(i));
		dataArr = dataUD.split("||");
		file.WriteLine('function ' + dataArr[0] + '(){');
		file.WriteLine('}');
	}
}
function writeCompEnd(file){
	file.WriteLine('</SCRIPT>');
	file.WriteLine("</PUBLIC:COMPONENT>");
}
function createFile(fso, file){
var fso;
var file;
var ts;

	if (fso.FileExists(file)){
		file = fso.GetFile(file);
    	ts = file.OpenAsTextStream(2, 0);  //Writing, TristateFalse
    }
  	else 
		ts = fso.CreateTextFile(file,true);

	return ts;
}

⌨️ 快捷键说明

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