FSO的强大功能

代码如下:

<HTML> 
<HEAD> 
<TITLE>笨狼代码大管家</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style> 
body 

font-size:12; 
BACKGROUND: #DADADA; 
margin-left:5; 

.folder 

font-size:18; 
cursor:hand; 

.folderIcon 

color:navy; 
font-family:wingdings; 
font-size:18; 
cursor:hand; 

.file 

color:navy; 
font-size:18; 
cursor:hand; 
height:21; 

.fileIcon 

color:navy; 
font-family:wingdings; 
font-size:18; 
cursor:hand; 
height:21; 
display:inline; 

input 

width:20; 
overflow:visible; 
border:1px solid lightblue; 
background-color:#cccccc; 
cursor:text; 

button 

border:1px solid gray; 
width:60; 
margin-left:2; 
cursor:hand; 
font-size:12; 
filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#eaeaff', endColorStr='#618fff', gradientType='0'); 

textarea 

font-family:Verdana; 
width:750; 
height:630; 
font-size:12px; 
overflow:scroll; 

#frmTree 

WIDTH:200px; 
height:630; 
MARGIN: 0px; 
PADDING: 0px; 
overflow:scroll; 
MARGIN-right:10; 

#frmSeach 

WIDTH:200px; 
height:630; 
MARGIN: 0px; 
PADDING: 0px; 
overflow:scroll; 
MARGIN-right:10; 

#hide_control 

POSITION: absolute; 
LEFT:213px; 
TOP:10px; 
WIDTH:10px; 
height:630; 
BACKGROUND: #DADADA; 
padding-top:300; 
cursor:e-resize; 
border:1 solid gray; 

#txtFrm 

POSITION: absolute; 
LEFT:230px; 
TOP:10px; 
WIDTH:100%; 
MARGIN: 0px; 
PADDING: 0px; 
BACKGROUND: #DADADA; 

#tab1 

border:1 solid ; 
cursor:hand; 

#tab2 

border:1 solid ; 
cursor:hand; 
BACKGROUND: gray; 

#tab3 

border:1 solid; 
cursor:hand; 
BACKGROUND: gray; 

#tab4 

border:1 solid ; 
cursor:hand; 

</style> 
</HEAD> 
<BODY onselectstart="vbs:selectControl" onkeydown="vbs:shortCut"> 
<div id="frmTree" onclick="vbs:f_Click" onkeydown="vbs:deletFile" > 
<span id="tab1" >  目 录 </span> 
<span id="tab2" onclick="vbs:showMe frmSeach,frmTree">  搜 索 </span> 
<hr/> 
<div id="tree" style='margin-left:0;color:navy;font-size:12;cursor:hand;' ></div> 
</div> 
<div id="frmSeach" onclick="vbs:f_Click" > 
<span id="tab3" onclick="vbs:showMe frmTree,frmSeach" >  目 录 </span> 
<span id="tab4">  搜 索 </span> 
<hr/> 
<div id="list" style='margin-left:0' onkeydown="deletFile"> 
<input id="searchKey" style="width:100"/> 
<button onclick="vbs:seachFile" id="searchButton">查找</button><br/> 
<div id="seachList" style='margin-left:0' >搜索结果</div> 
</div> 
</div> 
<input type="button" id="hide_control" onmousedown="vbs:beginDrag" onmouseup="vbs:upHandler" bgcolor="#eeeeee"/> 
<div valign="top" id="txtFrm"> 
标题:<input id="articleTitle" style="width:100" readonly/> 
<button id="browse" onclick="vbs:browseMe" >预览</button> 
<button id="saveButton" onclick="vbs:saveFile" >保存</button> 
<button id="browse" onclick="vbs:createFile" >新建</button> 
<button id="test" onclick="vbs:showHelp">说明</button> 
行 <span id="Ln">1</span> 
<textarea id="txt" onkeydown='vbs:TabTxt' onclick="vbs:showLn"></textarea> 
</div>

<SCRIPT LANGUAGE="vbscript"> 
'************************** 
'*****超级大笨狼*********** 
'************************** 
on error resume next 
window.resizeTo window.screen.availWidth,window.screen.availHeight 
window.moveTo 0,0 
Set fso = CreateObject("Scripting.FileSystemObject") 
dim thisFileDir'定义本文件绝对路径 
dim thisFileName'定义本文件名 
dim thisFileFolder'定义本文件夹路径

