Empfohlen: Tipps für ASP -Fehlerobjekte In VBScript gibt es eine Anweisung für Fehlerbehebung, die dazu führt, dass der Skript -Interpreter Laufzeitfehler ignoriert und die Ausführung des Skriptcode fortsetzt. Anschließend kann das Skript den Wert der ERR.Number -Eigenschaft überprüfen, um festzustellen, ob ein Fehler aufgetreten ist. Wenn ein Fehler auftritt, wird ein Wert ungleich Null zurückgegeben. In ASP 3.0 können Sie auch bei Fehler GOTO 0 verwenden, um sich wieder in den Standard zu wenden
- '=================================
- 'Datei 1
- 'Pack.asp
- Ȁndern Sie CathName diese Variable
- 'Eine Datei data.xml wird im aktuellen Verzeichnis generiert
- 'Data.xml und Datei 2 (install.asp) in das Web -Root -Verzeichnis hochladen
- 'Installieren Sie die Installation
- 'Löschen Sie die beiden oben genannten Dateien manuell
- '=================================
- <%OptionExplicit%>
- <%OnErrorresumeNext%>
- <%
- Server.ScriptTimeout = 99999999
- DimcPathName
- Dimstartime, Endzeit
- Ȁndern Sie den Pfad zum hier verpackten Ordner
- CpathName = f: webymr
- StartTime = Timer ()
- functionBianli (Pfad)
- Dimdoc
- DimfSo'fso -Objekt
- DimobjFolder 'Ordnerobjekt
- DimobjsubFolders -Unterordnersammlung
- Dimobjsubfolders Unterordner -Objekt
- Dimobjfiles -Dateisammlung
- dimobjFile 'Dateiobjekt
- Dimobjstream
- DimPathName, Textstream, PP, XFolder, XFPath, XFile, XPath, Xstream
- setfso = server.createObject (scripting.filesystemObject)
- setObjFolder = fso.getFolder (Pfad) 'Ordnerobjekt erstellen
- Antwort.Writepath
- Antwort.Flush
- SetDoc = server.createObject (msxml2.domdocument)
- doc.loadserver.mappath (data.xml)
- doc.async = false
- 'Schreiben Sie an jeden Ordnerpfad
- setxFolder = doc.Selectsinglenode (// Z-Blog) .AppendChild (doc.createelement (Ordner))
- Setxfpath = xFolder.Appendchild (doc.createelement (Pfad))
- XfPath.Text = ersetzen (Pfad, cpathName,)
- setObjFiles = objFolder.files
- foreachobjfileinobjfiles
- Antwort.Write
- ---
- pp = path && objFile.name
- Response.writep &
- Antwort.Flush
- "=========================================================================================================
- 'Der Pfad zur Datei und zum Dateiinhalt
- setXFile = doc.Selectsinglenode (// Z-Blog) .AppendChild (doc.createelement (Datei))
- Setxpath = xFile.Appendchild (doc.createelement (Pfad))
- XPath.Text = Ersatz (pp, cpathName,)
- 'Erstellen Sie einen Dateistrom, um den Dateiinhalt zu lesen und in die XML -Datei zu schreiben
- 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, Urne: Schemas-Microsoft-Com: DataTypes
- 'Der Dateiinhalt wird in zwei Systemen gespeichert
- Xstream.datatype = bin.base64
- Xstream.nodetypedValue = objstream.read ())
- setObjstream = nichts
- setxpath = nichts
- setxstream = nichts
- setxfile = nichts
- "=========================================================================================================
- nächste
- Response.write <p>
- doc.saveserver.mappath (data.xml)
- setxfpath = nichts
- setxFolder = nichts
- setdoc = nichts
- 'Erstelltes Unterordnerobjekt
- setObjsubfolders = objfolder.subFolders
- 'Rufen Sie rekursiv durch die Unterordner auf
- foreachobjsubfolderinobjsubfolders
- PathPathName = Path ++ ObjSubFolder.name
- Bianli (Pathname)
- nächste
- setObjFolder = nichts
- setObjsubFolders = nichts
- setfso = nichts
- Endfunktion
- Dimdoc, Objpi
- 'Erstellen Sie eine leere XML -Datei, um sich auf das Schreiben in die Datei vorzubereiten
- SetDoc = server.createObject (msxml2.domdocument)
- doc.async = false
- setObjpi = doc.createprocessingInstruction (xml, Version = '1.0'encoding =' utf-8 ')
- doc.insertBeforobjpi, doc.childnodes (0)
- doc.appendchild (doc.createelement (Z-Blog))
- doc.saveserver.mappath (data.xml)
- setObjpi = nichts
- setdoc = nichts
- Bianli (CPathName)
- Endime = Timer ()
- %>
- Seitenausführungszeit: <%= formatnumber ((Endzeitstartzeit), 3)%> Sekunden
- "========================================================================================================================================
- 'Datei 2
- 'Install.asp
- 'Diese Datei wird aus der Z-Blog-Installationsdatei geändert
- "========================================================================================================================================
- <%@Codepage = 65001%>
- <%OptionExplicit%>
- <%OnErrorresumeNext%>
- <%Response.charset = utf-8%>
- <html>
- <kopf>
- <title> Dateipackungsprogramm </title>
- </head>
- <body>
- <textArenname = contentCols = 90Rows = 20Style = Border: 0px; Überlauf: Auto; Border-Width: 0px; Breite: 100%; Hintergrundfarbe:#e8f3ff; scrolling = auto>
- <%
- Dimstrocalpath
- 'Holen Sie sich den physischen Pfad zum aktuellen Ordner
- StrlocalPath = links (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 = 4Then
- IfObjxmlfile.parseerror.Errorcode = 0Then
- SetObjnodelist = objxmlfile.documentElement.Selectnodes (// Ordner/Pfad)
- SetObjfso = createObject (scripting.filesystemObject)
- j = objnodelist.length-1
- Fei = 0toj
- IfObjfso.FORDEREXISTS (StrlocalPath & Objnodelist (i) .Text) = falsethen
- objfso.createfolder (StrlocalPath & Objnodelist (I) .Text)
- Endif
- Response.writecreate Directory & objnodelist (i) .text & vbcrlf
- Antwort.Flush
- Nächste
- SetObjnodelist = objxmlfile.documentElement.Selectnodes (// Datei/Pfad)
- j = objnodelist.length-1
- Fei = 0toj
- SetObjstream = createObject (adodb.stream)
- Ohne Bystream
- .Type = 1
- .Offen
- .WriteObjnodelist (i) .NextSsibling.nodetypedValue
- .Savetofilestlocalpath & Objnodelist (i) .Text, 2
- Response.write Release -Datei & Objnodelist (I) .Text & VBCRLF
- Antwort.Flush
- .Schließen
- Endwith
- SetObjstream = nichts
- Nächste
- Endif
- Endif
- %>
- </textArea>
- <%response.write <Script> alert ('Datei ausgepackt!'); </script>%>
Anteil: Nützliche Sammlung von Funktionen in der ASP -Entwicklung (1) Eine Sammlung nützlicher Funktionen in der ASP -Entwicklung ist sehr nützlich! Ich hoffe, jeder behält es! % '****************************************************** 'Prevent external submission'*************************************** function ChkPost() dim server_v1,server_v2 chkpost=false server_v1=Cstr(Request.ServerVari