แนะนำ: เคล็ดลับสำหรับวัตถุข้อผิดพลาด ASP ใน VBScript มีข้อผิดพลาดในการดำเนินการต่อคำสั่งถัดไปที่ทำให้สคริปต์ล่ามเพื่อละเว้นข้อผิดพลาดรันไทม์และดำเนินการต่อของรหัสสคริปต์ต่อไป จากนั้นสคริปต์สามารถตรวจสอบค่าของคุณสมบัติ err.number เพื่อตรวจสอบว่าเกิดข้อผิดพลาดหรือไม่ หากเกิดข้อผิดพลาดค่าที่ไม่เป็นศูนย์จะถูกส่งคืน ใน ASP 3.0 คุณยังสามารถใช้ข้อผิดพลาด GOTO 0 ถึง "กลับไปที่" ค่าเริ่มต้น
- -
- 'ไฟล์ 1
- 'แพ็ค
- 'เปลี่ยน CPathName ตัวแปรนี้
- 'ไฟล์ data.xml จะถูกสร้างขึ้นในไดเรกทอรีปัจจุบัน
- 'อัปโหลด data.xml และ file 2 (install.asp) ไปยัง Web Root Directory
- 'Run Install.asp UNPACKING
- 'ลบไฟล์สองไฟล์ข้างต้นด้วยตนเอง
- -
- <%ตัวเลือก Explicit%>
- <%onerrorresumenext%>
- -
- Server.ScriptTimeOut = 99999999
- DimcPathName
- Dimstartime, endtime
- 'เปลี่ยนเส้นทางไปยังโฟลเดอร์ที่จะบรรจุที่นี่
- cPathName = f: webSymr
- starttime = timer ()
- functionbianli (เส้นทาง)
- สลัว
- วัตถุ dimfso'fso
- วัตถุโฟลเดอร์ dimobjfolder '
- คอลเลกชันย่อยของ Dimobjsubfolders '
- วัตถุโฟลเดอร์ย่อยของ Dimobjsubfolder
- คอลเลกชันไฟล์ของ Dimobjfiles
- วัตถุไฟล์ dimobjfile
- dimobjstream
- dimpathName, textstream, pp, xfolder, xfpath, xfile, xpath, xstream
- setfso = server.createObject (scripting.filesystemobject)
- setObjFolder = fso.getFolder (พา ธ ) 'สร้างวัตถุโฟลเดอร์
- Response.writepath
- Response.flush
- setDoc = server.createObject (msxml2.domDocument)
- doc.loadserver.mappath (data.xml)
- doc.async = false
- 'เขียนถึงแต่ละเส้นทางโฟลเดอร์
- setxFolder = doc.selectsingLenode (// z-blog) .AppendChild (doc.createElement (โฟลเดอร์))
- setxfpath = xfolder.appendChild (doc.createElement (PATH))
- XfPath.Text = แทนที่ (PATH, CPathName,)
- setObjfiles = objfolder.files
- foreachobjfileinobjfiles
- Response.write
- -
- pp = path && objfile.name
- Response.writep &
- Response.flush
- -
- 'พา ธ ไปยังไฟล์และเนื้อหาไฟล์
- setxfile = doc.selectsingLenode (// z-blog) .AppendChild (doc.createElement (ไฟล์))
- setxPath = xfile.AppendChild (doc.createElement (เส้นทาง))
- xpath.text = แทนที่ (pp, cpathName,)
- 'สร้างสตรีมไฟล์เพื่ออ่านเนื้อหาไฟล์และเขียนลงในไฟล์ XML
- setObjstream = server.createObject (adodb.stream)
- objstream.type = 1
- objstream.open ()
- objstream.loadfromfile (pp)
- objstream.position = 0
- setxStream = xfile.AppendChild (doc.createElement (สตรีม))
- xstream.setAttributexmlns: dt, urn: schemas-microsoft-com: datatypes
- 'เนื้อหาไฟล์ถูกเก็บไว้ในสองระบบ
- xstream.datatype = bin.base64
- xstream.nodetypedValue = objstream.read ()
- setObjstream = ไม่มีอะไร
- setxPath = ไม่มีอะไร
- setxStream = ไม่มีอะไร
- setxfile = ไม่มีอะไร
- -
- ต่อไป
- Response.write <p>
- doc.saveserver.mappath (data.xml)
- setxfpath = ไม่มีอะไร
- setxFolder = ไม่มีอะไร
- setDoc = ไม่มีอะไร
- 'สร้างวัตถุโฟลเดอร์ย่อย
- setobjsubfolders = objfolder.subfolders
- 'โทรไปสำรวจโฟลเดอร์ย่อยซ้ำซาก
- foreachobjsubfolderinobjsubfolders
- pathpathName = path ++ objsubfolder.name
- Bianli (ชื่อพา ธ )
- ต่อไป
- setobjfolder = ไม่มีอะไร
- SetObjSubFolders = ไม่มีอะไร
- setfso = ไม่มีอะไร
- endfunction
- dimdoc, objpi
- 'สร้างไฟล์ XML ที่ว่างเปล่าเพื่อเตรียมพร้อมสำหรับการเขียนไปยังไฟล์
- setDoc = server.createObject (msxml2.domDocument)
- doc.async = false
- setObjpi = doc.createProcessingInstruction (XML, เวอร์ชัน = '1.0'Encoding =' UTF-8 ')
- doc.insertbeforeobjpi, doc.childnodes (0)
- Doc.AppendChild (Doc.CreateElement (Z-Blog))
- doc.saveserver.mappath (data.xml)
- setObjpi = ไม่มีอะไร
- setDoc = ไม่มีอะไร
- Bianli (CPathName)
- endtime = timer ()
- -
- เวลาดำเนินการหน้า: <%= formatNumber ((endtime startime), 3)%> วินาที
- -
- 'ไฟล์ 2
- 'ติดตั้ง.
- 'ไฟล์นี้เปลี่ยนจากไฟล์การติดตั้ง Z-Blog
- -
- <%@codePage = 65001%>
- <%ตัวเลือก Explicit%>
- <%onerrorresumenext%>
- <%response.charset = utf-8%>
- <html>
- <head>
- <title> โปรแกรมการแกะไฟล์ </title>
- </head>
- <body>
- <textarename = contentCols = 90Rows = 20Style = ชายแดน: 0px; overflow: auto; border-width: 0px; ความกว้าง: 100%; พื้นหลังสี:#e8f3ff; sclolling = auto>
- -
- dimstrlocalpath
- 'รับเส้นทางทางกายภาพไปยังโฟลเดอร์ปัจจุบัน
- strlocalpath = ซ้าย (request.serverVariables (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 = 4 จากนั้น
- ifoBjxmlfile.parseerror.errorCode = 0 แล้ว
- setObjnodelist = objxmlfile.documentelement.selectNodes (// โฟลเดอร์/เส้นทาง)
- 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
- ต่อไป
- setObJnodelist = objxmlfile.documentelement.selectNodes (// ไฟล์/พา ธ )
- j = objnodelist.length-1
- fori = 0toj
- setObjstream = createObject (adodb.stream)
- ไม่มี bjstream
- .Type = 1
- .เปิด
- .writeobjnodelist (i) .nextsibling.nodetypedValue
- .savetofilestrolocalpath & objnodelist (i) .Text, 2
- response.write ไฟล์รีลีส & objnodelist (i) .Text & VBCRLF
- Response.flush
- .ปิด
- จบลงด้วย
- setObjstream = ไม่มีอะไร
- ต่อไป
- endif
- endif
- -
- </textarea>
- <%response.write <script> การแจ้งเตือน ('ไฟล์ที่ไม่ได้บรรจุเสร็จสมบูรณ์!'); </script>%>
แบ่งปัน: การรวบรวมฟังก์ชั่นที่เป็นประโยชน์ในการพัฒนา ASP (1) คอลเลกชันของฟังก์ชั่นที่มีประโยชน์ในการพัฒนา ASP มีประโยชน์มาก! ฉันหวังว่าทุกคนจะเก็บไว้! % '**********************************************************************************************************************************************************************************