乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      ASP編程入門進(jìn)階(十六):FSO組件之驅(qū)動(dòng)器操作...

       freezn 2006-01-05
      FSO,正如UFO般令人激動(dòng)、令人神往,當(dāng)然更多的亦是讓人歡喜讓人憂。君不見某空間服務(wù)商廣告:100MB空間只要60RMB/年,支持?jǐn)?shù)據(jù)庫(kù),支持什么什么……一問不支持FSO,立馬泄氣。那FSO究竟是什么東西,它的力量又是如何巨大,其操作的原理又是怎的怎的呢?這次來(lái)個(gè)徹底的理解。

      首先,F(xiàn)SO是FileSystemObject的簡(jiǎn)稱。當(dāng)然也就是我們的俗稱FSO組件了,該組件可以用來(lái)處理驅(qū)動(dòng)器、文件夾以及文件。

      它可以檢測(cè)并顯示出系統(tǒng)驅(qū)動(dòng)器的信息分配情況;還能夠創(chuàng)建、改變、移動(dòng)和刪除文件夾,并能探測(cè)一些給定的文件夾是否存在,若存在,還能提取出該文件夾的信息,如名稱、被創(chuàng)建或最后一次修改的日期,等等。FSO還使得對(duì)文件的處理變得很容易。

      一、fso.GetDrive

      正如其它組件的建立一樣,F(xiàn)SO的引用也必須建立連接。
      Set fso=Server.CreateObject("Scripting.FileSystemObject")
      

      注意CreateObject的內(nèi)部再也不是MSWC了,而是Scripting。
      那下面就可以通過(guò)fso來(lái)處理驅(qū)動(dòng)器了。比如fso.GetDriveName提取驅(qū)動(dòng)器名,fso.GetDrive同樣提取標(biāo)準(zhǔn)驅(qū)動(dòng)器名。比如:

      1,fso.asp
      <%Set fso=Server.CreateObject("Scripting.FileSystemObject")%>
      <%=fso.GetDriveName("d:")%><br>
      <%=fso.GetDrive("d:")%>
      

      你會(huì)發(fā)現(xiàn)GetDriveName("d:")就是“d:”,而GetDrive("d:")則為標(biāo)準(zhǔn)的“D:”,所以我們一般這樣寫fso.GetDrive(fso.GetDriveName(drvPath))來(lái)提取某個(gè)具體的驅(qū)動(dòng)盤。

      二、drv.GetInfo
      上面已經(jīng)把某個(gè)特定的驅(qū)動(dòng)器提取了,那接著是不是提取該驅(qū)動(dòng)盤的具體信息。

      2,drv.asp
      <%
      Set fso=Server.CreateObject("Scripting.FileSystemObject")
      Set drv=fso.GetDrive(fso.GetDriveName("d:"))
      %>
      該盤的空間大?。?lt;%=drv.TotalSize%><br>
      該盤的剩余空間大?。?lt;%=drv.FreeSpace%>
      

      以上只是提取的D盤驅(qū)動(dòng)器的信息,來(lái)個(gè)通用的函數(shù),繼續(xù)分別測(cè)試自己的驅(qū)動(dòng)吧。

      3,drvinfo.asp
      <%
      Function ShowDriveInfo(drvPath)
         Dim fso, drv, s
         Set fso = CreateObject("Scripting.FileSystemObject")
         Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
         s = "驅(qū)動(dòng)盤" & drv & "的卷標(biāo)是:"
         s = s & drv.VolumeName & "<br>"
         s = s & "總計(jì)空間:" & drv.TotalSize & "<br>"
         s = s & "剩余空間:" & drv.FreeSpace & "<br>"
         s = s & "文件類型:" & drv.DriveType & "<br>"
         s = s & "文件系統(tǒng):" & drv.FileSystem
         Response.Write s
      End Function
      %>
      <%
      on error resume next
      whatpath=request.form("path")
      if whatpath<>"" then
      ShowDriveInfo(whatpath)
      end if%>
      <form action="drvinfo.asp" method="post">
      <input name="path">
      <input type="submit">
      </form>
      


      其中的drv.TotalSize和drv.FreeSpace返回的是字節(jié)數(shù),我們可以用FormatNumber()函數(shù)處理下。比如FormatNumber(Drive.TotalSize/1024,0)得到一眼就知磁盤多少G的值。

      還有一個(gè)文件類型:drv.DriveType最多的時(shí)候是顯示數(shù)值“2”,其實(shí)“2”就表示的“硬盤驅(qū)動(dòng)器”,“1”表示“軟盤驅(qū)動(dòng)器”,“4”表示“光盤驅(qū)動(dòng)器”……

      下面就用一個(gè)程序遍歷顯示自己機(jī)器上所有驅(qū)動(dòng)器的信息

      4,showall.asp
      <%
      Function tran(Driver)
      Select Case Driver
      Case 0: tran="設(shè)備無(wú)法識(shí)別"
      Case 1: tran="軟盤驅(qū)動(dòng)器"
      Case 2: tran="硬盤驅(qū)動(dòng)器"
      Case 3: tran="網(wǎng)絡(luò)硬盤驅(qū)動(dòng)器"
      Case 4: tran="光盤驅(qū)動(dòng)器"
      Case 5: tran="RAM虛擬磁盤"
      End Select
      End Function
      set fso=Server.CreateObject("Scripting.FileSystemObject")
      %>
      
      <table border=1 width="100%">
      <tr>
      <td>盤符</td>
      <td>類型</td>
      <td>卷標(biāo)</td>
      <td>總計(jì)大小</td>
      <td>可用空間</td>
      <td>文件系統(tǒng)</td>
      <td>序列號(hào)</td>
      <td>是否可用</td>
      <td>路徑</td>
      </tr>
      <%
      on error resume next
      For each drv in fso.Drives
          Response.Write "<tr>"
          Response.Write "<td>" & drv.DriveLetter & "</td>"
          Response.write "<td>" & tran(drv.DriveType) & "</td>"
          Response.write "<td>" & drv.VolumeName & "</td>"
          Response.write "<td>" & FormatNumber(drv.TotalSize / 1024, 0)& "</td>"
          Response.write "<td>" & FormatNumber(drv.Availablespace / 1024, 0) & "</td>"
          Response.write "<td>" & drv.FileSystem & "</td>"
          Response.write "<td>" & drv.SerialNumber & "</td>"
          Response.write "<td>" & drv.IsReady & "</td>"
          Response.write "<td>" & drv.Path & "</td>"
          Response.Write "</tr>"
      Next
      set fs=nothing
      %>
      </table>
      


      www./code/showall.asp

      恩,是不是很神氣?那你可以對(duì)自己的機(jī)器調(diào)試,然后上傳到自己的空間去調(diào)試,你會(huì)發(fā)現(xiàn)服務(wù)商會(huì)你進(jìn)行了些設(shè)置:)
      當(dāng)然更神的還在后面面,比如對(duì)文件夾,對(duì)文件的操作(包括添加、修改和刪除)。ps:你對(duì)驅(qū)動(dòng)器是不能輕易添加刪除的:)

       

      FSO組件的開啟-關(guān)閉 [olylinux 發(fā)表于 2005-12-7 9:44:31]

      windows98系統(tǒng)

      在DOS命令行狀態(tài)輸入以下命令:

      關(guān)閉命令:RegSvr32 /u C:\WINDOWS\SYSTEM\scrrun.dll

      打開命令:RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll

      win2000系統(tǒng):

      在CMD命令行狀態(tài)輸入以下命令:

      關(guān)閉命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll

      打開命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll 

      win2003:

      運(yùn)行regsvr32 scrrun.dll即可。

      如果想關(guān)閉FSO組件,請(qǐng)運(yùn)行 regsvr32 /u scrrun.dll即可。


        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多