thisFileDir = replace(window.location.href,"file:///","") 
thisFileDir = unescape(replace(thisFileDir,"/","\")) 
thisFileName = LastOne(thisFileDir,"\") 
thisFileFolder=getFolderDir(thisFileDir) 
tree.title = thisFileFolder 
dim currentDir'当前路径 
dim currentFile'当前文件 
dim currentDiv'当前DIV对象 
dim currentSpan'当前Span对象 
dim delatX 
dim dragAble:dragAble = false

currentDir = thisFileFolder 
set currentDiv = tree 
tree.innerText = getTxtName(thisFileName) 
showMe frmTree,frmSeach 
showFolder tree 
sub showLn 
Ln.innerText = cint((window.event.offsetY-2)/15)+1 
end sub 
sub shortCut 
if window.event.keyCode=83 and window.event.ctrlKey then 
if currentFile<>"" then saveFile 
window.event.cancelBubble = true 
window.event.returnValue = false 
end if 
if window.event.keyCode=66 and window.event.ctrlKey then 
browseMe 
window.event.cancelBubble = true 
window.event.returnValue = false 
end if 
if window.event.keyCode=78 and window.event.ctrlKey then 
createFile 
window.event.cancelBubble = true 
window.event.returnValue = false 
end if 
end sub 
sub browseMe 
dim win 
set win=window.open() 
win.document.write txt.value 
end sub 
sub createFile 
'点创建按钮,真的创建了. 
if vartype(currentSpan)<>0 then currentSpan.style.color = "navy" 
if currentDir ="" then 
'如果点到了文件 
currentDir=getFolderDir(currentFile) 
else 
'点到了文件夹 
dim n 
set n=currentDiv.nextSibling 
do 
if vartype(n) =9 then exit do 
if left(n.title,len(currentDir)) <> currentDir then exit do 
set currentDiv =n 
set n=n.nextSibling 
loop 
end if 
dim re,newFile,s,f 
set re = new RegExp 
re.Pattern = "[^\d]" 
re.Global=true 
newFile = currentDir & "新收藏" & re.Replace(mid(cstr(now()),3),"") & ".txt" 
currentFile=newFile'新建文件是当前文件 
'构造innerHTML 
s = "<div class='file' title='" & newFile 
s = s & "' style='margin-left:" 
if currentDiv.className = "file" then 
s = s & currentDiv.style.marginLeft & ";' > " 
else 
s = s & px2Int(currentDiv.style.marginLeft) + 8 & ";' > " 
end if 
s = s & "<span class='fileIcon'>2" & "</span>" 
s = s & "<input value='" 
s = s & getTxtName(lastOne(newFile,"\")) & "' title='" & getTxtName(lastOne(newFile,"\")) & "' onchange='vbs:reName me' />" 
s = s & "</div>" 
'插入innerHTML 
currentDiv.insertAdjacentHTML "AfterEnd",s 
articleTitle.value = getTxtName(lastOne(newFile,"\")) 
txt.value = "" 
currentDir = "" 
set currentDiv = currentDiv.nextSibling 
set currentSpan = currentDiv.getElementsByTagName("SPAN")(0) 
currentSpan.style.color = "red" 
'创建文件 
set f=fso.CreateTextFile(newFile) 
f.close 
end sub 
function getFolderDir(fullDir) 
'输入得到全路径,得到文件夹路径 
s=LastOne(fullDir,"\") 
getFolderDir = left(fullDir,len(fullDir)-len(s)) 
end function 
sub saveFile 
'保存对文件的修改 
Dim st 
Set st = fso.OpenTextFile(currentFile, 2, True) 
st.Write txt.value 
st.close 
end sub

sub deletFile 
'删除文件 
dim n 
if window.event.keyCode =46 and window.event.srcElement.tagName<>"INPUT" then 
if currentFile<>"" then 
if currentFile = thisFileDir then 
alert "不允许删除本文件!" 
exit sub 
end if 
if fso.FileExists(currentFile) then 
fso.deletefile currentFile,true 
currentDiv.parentElement.removeChild currentDiv 
txt.value = "" 
currentFile = "" 
articleTitle.value = "" 
end if 
end if 
if currentDir<>"" then 
if currentDir = thisFileFolder then 
alert "不允许删除根目录!" 
exit sub 
end if 
set n = currentDiv.nextSibling 
if window.confirm( currentDir & vbcrlf & "这个文件夹有子文件,你要删除全部子文件吗?") then 
do 
if vartype(n) =9 then exit do 
if px2Int(n.style.marginLeft) <= px2Int(currentDiv.style.marginLeft) then exit do 
n.parentElement.removeChild n 
set n=currentDiv.nextSibling 
loop 
if fso.FolderExists(currentDir) then fso.DeleteFolder currentDir 
currentDiv.parentElement.removeChild currentDiv 
end if 
end if 
end if 
end sub 
sub showMe(obj1,obj2) 
obj1.style.display="" 
obj2.style.display="none" 
end sub 
sub beginDrag 
'开始拖拽 
delatX=window.event.clientX - px2Int(hide_control.currentStyle.left) 
document.attachEvent "onmousemove",getRef("moveHandler") 
dragAble = true 
window.event.cancelBubble = true 
end sub 
sub moveHandler 
'移动绑定事件 
if not dragAble then exit sub 
dim x 
x = window.event.clientX - delatX 
hide_control.style.left= x & "px" 
frmTree.style.width = abs( x - 10) & "px" 
frmSeach.style.width = abs( x - 10) & "px" 
txtFrm.style.left=( x + 20) & "px" 
window.event.cancelBubble=true 
end sub 
sub upHandler 
'放开绑定事件 
document.detachEvent "onmousemove",getRef("moveHandler") 
dragAble = false 
window.event.cancelBubble=true 
end sub 
function getTxtName(fullName) 
'去掉文件名后缀 
dim s:s=lastOne(fullName,".") 
getTxtName = left(fullName ,len(fullName)-len(s)-1) 
end function

sub reName(obj) 
'改名 
dim Arr,a 
Arr=array("/","\",":","*","?",chr(34),"|","<",">") 
for each a in Arr 
if instr(obj.value,a) >0 then 
alert "命名不能含有/\:*?" & chr(34) & "|<>其中的一个" 
obj.focus 
exit sub 
end if 
next 
dim oldName,newName,oldPath,oldType 
oldName = obj.parentElement.title 
oldPath = getFolderDir(oldName) 
oldType = lastOne(oldName,".") 
newName = oldPath & obj.value & "." & oldType 
Set f = fso.GetFile(oldName) 
f.copy newName 
f.delete True 
obj.parentElement.title = newName 
articleTitle.value = getTxtName(lastOne(newName,"\")) 
end sub 
Function LastOne(Str,splitStr) 
'输入字符和分隔符,得到最后一部分 
LastOne = right(Str,len(Str)-InStrRev(Str,splitStr)) 
End Function 
sub selectControl 
'控制页面选择的状态 
if window.event.srcElement.tagName<>"INPUT" and window.event.srcElement.tagName<>"TEXTAREA" then 
document.selection.clear 
end if 
end sub 
function isTXT(fileNameStr) 
'判断是否是文本类型的文件 
dim s,Arr,a,returnValue 
returnValue = false 
s=lcase(LastOne(fileNameStr,".")) 
Arr=array("txt","htm","html","asp","csv","aspx","xml","js","vbs","ini","bat","css","htc","hta","xsl","xslt","sql") 
for each a in Arr 
if a=s then 
returnValue =true 
exit for 
end if 
next 
isTXT = returnValue 
end function 
sub showFolder(obj) 
dim folderspec :folderspec = obj.title 
obj.setAttribute "parsed",true 
if not fso.FolderExists(folderspec) then 
alert folderspec & "该文件夹不存在,也许是被移动了,所以刷新一下本程序" 
window.location.reload 
exit sub 
end if 
dim f, f1, sf,sf1,i,s,fName 
set f=fso.GetFolder(folderspec) 
set sf=f.Subfolders 
re = re & f.name & "\" 
s="" 
for each sf1 in sf 
s = s & "<div class='folder' title='" & sf1.path & "\' style='margin-left:" & cint(replace(obj.style.marginLeft,"px","")) + 8 & ";'>" 
s = s & "<span class='folderIcon'>0" & "</span><input value='" & sf1.name & "' readonly style='cursor:hand;'/></div>" 
next 
For Each f1 in f.Files 
if isTXT(f1.name) then 
s = s & "<div class='file' title='" & f1.path 
s = s & "' style='margin-left:" 
s = s & px2Int(obj.style.marginLeft) + 8 & ";' > " 
s = s & "<span class='fileIcon'>2" & "</span>" 
s = s & "<input value='" 
fName = getTxtName(f1.name) 
s = s & fName & "' title='" & fName & "' onchange='vbs:reName me' />" 
s = s & "</div>" 
end if 
Next 
obj.insertAdjacentHTML "AfterEnd",s 
end sub 
function px2Int(px) 
px2Int = cint(replace(px,"px","")) 
end function 
sub f_Click() 
dim obj,d,f,state 
set obj = window.event.srcElement 
if obj.id="searchKey" then exit sub 
if obj.tagName<>"SPAN" and obj.tagName<>"INPUT" then exit sub 
set currentDiv = obj.parentElement 
set obj = currentDiv.getElementsByTagName("SPAN")(0) 
window.event.cancelBubble = true 
select case obj.className 
case "folderIcon" 
'点到了文件夹 
if vartype(currentSpan)=8 then 
currentSpan.style.color = "navy" 
end if 
set currentSpan = obj 
state = abs(cint(obj.innerHTML) -1) 
obj.innerHTML = state 
obj.style.color="red" 
set d = obj.parentElement 
currentDir = d.title 
currentFile = "" 
if d.getAttribute("parsed")=true then 
'合拢 
fold d,state 
else 
'解析 
showFolder d 
end if

case "fileIcon" 
'点到了文件,在textArea里面载入文本文件 
if vartype(currentSpan)=8 then 
currentSpan.style.color = "navy" 
end if 
set currentSpan = obj 
obj.style.color="red" 
readText obj.parentElement.title 
currentDir = "" 
currentFile = obj.parentElement.title 
end select 
end sub 
sub fold(o,stateOpen) '合拢 
dim n 
set n=o.nextSibling 
do 
if vartype(n) =9 then exit do 
if px2Int(n.style.marginLeft) <= px2Int(o.style.marginLeft) then exit do 
if stateOpen=1 then n.style.display="" else n.style.display="none" 
set n=n.nextSibling 
loop 
end sub

sub readText(filePath) 
Dim f,fName 
if not fso.FileExists(filePath) then 
alert filePath & vbcrlf & "该文件不存在,也许是被移动了,所以刷新一下本程序" 
window.location.reload 
exit sub 
end if 
'TXT已经加载的当前文件不再加载. 
if filePath = currentFile then exit sub 
txt.value = "" 
Set f = fso.OpenTextFile(filePath, 1, true) 
if not f.AtEndOfStream then 
txt.value = f.readAll 
else 
txt.value = "" 
end if 
fName = lastOne(filePath,"\") 
articleTitle.value = getTxtName(fName) 
f.Close 
Ln.innerText = 1 
End sub 
sub TabTxt() 
'支持tab键的文本框 
if window.event.keyCode=38 then 
if cint(Ln.innerText) >1 then Ln.innerText = cint(Ln.innerText)-1 
end if 
if window.event.keyCode=40 then 
Ln.innerText = cint(Ln.innerText)+1 
end if 
if window.event.keyCode<> 9 then exit sub 
dim sel,mytext 
set sel = document.selection.createRange() 
'txt.createTextRange 
mytext = sel.text 
if len(mytext)=0 then 
sel.text =string(4," ") 
window.event.cancelBubble = true 
window.event.returnValue = false 
exit sub 
end if 
dim t,Arr 
t=0 
Arr = split(mytext,vbcrlf) 
if window.event.shiftKey then 
'按sift 
for i=0 to ubound(Arr) 
if left(Arr(i),1)=vbtab then 
Arr(i) = mid(Arr(i),2) 
t= t + 1 
else 
for j=1 to 4 
if left(Arr(i),1)=" " then 
Arr(i) = mid(Arr(i),2) 
t= t + 1 
else 
exit for 
end if 
next 
end if 
next 
t= t 
else 
'不按sift 
for i=0 to ubound(Arr) 
Arr(i) = vbtab & Arr(i) 
t= t +1 
next 
end if 
mytext = join(Arr,vbcrlf) 
sel.text = mytext 
sel.collapse true 
sel.moveEnd "character",0 
sel.moveStart "character",(len(mytext) * -1) + t 
sel.select() 
window.event.cancelBubble = true 
window.event.returnValue = false 
end sub 
'下面是关于搜索 
dim seachResult'查找结果 
dim num '结果数量 
dim word'搜索关键字 
tagStop = false 
seachResult ="" 
sub seachFile() 
num =0 
seachList.innerText = "搜索结果" 
word = searchKey.value 
seachResult ="" 
if trim(word)="" then 
alert "关键字为空!" 
searchKey.focus 
exit sub 
else 
dim l 
for each l in list.getElementsByTagName("DIV") 
if l.id<>"seachList" then list.removeChild l 
next 
seachList.innerText = "搜索结果" 
seachWord thisFileFolder 
seachList.insertAdjacentHTML "AfterEnd",seachResult 
seachList.innerText = "搜索结果:" & num & "个" 
alert "搜索完毕!" 
end if 
end sub 
sub seachWord(theFolder) 
dim f,f1,st,re,fd,fd1 
set f = fso.GetFolder(theFolder) 
for each f1 in f.Files 
if isTxt(f1.name) then 
if instr(f1.name,word)>0 then 
seachResult = seachResult & "<div class='file' title='" & f1.path 
seachResult = seachResult & "'><span class='fileIcon'>2" & "</span>" 
seachResult = seachResult & "<input value='" 
fName = getTxtName(f1.name) 
seachResult = seachResult & fName & "' title='" & fName & "'>" 
seachResult = seachResult & "</div>" 
num = num + 1 
else 
set st = f1.OpenAsTextStream 
'逐行读 
Do While st.AtEndOfStream <> True 
if instr(st.ReadLine,word)>0 then 
num = num +1 
seachResult = seachResult & "<div class='file' title='" & f1.path 
seachResult = seachResult & "'><span class='fileIcon'>2" & "</span>" 
seachResult = seachResult & "<input value='" 
fName = getTxtName(f1.name) 
seachResult = seachResult & fName & "' title='" & fName & "'>" 
seachResult = seachResult & "</div>" 
exit do 
end if 
Loop 
st.Close 
end if 
end if 
next 
set fd = fso.GetFolder(theFolder) 
for each fd1 in fd.SubFolders 
seachWord fd1 
next 
end sub

sub showHelp 
dim msg 
msg = " 文本代码管理工具【IE5.5以上版本】" & vbcrlf 
msg = msg & "------------------------------------------------" & vbcrlf 
msg = msg & " 使用方法:放到文本类型的文件夹里面,双击运行。" & vbcrlf 
msg = msg & "功能:" & vbcrlf 
msg = msg & "1,快速浏览,预览CTRL+B,搜索文本类型的文件和代码;" & vbcrlf 
msg = msg & "2,按DEL可以删除点中的文件和文件夹;" & vbcrlf 
msg = msg & "3,可以修改文件名和文字内容,CTRL+S保存;" & vbcrlf 
msg = msg & "4,可以创建文件CTRL+N并且编辑保存;" & vbcrlf 
msg = msg & "5,文本编辑支持TAB和shift+TAB键;" & vbcrlf 
msg = msg & vbcrlf 
msg = msg & "作者:CSDN超级大笨狼[2005/1/18版本]" & vbcrlf 
msg = msg & "欢迎传播使用,交流代码panyuguang962@sohu.com" & vbcrlf 
msg = msg & "http://superdullwolf.cnzone.net/index.asp" & vbcrlf 
alert msg 
end sub 
</SCRIPT> 
</BODY> 
</HTML>

(0)

相关推荐

  • FSO的强大功能

    复制代码 代码如下: <HTML>  <HEAD>  <TITLE>笨狼代码大管家</TITLE>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>  body  {  font-size:12;  BACKGROUND: #DADADA;  margin-left:5;  }  .folde

  • ASP中FSO的神奇功能 - 写文件

    作 者 : 甘冀平 ; 假设你想创建一个简单的留言簿,你可以建立一个数据库,在其中存储用户的信息.然而,如果并不需要数据库的强大功能,使用FSO来存储信息将节省你的时间和金钱.并且,一些ISP也许限制了web上的数据库应用. 假设你在一个表单中收集了一些用户信息,这里是一个简单表单HTML代码: < html> < body> < form action="formhandler.asp" method="post"> <

  • IntelliJ IDEA版Postman强大功能介绍

    目录 前言 RestfulFastRequest简介 安装 使用 CURL拷贝 API列表 API导航 反向定位API代码 API搜索 总结 前言 IDEA是最常用的开发工具,很多程序员都想把它打造成一站式开发平台,于是安装了各种各样的插件.最近发现了一款IDEA插件RestfulFastRequest,细节做的真心不错,说它是IDEA版的Postman也不为过,推荐给大家! SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozhe

  • ASP中FSO的神奇功能 - FSO不能做到的

    作 者 : 甘冀平 ; FSO确实存在一些弱点 - 比如,它很难处理二进制文件,这包括Word文档.许多图形格式的文件和其他一些文件.然而你仍然可以用其他的方式操作这些文件 - 移动它们.删除它们,等等.你不能做的就是对它们进行打开或者写操作. 另外一个限制是对于文件长度的问题.当立刻读写一些内容时,所有的信息都存储在内存中 - 内容越多,消耗的内存就越大.这将使每个工作都变得慢起来.所以,如果需要操作非常大的文件,或者大量的小文件时,考虑将文件分割成小块,并且经常的清除内存.将应用程序融入进C

  • ASP中FSO的神奇功能 - 简介

    作 者 : 甘冀平 ; 原文出处:http://www.15seconds.com/Issue/000816.htm 在ASP中,FSO的意思是File System Object,即文件系统对象. 我们将要操纵的计算机文件系统,在这里是指位于web服务器之上.所以,确认你对此拥有合适的权限.理想情况下,你可以在自己的机器上建立一个web服务器,这样就能方便地进行测试.如果运行于Windows平台,请试一试微软公司的免费个人Web服务器PWS. FSO 模型对象 Drive Object:驱动器

  • ASP中FSO的神奇功能 - 权限许可

    作 者 : 甘冀平 上面讨论了基本知识,然后说说权限许可的问题.FSO以创建它的用户帐户权限运行,换言之,如果有人从Internet 上访问你的页面,那么这个internet帐户就创建FSO.如果以administrator的身份登录计算机,并且登录页面,那么 administrator帐户就创建了FSO.这是非常重要的,因为一定的帐户拥有一定的权限,并且FSO需要一些权限从而能完整的 执行功能. internet帐户(IUSER_MachineName,MachineName是服务器的名字)一

  • ASP中FSO的神奇功能 - 使用FSO进行搜索

    作 者 : 甘冀平 你也许想:好,现在我知道如何写入文件了.但能做到更多一些吗?下面来试一试为web站点建立一个搜索功能. 建立搜索引擎的关键是递归.主要地,编写一段代码搜索目录下的文件,然后对所有的目录循环执行同样的代码.因 为不能确定总共有多少个子目录,所以必须一遍又一遍地执行搜索代码,直到结束.递归调用非常好! 下面来创建搜索页面.假设已经建立了一个HTML表单,用户在其中输入一个搜索字符串. Dim objFolder Dim strSearchText Dim objFSO strSe

  • ASP中FSO的神奇功能 - 文件读取

    作 者 : 甘冀平 现在已经有了一些用户信息保存在文件中,就像一个简单的数据库.假设有一个用户想了解所有的访问者,就要从登 记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列. 我们知道,在所创建的文件中,第1行是用户名,第2行是他们的主页,第3行是他们的电子邮件地址.随后登记的用 户也是按照这样的结构存储他们的信息,所以每3行将包含一个用户的登记信息.知道了这些,就可以编写下面的代码来显 示信息: < % ' create the fso object set fso = Serve

  • ASP中FSO的神奇功能 - 用FSO进行内容管理

    作 者 : 甘冀平 到此,你对FSO可能已经有了很好的体会.让我们再深入研究一步,来解决更复杂的难题. 首先,你可能希望对文件改名.为了跟踪所有的文档,你将要重新命名它们以便唯一,这样就可以被系统容易地区 别.很不幸,FSO不允许简单的文件改名操作,所以我们不得不修改一下. < % ' create the fso object set fso = Server.Createobject("Scripting.FileSystemObject") path = "c:

  • Spring Cloud 的 Hystrix.功能及实践详解

    一.概述 在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖.由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身间题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖方响应形成任务积压,最终导致自身服务的瘫痪. 所以我们引入了断路器,类似于物理上的电路,当电流过载时,就断开电路,就是我们俗称的"跳闸".同理,服务间的调

随机推荐