Direkomendasikan: Cara menggunakan program ASP untuk menentukan apakah ada file pada disk Berikut ini adalah konten yang dikutip: <%Dim Objfolderdim Objfsodim j Set fso = server.CreateObject (Scripting.FilesystemObject & Q
Saya mengalami masalah seperti itu saat menggunakan ASP untuk membuat halaman web untuk unit tertentu. Dalam sistem MIS sebelumnya dari unit, beberapa file kata disimpan dalam database dalam bentuk aliran byte. Sekarang pengguna meminta saya untuk menggunakan ASP untuk mengambil data file kata ini dari database dan menampilkannya di halaman web. Pada awalnya, saya secara alami berpikir untuk membuat file sementara di server dan kemudian menambahkan tautan ke file sementara ke halaman web. Namun, metode ini akan sangat meningkatkan beban pada server, dan bagaimana memastikan bahwa file sementara yang digunakan oleh klien tertentu tidak ditimpa oleh file yang digunakan oleh klien lain pada layanan, dan cara menghapus file setelah file ditransfer ke pengguna. Masalah -masalah ini sebenarnya sulit dipecahkan. Jadi apakah ada cara yang lebih baik?
--- Karena alasan ini, saya dengan hati-hati melihat buku referensi ASP dan menemukan bahwa objek respons memiliki properti yang disebut ContentType, yang mendefinisikan jenis konten MIME yang dikirim ke klien oleh server. Nama lengkap MIME adalah ekstensi surat internet multiguna, yang merupakan ekstensi surat internet multi-fungsi. Kita tahu bahwa dalam pemrograman web, kadang -kadang kita mengarahkan hyperlink ke file kata atau excel. Ketika pengguna mengklik tautan ini, browser akan secara otomatis memanggil metode yang sesuai untuk membuka file. Alasan mengapa ini dapat dilakukan adalah bahwa setelah menginstal kantor di mesin pengguna, jenis sumber daya MIME yang sesuai akan terdaftar di browser. Misalnya, tipe MIME dari file Word adalah Application/Msword (yang pertama adalah tipe MIME dan yang terakhir adalah subkelas MIME), dan jenis sumber daya MIME dari file Excel adalah Application/Msexcel. Bahkan, semua sumber daya yang dapat diproses oleh browser memiliki jenis sumber daya MIME yang sesuai. Misalnya, tipe MIME dari file html adalah teks/html, dan tipe MIME dari file jpg adalah gambar/jpg. Dalam interaksi dengan server, browser menentukan jenis pemrosesan yang akan dilakukan berdasarkan jenis data MIME yang diterima, membukanya secara langsung untuk browser file seperti HTML dan JPG, dan memanggil metode yang sesuai untuk membuka file yang tidak dapat dibuka oleh browser seperti Word dan Excel. Untuk file yang tidak ditandai dengan tipe MIME, browser menebak jenisnya berdasarkan ekstensi dan konten file. Jika browser tidak dapat menebaknya, gunakan sebagai aplikasi/oktet-stream. Untuk memahami jenis MIME dari berbagai file, silakan periksa di Win98 My Computer -> View -> Opsi Folder -> Jenis File.
---- Jadi saya memiliki inspirasi dan berpikir bahwa di ASP, pertama-tama saya dapat mengambil data kata dalam aliran byte, kemudian menandai atribut ContentType sebagai aplikasi/msword, dan kemudian mengirimkannya ke klien. Setelah klien menerima sumber daya ini, ia akan secara otomatis memanggil Word pada klien sesuai dengan tipe MIME -nya (tentu saja, premisnya adalah bahwa kata diinstal pada klien, jika tidak ia akan digunakan sebagai sumber daya yang tidak dikenali dan meminta pengguna untuk menyimpannya alih -alih membukanya) untuk membukanya. Hasil tes sangat bagus, metode ini sederhana dan cepat, dan di IE 5, browser menggunakan metode tertanam (mirip dengan metode OLE), yang memiliki hasil yang lebih baik. Berikut ini adalah konten program.
--- Misalkan nama tabel adalah tab_word, dan ada dua bidang dalam tabel. Salah satunya adalah tipe integer dan ID, yang digunakan sebagai pengidentifikasi unik dari data Word. Yang lainnya adalah tipe gumpalan dan worddata, yang menyimpan data kata. Sekarang untuk menampilkan konten file Word dengan ID sama dengan 1 di halaman, program ASP adalah sebagai berikut:
| <% Koneksi Database Conn - Dibuat rs - set hasil RS = Conn.Execute (Pilih worddata dari tab_word di mana id = 1) response.contentType = Aplikasi/MSword response.writebinary (rs (worddata)) 'Perhatikan bahwa data dalam set hasil dikirim langsung menggunakan writeBinary, dan jangan gunakan variabel 'Menerima data ini, jika tidak sistem akan melaporkan kesalahan %> |
Bagikan: Resolusi Kesalahan: Cara Memecahkan Waktu Batas Waktu Skrip ASP Saya belajar pengetahuan server baru -baru ini. Kadang -kadang saya mengalami kesalahan di mana skrip ASP menjalankan batas waktu, yang benar -benar merepotkan. Saya menemukan informasi yang relevan, dan ada beberapa solusi. Timeout skrip default IIS adalah 90 detik. Jika Anda mengunggah perangkat lunak atau mentransfer data lebih dari 90 detik.