Alguien publicó un programa de carga sin componentes realizado con la transmisión ADO. Hoy le daré una breve introducción.
En el pasado, si quería usar ASP para operar archivos, como mover, copiar, eliminar o crear un archivo de bloc de notas, básicamente se realizó a través del objeto FileSystemObject. Por supuesto, esto es muy profesional y no dice nada malo. Puede proporcionar información completa del archivo, como el tiempo de establecimiento, el tamaño, el último tiempo de modificación, etc., pero si no realiza la conversión de formato de caracteres doloroso y de alto costo, no puede manipular directamente archivos binarios con él.
Sin embargo, ahora el objeto de flujo que presentamos puede operar tanto objetos de texto como objetos binarios. El requisito es que su máquina necesita tener instalación ADO2.5 o superior, puede ir desde http://www.microsoft.com/data.
Este objeto de transmisión contiene muchos métodos para manipular archivos binarios y de texto. Echemos un vistazo al ejemplo
Abra el objeto de transmisión
<
Para las citas anteriores, si no entiende, puede leer la publicación que publiqué antes, qué nombre específico olvidé
Nota: Si la versión no es correcta, el código anterior solicitará un mensaje de error.
Ahora has creado una transmisión de 0 longitud. En cualquier momento, puede usar el atributo de tamaño para ver el tamaño de la secuencia. Ahora queremos especificar qué tipo de información operar, binario o texto, si es texto, también debe especificar si es formato ASCII o unicode
El siguiente código:
objstream.type = adTypetext
objstream.charset = ASCII
A continuación, escribimos un archivo de texto en esta transmisión y usamos su método LoadFromFile
objstream.loadFromFile d: /inetpub/wwwroot/webtech/083100-1.shtml
Cabe señalar aquí que si opera la transmisión, debe comprender el concepto de ubicación. Después de usar el método LoadFromFile, todos los contenidos en la secuencia se borrarán, y luego el archivo se carga en la secuencia, y luego la posición de la secuencia se restaura a 0 (la posición inicial de la secuencia)
Si escribe información en la posición de 0 actual, sobrescribirá el contenido original, por lo que si desea agregar algo, debe comenzar desde la última posición, de la siguiente manera:
objstream.position = objstream.size
Este código mueve la posición actual a la última
Ahora podemos agregar algo a la parte posterior, jeje, por ejemplo
objstream.writetext por favor visite mi sala de chat, mm es especialmente bienvenido
Ja ja
Ahora que hemos logrado nuestro propósito, guardemos
Lo que debe tener en cuenta aquí es que, debido a que usa la cuenta de IUSER_MACHINENAME, el directorio correspondiente debe abrir permisos de escritura a la cuenta. Esto es imposible, de lo contrario ocurrirá un error.
objstream.savetofiled: /inetpub/wwwroot/demos/streamdemo.txt, adsavecreateverwrite
Heredar nuestras buenas tradiciones y cerrar el lanzamiento después de su uso
'Cierra la transmisión y póngala en nada ...