Direkomendasikan: Pengantar Dasar -dasar Pengembangan ASP Humaniora Apa itu ASP? ASP adalah singkatan dari halaman server aktif, yang merupakan halaman server aktif. File ASP memiliki .asp sebagai ekstensi. Yang istimewa tentang itu adalah bahwa semua bahasa markup yang dapat digunakan dalam file HTML dapat digunakan dalam file ASP, dan file ASP
Jika kita mengetahui jalur sebenarnya dari file statis seperti: http://www.xx.com/download/51windows.pdf, jika server tidak memiliki batasan khusus, kita dapat mengunduhnya dengan mudah! Ketika situs web menyediakan unduhan 51windows.pdf, bagaimana pengunduh tidak bisa mendapatkan jalurnya yang sebenarnya! Artikel ini akan memperkenalkan cara menggunakan ASP untuk menyembunyikan jalur unduhan yang sebenarnya dari sebuah file.
Saat mengelola file situs web, kami dapat menempatkan file dengan ekstensi yang sama di direktori yang sama dan memberikan nama khusus, misalnya, letakkan direktori file PDF sebagai the_pdf_file_s, dan simpan kode berikut sebagai down.asp. Jalur online -nya adalah http://www.xx.com/down.asp. Kita dapat menggunakan http://www.xx.com/down.asp?filename=51windows.pdf untuk mengunduh file ini, dan pengunduh tidak dapat melihat jalur unduhan yang sebenarnya dari file ini! Di down.asp, kami juga dapat mengatur apakah file yang diunduh perlu masuk dan menentukan apakah halaman sumber yang diunduh adalah situs web eksternal, sehingga dapat mencegah file tersebut dicuri.
| Berikut ini adalah konten yang dikutip: Kode contoh: <% From_url = cstr (request.serverVariables (http_referer)) Serv_url = cstr (request.serverVariable (server_name)) Jika mid (from_url, 8, len (serv_url)) <> serv_url kemudian Response.write Link Illegal! 'Cegah pencurian tautan respons.end akhiri jika Jika request.cookies (logined) = lalu response.redirect /login.asp 'diperlukan untuk masuk! akhiri jika Function getFileName (longName) '/folder1/folder2/file.asp => file.asp While instr (longname,/) longname = kanan (longname, len (longname) -1) pergi ke GetFileName = LongName Fungsi akhir Stream redup Isi redup Nama file redup Redup truefilename Redup fileext Const adtypeBinary = 1 FileName = request.queryString (nama file) Jika fileName = lalu Response.write tidak valid/webpage/asp/041101/24.htm! Respons.end Akhiri jika FileExt = mid (nama file, instrrev (fileName ,.) 1) SELECT CASE UCASE (FILEEXT) Case Asp, ASA, Aspx, Asax, MDB Response.write Operasi Ilegal! Respons.end Akhiri Pilih Respons.clear Jika lCase (kanan (nama file, 3)) = gif atau lcase (kanan (nama file, 3)) = jpg atau lcase (kanan (nama file, 3)) = png kemudian Response.contentType = gambar/* 'kotak dialog unduhan tidak muncul untuk file gambar kalau tidak Response.contentType = aplikasi/ms-download akhiri jika Response.addheader konten-disposisi, lampiran; 200497141230.htm = & getFileName (request.querystring (nama file)) Atur stream = server.CreateObject (adodb.stream) Stream.type = adtypeBinary Stream.open Jika LCase (kanan (nama file, 3)) = pdf lalu atur direktori file jenis pdf TruefileName = /the_pdf_file_s /& fileName akhiri jika Jika LCase (kanan (nama file, 3)) = DOC lalu atur direktori file tipe dokumen TruefileName = /my_d_o_c_file /& filename akhiri jika Jika lCase (kanan (nama file, 3)) = gif atau lcase (kanan (nama file, 3)) = jpg atau lcase (kanan (nama file, 3)) = png kemudian Truefilename = /all_images _ /& filename 'Atur direktori file gambar akhiri jika Stream.LoadFromFile Server.Mappath (TrueFileName) Meskipun tidak stream.eos Response.binarywrite stream.read (1024 * 64) Pergi ke Stream.close Atur stream = tidak ada Response.flush Respons.end %> |
Artikel ini dikumpulkan dan disusun dari internet. Jika Anda adalah penulis asli, silakan tulis untuk mengubah penulis dan sumber posting # vip.qq.com (ubah # ke @)
Bagikan: Tips: Gunakan getstring untuk meningkatkan kecepatan ASP Banyak programmer ASP memiliki pengalaman menjalankan kueri basis data dan kemudian menampilkan hasil kueri dalam tabel HTML. Biasanya kami melakukan ini: berikut ini adalah konten yang dikutip: