Direkomendasikan: Tips untuk Objek Kesalahan ASP Dalam VBScript, ada pernyataan resume ON error berikutnya yang menyebabkan penerjemah skrip mengabaikan kesalahan runtime dan melanjutkan eksekusi kode skrip. Kemudian skrip dapat memeriksa nilai properti err.number untuk menentukan apakah kesalahan terjadi. Jika kesalahan terjadi, nilai tidak nol dikembalikan. Di ASP 3.0, Anda juga dapat menggunakan kesalahan GOTO 0 untuk "kembali ke" default
- '==================================
- 'File 1
- 'Pack.asp
- 'Ubah cpathname variabel ini
- 'File data.xml akan dihasilkan di direktori saat ini
- 'Unggah data.xml dan file 2 (install.asp) ke Web Root Directory
- 'Jalankan install.asp membongkar
- 'Hapus dua file di atas secara manual
- '==================================
- <%OptionExplicit%>
- <%OnerRorresUMenext%>
- <%
- Server.ScriptTimeout = 99999999
- DIMCPATHNAME
- DimstarTime, endtime
- 'Ubah jalur ke folder yang akan dikemas di sini
- Cpathname = f: websymr
- startTime = timer ()
- functionbianli (jalur)
- Dimdoc
- objek dimfso'fso
- objek folder dimobjfolder
- Koleksi subfolder dimobjsubfolder
- Objek subfolder dimoBjsubfolder
- Koleksi File DimoBjFiles
- Objek File DimoBjFile '
- dimobjstream
- DiMPathName, TextStream, PP, Xfolder, Xfpath, XFile, XPath, Xstream
- setFSO = server.CreateObject (scripting.filesystemObject)
- setoBjOfLer = fso.getFolder (path) 'Buat objek folder
- Response.WriteTepath
- Response.flush
- SetDoc = server.CreateObject (msxml2.domdocument)
- doc.loadserver.mappath (data.xml)
- doc.async = false
- 'Tulis ke setiap jalur folder
- setxfolder = doc.selectsinglenode (// z-blog) .AppendChild (doc.createelement (folder)))
- Setxfpath = xfolder.appendChild (doc.createelement (path))
- Xfpath.text = ganti (path, cpathname,)
- setobjfiles = objolder.files
- foreachobjfileinobjfiles
- Respons.write
- ---
- pp = path && objfile.name
- Response.writep &
- Response.flush
- '====================================================================
- 'Path ke file dan konten file
- setxfile = doc.selectsinglenode (// z-blog) .AppendChild (doc.createelement (file))
- Setxpath = xfile.appendChild (doc.createelement (path))
- Xpath.text = ganti (pp, cpathname,)
- 'Buat aliran file untuk membaca konten file dan menulisnya ke file XML
- Setobjstream = server.createObject (adodb.stream)
- objstream.type = 1
- objstream.open ()
- objstream.loadFromFile (pp)
- objstream.position = 0
- SetxStream = xFile.AppendChild (Doc.CreateElement (Stream))
- Xstream.setattributexmlns: dt, guci: schemas-microsoft-com: tipe data
- 'Konten file disimpan dalam sistem dua
- XStream.dataType = bin.base64
- Xstream.nodetypedValue = objstream.read ()
- setobjstream = tidak ada
- setxpath = tidak ada
- setxstream = tidak ada
- setxfile = tidak ada
- '====================================================================
- Berikutnya
- Response.write <p>
- doc.saveserver.mappath (data.xml)
- setxfpath = tidak ada
- setxfolder = tidak ada
- setDoc = tidak ada
- 'Membuat objek subfolder
- setobjsubfolders = objolder.subfolders
- 'Hubungi Subfolder Traverse Rekursif
- foreachobjsubfolderinobjsubfolders
- pathpathname = path ++ objsubfolder.name
- Bianli (Pathname)
- Berikutnya
- setobjfolder = tidak ada
- setobjsubfolders = tidak ada
- setfso = tidak ada
- fungsi endfungsi
- DIMDOC, OBJPI
- 'Buat file XML kosong untuk mempersiapkan menulis ke file
- SetDoc = server.CreateObject (msxml2.domdocument)
- doc.async = false
- setobjpi = doc.createProcessingInstruction (xml, version = '1.0'encoding =' UTF-8 ')
- doc.insertbeforeobjpi, doc.childnodes (0)
- doc.appendchild (doc.createelement (z-blog))
- doc.saveserver.mappath (data.xml)
- setobjpi = tidak ada
- setDoc = tidak ada
- Bianli (cpathname)
- endtime = timer ()
- %>
- Waktu Eksekusi Halaman: <%= formatNumber ((endtime-startime), 3)%> detik
- '===============================================
- 'File 2
- 'Install.asp
- 'File ini diubah dari file instalasi Z-Blog
- '===============================================
- <%@Codepage = 65001%>
- <%OptionExplicit%>
- <%OnerRorresUMenext%>
- <%Response.charset = UTF-8%>
- <Html>
- <head>
- <title> file program pembongkaran </iteme>
- </head>
- <body>
- <textareName = contentCols = 90rows = 20Style = Border: 0px; overflow: auto; perbatasan-lebar: 0px; lebar: 100%; latar belakang-warna:#e8f3ff; scrolling = auto>
- <%
- Dimstrlocalpath
- 'Dapatkan jalur fisik ke folder saat ini
- strlocalpath = kiri (request.serverVariable (path_translated), instrrev (request.serverVariables (path_translated),))
- DimstrdBpath
- Dimobjxmlfile
- Dimobjnodelist
- Dimobjfso
- Dimobjstream
- Dimi, J.
- SetoBjXmlFile = server.CreateObject (microsoft.xmldom)
- objxmlfile.load (server.mappath (data.xml))
- Ifobjxmlfile.readystate = 4then
- Ifobjxmlfile.parseError.ErrorCode = 0then
- Setobjnodelist = objxmlfile.documentelement.selectnodes (// folder/path)
- SetoBjFSO = createObject (scripting.filesystemObject)
- j = objnodelist.length-1
- Fori = 0toJ
- Ifobjfso.folderexists (Strlocalpath & Objnodelist (i) .text) = falsethen
- Objfso.createFolder (Strlocalpath & Objnodelist (I) .text)
- Endif
- Response.WriteCreate Directory & Objnodelist (I) .text & vbcrlf
- Response.flush
- Berikutnya
- Setobjnodelist = objxmlfile.documentelement.selectnodes (// file/path)
- j = objnodelist.length-1
- Fori = 0toJ
- Setobjstream = createObject (adodb.stream)
- TanpaBJStream
- .Type = 1
- .Membuka
- .Writeobjnodelist (i) .nextsibling.nodetypedValue
- .Savetofilestrlocalpath & objnodelist (i) .text, 2
- Response.write File rilis & objnodelist (i) .text & vbcrlf
- Response.flush
- .Menutup
- Endwith
- Setobjstream = tidak ada
- Berikutnya
- Endif
- Endif
- %>
- </textarea>
- <%response.write <script> alert ('file unpacked complete!'); </script>%>
Bagikan: Kumpulan fungsi yang berguna dalam pengembangan ASP (1) Kumpulan fungsi yang berguna dalam pengembangan ASP cukup berguna! Saya harap semua orang menyimpannya! % '******************************************************' Cegah Pengajuan Eksternal '********************************* Fungsi chkpost () Dim Server_V1, server_v2 chkpost = server palsu_v1 = CStrervari