Seseorang memposting program unggahan tanpa komponen yang dibuat dengan ADO Stream. Hari ini saya akan memberikan pengantar singkat untuk itu.
Di masa lalu, jika Anda ingin menggunakan ASP untuk mengoperasikan file, seperti memindahkan, menyalin, menghapus atau membuat file notepad, itu pada dasarnya dilakukan melalui objek fileSystemObject. Tentu saja, hal ini sangat profesional dan tidak mengatakan hal buruk. Ini dapat memberikan informasi file lengkap, seperti waktu pembentukan, ukuran, waktu modifikasi terakhir, dll., Tetapi jika Anda tidak melakukan konversi format karakter yang menyakitkan dan berbiaya tinggi, Anda tidak dapat secara langsung memanipulasi file biner dengan itu.
Namun, sekarang objek aliran yang kami perkenalkan dapat mengoperasikan objek teks dan objek biner. Persyaratannya adalah bahwa mesin Anda perlu menginstal versi ADO2.5 atau lebih tinggi, Anda dapat turun dari http://www.microsoft.com/data.
Objek aliran ini berisi banyak metode untuk memanipulasi file biner dan teks. Mari kita lihat contohnya
Buka Objek Stream
<!-Metadata Type = Typelib uUID = 00000205-0000-0010-8000-00AAA006D2EA4 Nama = ADODB TYPE Library-> <%'Buat stream IncanceM ObjStreamset ObjStream = Server.createBject (adodb.stream) Buka streamobjStream = server.createBject (adodb.stream) Buka streamBstream.
Untuk kutipan di atas, jika Anda tidak mengerti, Anda dapat membaca posting yang saya posting sebelumnya, nama spesifik apa yang saya lupa
Catatan: Jika versi tidak benar, kode di atas akan meminta pesan kesalahan.
Sekarang Anda telah membuat aliran 0-panjang. Kapan saja, Anda dapat menggunakan atribut ukuran untuk melihat ukuran aliran. Sekarang kami ingin menentukan jenis informasi apa yang akan dioperasikan, biner atau teks, jika itu teks, Anda juga perlu menentukan apakah itu format ASCII atau Unicode
Kode berikut:
objstream.type = adtypetext
objstream.charset = ASCII
Selanjutnya, kami menulis file teks ke dalam aliran ini dan menggunakan metode LoadFromFile -nya
ObjStream.LoadFromFile D: /Inetpub/wwwroot/webtech/083100-1.shtml
Perlu dicatat di sini bahwa jika Anda mengoperasikan aliran, Anda harus memahami konsep lokasi. Setelah kami menggunakan metode LoadFromFile, semua konten dalam aliran akan dihapus, dan kemudian file dimuat ke dalam aliran, dan kemudian posisi aliran dikembalikan ke 0, (posisi awal aliran)
Jika Anda menulis informasi pada posisi 0 saat ini, itu akan menimpa konten asli, jadi jika Anda ingin menambahkan sesuatu, Anda harus mulai dari posisi terakhir, sebagai berikut:
objstream.position = objstream.size
Kode ini menggerakkan posisi saat ini ke yang terakhir
Sekarang kita bisa menambahkan sesuatu ke belakang, hehe, misalnya
objstream.writetext silakan kunjungi ruang obrolan saya, MM sangat disambut
Ha ha
Sekarang kita telah mencapai tujuan kita, mari kita simpan
Apa yang harus Anda perhatikan di sini adalah bahwa karena Anda menggunakan akun iuser_machinename, direktori yang sesuai harus membuka izin tulis ke akun. Ini tidak mungkin, jika tidak, kesalahan akan terjadi.
objstream.savetofil: /inetpub/wwwroot/demos/streamdemo.txt, adsavecreateoverwrite
Mewarisi tradisi kita yang baik dan menutup rilis setelah digunakan
'Tutup sungai dan atur apa pun ...