Jemand hat ein komponentloses Upload -Programm mit ADO Stream gepostet. Heute werde ich eine kurze Einführung in die IT geben.
Wenn Sie in der Vergangenheit ASP verwenden möchten, um Dateien wie das Verschieben, Kopieren, Löschen oder Erstellen einer Notizblockdatei zu bedienen, wurde sie im Grunde über das Dateisystem -System -Objekt durchgeführt. Natürlich ist dieses Ding sehr professionell und sagt nichts Schlimmes. Es kann vollständige Dateiinformationen wie die Aufbauzeit, die Größe, die letzte Änderungszeit usw. bereitstellen. Wenn Sie jedoch keine schmerzhafte und kostengünstige Charakterformatkonvertierung durchführen, können Sie Binärdateien nicht direkt damit manipulieren.
Jetzt kann das von uns eingeführte Stream -Objekt sowohl Textobjekte als auch binäre Objekte bedienen. Die Voraussetzung ist, dass Ihr Maschine eine ado2.5 oder höhere Version installiert muss. Sie können von http://www.microsoft.com/data nach unten gehen.
Dieses Stream -Objekt enthält viele Methoden zum Manipulieren von Binär- und Textdateien. Schauen wir uns das Beispiel an
Öffnen Sie das Stream -Objekt
<!-metadata type = typelib uUid = 00000205-0000-0010-8000-00aa006d2ea4 name = adoDB Typbibliothek-> <%'Erstellen Sie einen Stream Instancedim ObjstreamSet Objstream = Server.CreateObject (adodb.stream)' Open the streamobjstream.open
Wenn Sie nicht verstehen, können Sie für die obigen Zitate den Beitrag lesen, den ich zuvor gepostet habe, welchen spezifischen Namen ich vergessen habe
Hinweis: Wenn die Version nicht korrekt ist, fordert der obige Code eine Fehlermeldung auf.
Jetzt haben Sie einen 0-Länge-Stream erstellt. Sie können jederzeit das Größenattribut verwenden, um die Größe des Streams anzuzeigen. Jetzt möchten wir angeben, welche Art von Informationen, Binär oder Text zu bedienen ist, müssen Sie auch angeben, ob es sich um ASCII- oder Unicode -Format handelt
Der folgende Code:
objstream.type = adtyPext
objstream.charset = ascii
Als Nächst
objstream.loadfromFile d: /inetpub/wwroot/webbtech/083100-1.shtml
Hier sollte beachtet werden, dass Sie das Konzept des Standorts verstehen müssen, wenn Sie den Stream betreiben. Nachdem wir die LoadFromFile -Methode verwendet haben, werden alle Inhalte im Stream gelöscht, und dann wird die Datei in den Stream geladen, und dann wird die Streamposition auf 0 wiederhergestellt (die Ausgangsposition des Streams)
Wenn Sie Informationen an die aktuelle 0 -Position schreiben, überschreiben Sie den ursprünglichen Inhalt. Wenn Sie also etwas hinzufügen möchten, müssen Sie wie folgt von der letzten Position beginnen:
objstream.position = objstream.size
Dieser Code verschiebt die aktuelle Position auf die letzte
Jetzt können wir zum Beispiel etwas hinten hinzufügen, hehe
objstream.writetext Bitte besuchen Sie meinen Chatraum, MM ist besonders willkommen
Ha ha
Jetzt, da wir unseren Zweck erreicht haben, retten wir ihn
Was Sie hier beachten sollten, ist, dass das entsprechende Verzeichnis die Schreibberechtigungen für das Konto eröffnen muss, da Sie den Konto von iUser_Machinename verwenden. Dies ist unmöglich, sonst tritt ein Fehler auf.
objstream.savetofiled: /inetpub/wwwroot/demos/streamdemo.txt, adSavecreateOverwrite
Erben Sie unsere feinen Traditionen und schließen Sie die Veröffentlichung nach dem Gebrauch ab
'Schließen Sie den Stream und setzen Sie ihn auf nichts ...