Кто -то опубликовал программу загрузки без компонентов, сделанную с помощью ADO Stream. Сегодня я расскажу об этом.
В прошлом, если вы хотели использовать ASP для управления файлами, такими как перемещение, копирование, удаление или создание блокнота, это было сделано в основном через объект файловой системы. Конечно, эта штука очень профессиональна и ничего не говорит. Он может предоставить полную информацию о файлах, такую как время заведения, размер, последнее время модификации и т. Д., Но если вы не делаете болезненное и высокое преобразование формата символов, вы не можете напрямую манипулировать двумя файлами.
Однако теперь введенный нами объект потока может управлять как текстовыми объектами, так и двоичными объектами. Требование заключается в том, что ваша машина должна иметь установленную версию ADO2.5 или выше, вы можете перейти на http://www.microsoft.com/data.
Этот объект потока содержит много методов манипулирования бинарными и текстовыми файлами. Давайте посмотрим на пример
Откройте объект потока
<!-metadata type = typelib uuid = 00000205-0000-0010-8000-00AA006D2EA4 name = библиотека типа ADODB-> <%'Создание потокового инстинксинцина objStreamset objStream = server.createObject (adodb.stream) Откройте remobjStream.open.
Для приведенных выше цитат, если вы не понимаете, вы можете прочитать пост, который я разместил ранее, какое конкретное имя я забыл
ПРИМЕЧАНИЕ. Если версия не верна, приведенный выше код будет запрашивать сообщение об ошибке.
Теперь вы создали поток 0 длиной 0. В любое время вы можете использовать атрибут размера для просмотра размера потока. Теперь мы хотим указать, какой тип информации для работы, двоичного или текста, если это текст, вам также необходимо указать, является ли это форматом ASCII или Unicode
Следующий код:
objstream.type = adtypetext
objstream.charset = ascii
Далее мы записываем текстовый файл в этот поток и используем его метод загрузки.
objstream.loadfromfile d: /inetpub/wwwroot/webtech/083100-1.shtml
Здесь следует отметить, что если вы управляете потоком, вы должны понимать концепцию местоположения. После того, как мы используем метод LoadfromFile, все содержимое потока будет очищено, а затем файл загружается в поток, а затем положение потока восстанавливается до 0 (исходное положение потока)
Если вы пишете информацию в текущей позиции 0, она будет перезаписать исходный контент, поэтому, если вы хотите что -то добавить, вы должны начать с последней позиции, следующим образом:
objstream.position = objstream.size
Этот код перемещает текущую позицию на последнее
Теперь мы можем добавить что -то в спину, хе -хе, например,
objstream.writeText, пожалуйста, посетите мою чату, MM особенно приветствуется
Ха -ха
Теперь, когда мы достигли нашей цели, давайте сохраним ее
Здесь вы должны отметить, что, поскольку вы используете учетную запись iuser_machineName, соответствующий каталог должен открыть разрешения на запись в учетную запись. Это невозможно, в противном случае возникнет ошибка.
objstream.savetofiled: /inetpub/wwwroot/demos/streamdemo.txt, adsavecreateoverwrite
Унаследовать наши прекрасные традиции и закрыть релиз после использования
'Закройте поток и ничего не поставьте ...