commonsource.htc

来自「Windows Web脚本开发指南/(美) Dan Heflin, Todd N」· HTC 代码 · 共 82 行

HTC
82
字号
<PUBLIC:COMPONENT>

<PUBLIC:METHOD Name="addItemToList" />
<PUBLIC:METHOD Name="clearList" />
<PUBLIC:METHOD Name="deleteXMLDocument" />
<PUBLIC:METHOD Name="getDataPath" />
<PUBLIC:METHOD Name="getSelectedListValue" />
<PUBLIC:METHOD Name="getPreviousUser" />
<PUBLIC:METHOD Name="getServerPath" />
<PUBLIC:METHOD Name="savePreviousUser" />
<PUBLIC:METHOD Name="saveXMLDocument" />


<script language="JavaScript">
function saveXMLDocument(xmlDoc, saveTo){
  var fileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
  var file = fileSystemObject.CreateTextFile(saveTo, true);
  file.WriteLine(xmlDoc.xml);
  file.close(); 
}
function deleteXMLDocument(file){
  var fileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
  var filePath = getDataPath() + file;
  fileSystemObject.DeleteFile(filePath, true);
}
function addItemToList(list, value, display, selected){
  var opt;
  
  if (value != "" && value != null) {
    opt = new Option(display, value, selected, selected);
    list.options.add(opt);	
  }
}

function clearList(list){
	for (count = (list.length - 1);count >=0;count--)
		list.options[count] = null;
}
function getSelectedListValue(list){
	var selected;
	var key;

	selected = list.options.selectedIndex;
	if (selected == -1) 
		key = -1;
	else
		key = list.options[selected].value; 

	return key;
}
function getDataPath(){
  settings = loadSettingsDoc();
  path = settings.selectSingleNode("//dataPath");
  return path.text;
}
function getPreviousUser(){
  settings = loadSettingsDoc();
  user = settings.selectSingleNode("//previousUser");
  return user.text;
}
function savePreviousUser(userName){
  var path = getDataPath();
  settings = loadSettingsDoc();
  user = settings.selectSingleNode("//previousUser");
  user.text = userName;
  var fileSystemObject = new ActiveXObject("Scripting.FileSystemObject");
  var file = fileSystemObject.CreateTextFile(path + "settings.xml", true);
  file.WriteLine(settings.xml);
  file.close();
}
function getServerPath(){
  settings = loadSettingsDoc();
  server = settings.selectSingleNode("//serverPath");
  return server.text;
}
function loadSettingsDoc(){
  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.load("settings.xml");
  return xmlDoc;
}
</script>
</PUBLIC:COMPONENT>

⌨️ 快捷键说明

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