Fungsi pengunggahan file dapat diwujudkan dengan menggunakan teknologi pengunggahan komponen atau tanpa komponen di ASP. Dari sini, kita dapat menggunakan teknologi unggahan tanpa komponen ASP untuk membuat server FTP virtual di situs web kita sendiri. Seperti server FTP sebenarnya, kami dapat menyediakan manajemen file jarak jauh untuk banyak pengguna pada saat yang sama, setiap pengguna hanya dapat mengoperasikan dokumen mereka sendiri .
Ketika file diunggah, ASP dapat menggunakan FSO atau database untuk menyimpan data file (beberapa server tidak menyediakan fungsi FSO). Disini saya menggunakan database untuk menyimpan file yang diupload oleh pengguna. Saya tidak akan membahas keuntungan menggunakan database, tapi ada banyak. Alasan lainnya adalah IIS membatasi ukuran unggahan file (mungkin maksimal 200KB). Dengan menggunakan metode database, Anda dapat menggunakan teknologi melanjutkan untuk menembus batas ini, dan Anda dapat mengunggah file yang sangat besar , sangat besar, sangat besar, dll. .
*****************
(Haha, saya banyak bicara yang tidak masuk akal. Mari kita bahas dulu prinsip dan metode implementasinya, lalu bicara tentang metode penggunaan perangkat lunak untuk mengimplementasikannya)
*****************
● Langkah 1: Buat database di server (ACCESS, SQL-SERVER, MYSQL semuanya dapat diterima), yang lebih sederhana adalah ACCESS. Buat dua tabel di database:
Unggah manajemen pengguna: admin (ID, Nama, Kata Sandi, Jenis)
Simpan data file yang diunggah: file (ID, ParentID, FileName, FileLength, FileType, FileData, UpDate, UserID).
Jika FileLength=0, berarti itu adalah sebuah folder, dan folder root dibuat untuk setiap pengguna.
● Langkah 2: Buat halaman login pengguna dan gunakan SESSION untuk menyimpan ID pengguna guna membatasi operasi mereka pada file.
Sesi("Nama") = daftar("SNama")
Session("UID") = list("ID")
● Langkah 3: Buat halaman beranda pengguna (menampilkan file yang diunggah oleh pengguna)
strSQL = "SELECT * FROM files WHERE ParentID=" & userRootID ' userRootId adalah ID folder root pengguna
strSQL = strSQL & " DAN UserID=" & SESI("UID")
strSQL = strSQL & " ORDER BY FileName"
● Langkah 4: Unggah daftar halaman file.AddNew
daftar("ParentID") = penggunaRootID
daftar("NamaFile") = Formulir("Nama")
daftar("Panjang File") = Bentuk("Panjang")
daftar("Jenis File") = Bentuk("Jenis")
list("FileData").AppendChunk MidB(sdata,Form("Mulai"),Form("Panjang"))
daftar("UserID") = Sesi("UID")
daftar("TanggalPembaruan") = Sekarang()
list.Update
● Langkah 5: Operasi manajemen file (gunakan ID file untuk mengidentifikasi file dan membatasi operasi pengguna)
Hapus: "HAPUS * DARI file WHERE ID=" & iID & " AND UserID=" & Session("UID")
Unduh: "PILIH * DARI file WHERE ID=" & iID & " AND UserID=" & Session("UID")
Set conn = Server.CreateObject("ADODB.Connection")
samb.Buka myConnStr
Setel daftar = samb.Execute("PILIH * DARI file WHERE ID=" & iID & " AND UserID=" & Session("UID"))
Jika TIDAK daftar.EOF Lalu
Jika daftar("Panjang File") > 0 Lalu
Response.AddHeader "Disposisi konten", "inline; nama file=" & daftar("NamaFile")
Respon.ContentType = daftar("Jenis File")
Respon.Binarywrite(list("FileData").GetChunk(list("FileLength")))
Akhiri Jika
Selesai Jika
● Selesaikan saja beberapa halaman operasi tambahan lainnya. Tentu saja karena keterbatasan browser, teknologi resume pengunggahan file tidak dapat digunakan secara langsung dan hanya dapat diimplementasikan melalui perangkat lunak klien . Ada perangkat lunak di Internet yang disebut "Upload File Manager" (termasuk kode sumber ASP), yang mengimplementasikan fungsi di atas. Di bawah ini kita akan membahas cara menggunakan software ini untuk membuat server FTP virtual kita sendiri.
Alamat pengunduhan perangkat lunak: http://www.blue999.com/webfiles/uploadfiles_setup.exe
***************
(Ini sangat rumit. Sederhanakan saja. Mari kita lihat cara menggunakan “Upload File Manager” untuk mengimplementasikan server FTP virtual.)
***************
● 1. Setelah mengunduh dan menginstal perangkat lunak, unggah file ASP yang disertakan dengan perangkat lunak ke situs web menggunakan perangkat lunak FTP (seperti mengunggah ke file web)
● 2. Jalankan perangkat lunak klien dan atur jalur server ke folder yang diunggah. Nama pengguna dan kata sandi administrator super keduanya adalah admin.
● 3. Melakukan pengelolaan pengguna, menambah, menghapus, memodifikasi, mengaktifkan/menonaktifkan, dan membatasi ukuran file yang diunggah oleh pengguna.
● 4. OK, server FTP virtual telah dibuat, dan semua pengguna mengelola file mereka melalui perangkat lunak (di klien). Perangkat lunak ini beroperasi mirip dengan penjelajah.
● 5. Perangkat lunak ini juga menyediakan kode sumber ASP dari beberapa contoh aplikasi.