Kata Pengantar
⑴ Di tempat umum seperti ruang baca elektronik, ruang komputer, dan kafe Internet, karena seringnya penggunaan dan pemeliharaan yang tertunda, biasanya sistem keluaran seperti floppy drive rusak data yang diproses. Ada banyak frustrasi ketika peralatan tidak berfungsi, dan untuk menghemat biaya, banyak ruang komputer tidak memiliki semua perangkat output yang diperlukan pada komputer yang terhubung ke jaringan.
⑵ Seiring dengan semakin populernya komputer, orang-orang menjadi semakin bergantung pada komputer. Dengan kata lain, komputer pekerja kantoran mulai menyimpan banyak data penting kantor dan pribadi. Dalam kebanyakan kasus, data ini bersifat unik, artinya pemiliknya tidak membuat salinannya dan menyimpannya di komputer yang berbeda. Keamanannya bergantung sepenuhnya pada stabilitas komputer pemiliknya.
⑶ Popularitas Internet telah memperpendek jarak antar manusia dan membuat komunikasi menjadi lebih nyaman. Namun, kita perlu mengakses Internet setiap hari di berbagai tempat seperti rumah, kantor, dan kafe Internet. Mungkin Anda dapat membawa data ini melalui perangkat penyimpanan seluler seperti flash drive USB atau hard disk seluler, namun sangat tidak nyaman untuk membawa satu perangkat lagi, terutama hard disk seluler, dan di tempat berbeda, perangkat berbeda , dan sistem operasi yang berbeda tidak cocok untuk Anda. Dukungan USB flash drive atau hard drive seluler tidak sama, dan keterampilan komputer pengguna juga berbeda.
...
Karena fakta ini, penyimpanan jaringan telah menjadi sebuah kebutuhan.
Saat ini, ada banyak cara untuk mengimplementasikan penyimpanan jaringan, seperti email, FTP, Network Places, HTTP, dll. Diantaranya, FTP memiliki fungsi yang paling kuat, namun sedikit rumit untuk digunakan. Banyak pengaturan yang cukup membuat takut banyak orang. Apalagi jika jumlah pengguna tidak dapat diprediksi, pengaturan untuk pengguna berkebutuhan khusus akan lebih rumit ; email sudah tidak asing lagi bagi semua orang. Ya, tetapi dalam jaringan area lokal, ini bukanlah cara yang baik untuk bertukar dokumen dan informasi keuangan, tenaga kerja, dan lainnya dengan cara ini. Terlebih lagi, bila file Anda cukup besar, hal itu akan berakibat fatal berdampak pada ruang surat; Jaringan Tetangga dapat dibagikan dengan menentukannya pada mesin ini. Folder web dan file yang ditempatkan, pengguna dalam rentang tertentu dapat mengakses file-file ini alamat segmen DNS yang sama dapat mengaksesnya dengan lancar. Lainnya, terutama pengguna di Internet, sulit digunakan, dan seperti email, tidak intuitif untuk digunakan. Metode penyimpanan jaringan yang disebutkan di atas juga memiliki kelemahan umum: yaitu, administrator tidak dapat memiliki pemahaman yang jelas tentang penggunaan file yang disimpan dalam penyimpanan jaringan, dan hanya dapat memutuskan apakah akan memberi ruang berdasarkan waktu penyimpanan file .
Artikel ini memperkenalkan metode penyimpanan jaringan yang relatif sederhana yang diterapkan melalui HTTP. Metode ini diimplementasikan pada platform WINDOWS melalui IIS dan ASP/ASP.NET. Tidak hanya mudah digunakan dan dapat mengunggah semua jenis file, tetapi juga dapat membatasi ruang yang digunakan oleh pengguna 20 byte dan sebesar Ratusan megabyte dapat dikelola oleh administrator. Selain itu, keamanan file juga terjamin. Hanya pemilik file dan orang yang berwenang yang dapat memulihkan file. Memahami struktur data pada poin utama kedua dan kode sumber pengunggahan pada poin utama ketiga artikel ini akan membantu Anda membuat penyimpanan jaringan sendiri. Anda tidak perlu bergantung pada penyimpanan jaringan gratis yang disediakan di pasar untuk menyimpan data sensitif file di dalam jaringan. Keamanan Anda ada di tangan Anda sendiri.
Ikhtisar dan fungsi dasar
Menginstal server sebagai host penyimpanan jaringan. Sistem operasi menggunakan platform Windows dan dilengkapi dengan IIS5.0. Menyiapkan layanan WEB dan membuat situs web virtual di bawah situs web utama yang menunjuk ke penyimpanan jaringan, seperti : d:netspacespacenetmyspace. Semua kode sumber asp dan asp.net ditempatkan di bawah situs web utama (seperti: c:inetpubwwwroot), dan d:netspacespacenetmyspace akan menempatkan file yang diunggah oleh pengguna (perubahan situs web virtual juga harus dilakukan di kode sumber Sesuaikan).
1. Basis data dasar dan struktur yang digunakan:
⑴ ftpsapce.mdb: memiliki daftar pengguna tabel, struktur dasar tabel:
Id: nomor urut, dihasilkan secara otomatis;
Xh: Akun pengguna, pendaftaran dan pembuatan verifikasi;
Xm: Nama pengguna, registrasi dan pembuatan verifikasi;
Kl : Kata sandi pengguna, pendaftaran dan pembuatan verifikasi;
Maxspace: Batas maksimum ruang pengguna. Nilai default digunakan untuk pendaftaran. Administrator dapat mengatur ulang melalui manajemen;
Nowspace: Jumlah ruang yang saat ini ditempati oleh pengguna;
Hari akses terakhir: waktu akses terakhir pengguna, yang dapat dijadikan referensi oleh administrator saat mengelola ruang;
Mulai hari: waktu pendaftaran pengguna;
Checkx: Tanda verifikasi pengguna.
⑵ Filelist.mdb: memiliki file tabel, struktur dasar tabel:
Id: nomor urut, dibuat secara otomatis;
Nama file: nama file, dihasilkan oleh sistem pengunggahan;
Fsize: nilai ukuran file;
Xh: akun pengguna;
Pembaruan: waktu unggah;
Filescript: Deskripsi file, yaitu path dan nama file asli dari file ketika pengguna mengunggahnya, untuk referensi ketika pengguna memuat;
2. Fungsi dasar
⑴ Pengguna login ke situs utama, memasuki halaman utama situs web , dan memberikan informasi dasar pengguna untuk pendaftaran pengguna.
⑵ Administrator akan meninjau informasi pendaftaran pengguna dan mengatur ruang penggunaan maksimum pengguna.
⑶ Pengguna yang lulus ulasan mengunggah file ke penyimpanan jaringan. Sistem menentukan legalitas pengguna dan legalitas file, serta mendaftarkan file dan informasi pengguna yang diunggah oleh pengguna ke dalam database.
⑷ Pengguna yang disetujui dapat memuat ulang atau menghapus file yang mereka unggah melalui fungsi unduh.
⑸ Administrator mengelola ruang jaringan berdasarkan database pengguna dan database file.
⑹ Sistem yang diperluas memungkinkan pengguna yang berwenang untuk mengunduh file yang diunggah oleh pengguna yang berwenang.
Kode sumber dasar modul unggah
dibatasi oleh ruang. Artikel ini hanya memberikan kode sumber dasar modul unggah. Jika Anda memerlukan kode sumber lebih lanjut, Anda dapat memintanya dari penulis melalui email. dalam kode sumber terdapat komentar yang ditambahkan oleh penulis untuk kenyamanan pembaca. (Berikut ini dikutip dari upfile.aspx)
<%@ Page Language="VB" Debug="true" %>
<%@ import namespace="Sistem.Data" %>
<%@ import namespace="Sistem.Data.oledb" %>
<html>
<skrip bahasa="vbscript" runat="server">
subuploadfile(pengirim sebagai objek, e sebagai eventargs)
jika fileup.postedfile.contentlength<20 maka
error.text="Anda harus mengunggah file sekecil itu, hafal saja."
fileinfo.visibel=salah
keluar sub
kalau tidak
error.text="Verifikasi Oke"
fileinfo.visibel=benar
end if
*** Di atas memeriksa ukuran file yang diupload
respace.text="0"
nowspace.text="0"
*** respace mengacu pada ruang yang tersisa, nowspace mengacu pada ruang yang digunakan
dim xh1 sebagai string =user1.value
dim kl1 sebagai string =pass1.value
*** xh1 mengacu pada nomor akun, kl1 mengacu pada kata sandi
dim objconnstr sebagai string="provider=microsoft.jet.oledb.4.0;data source="
& server.mappath("ftpspace.mdb")
*** Dua baris di atas harus berupa pernyataan yang sama dalam kode sumber
dim objconn sebagai oledbconnection = new oledbconnection(objconnstr)
redupkan sql1 sebagai string="pilih * dari daftar pengguna di mana xh='"+xh1+"' dan kl='"+kl1+"'"
redupkan objrscc sebagai oledbcommand= perintah oledb baru(sql1,objconn)
objconn.buka()
redupkan objek sebagai oledbdatareader = objrscc.executereader()
dimix sebagai bilangan bulat=0
redupkan maks selama
redup sekarang selama
sementara ix=0
jika objrs.read() maka
jika objrs.item("xh")=xh1 maka
jika objrs.item("kl")=kl1 maka
jika objrs.item("checkx")=1 maka
ix=ix+1
maxs=objrs.item("maxspace")
sekarang=objrs.item("nowspace")
berakhir jika
berakhir jika
berakhir jika
kalau tidak
ix=-1
berakhir jika
end while
*** Di atas menentukan apakah akun dan kata sandinya sah
jika ix<=0 lalu
error.text="Kata sandi akun salah! Atau pengguna belum diautentikasi, harap tunggu hingga administrator mengautentikasi!"
lain
jika fileup.postedfile.contentlength>maxs-nows lalu
jika fileup.postedfile.contentlength>=maxs maka
error.text="Panjang file lebih besar dari ruang yang dialokasikan dan tidak dapat diunggah!"
kalau tidak
error.text="Ruang kosong tidak mencukupi, harap hapus file lama!"
end if
*** Di atas menentukan ketersediaan ruang pengguna
kalau tidak
redupkan obj4str sebagai string="provider=microsoft.jet.oledb.4.0;
data source=" & server.mappath("filelist.mdb")
*** Dua baris di atas adalah pernyataan yang sama dalam kode sumber dim obj4 karena oledbconnection = new oledbconnection(obj4str)
redupkan sql10 sebagai string = "pilih * dari file"
redupkan objrc1 sebagai perintah oledb = perintah oledb baru (sql10, obj4)
obj4.buka()
redupkan objrsx sebagai oledbdatareader = objrc1.executereader()
redupkan fn11 selama =0
sementara objrsx.read()
fn11=objrsx("nama file")
berakhir sementara
redupkan fn1 sebagai string
fn1=cstr(fn11+1)
*** Di atas membuat nama file utama unik bagi pengguna untuk mengunggah file dim objc1str sebagai string="provider=microsoft.jet.oledb.4.0;
data source=" & server.mappath("filelist.mdb")
*** Dua baris di atas adalah pernyataan yang sama dalam kode sumber dim objc1 karena oledbconnection = new oledbconnection(objc1str)
redupkan sql3 sebagai string = "masukkan ke dalam file (nama file, ukuran f, xh, skrip file, hari pembaruan)
nilai("+cstr(fn1)+","+cstr(fileup.postedfile.contentlength)+",'"
+xh1+"','"+fileup.postedfile.filename+"','"+cstr(now())+"')"
*** Tiga baris di atas adalah pernyataan yang sama objc1.open() dalam kode sumber
redupkan objrs1 sebagai oledbcommand=perintah oledb baru(sql3,objc1)
redupkan fn2 sebagai string
fn2="d:/netspace/spacenet/myspace/"&cstr(fn1)&".zip"
*** Berikan path absolut dan nama file lengkap dari file yang diunggah oleh pengguna fsize.text=cstr(fileup.postedfile. panjang konten)
ftype.text=fileup.postedfile.contenttype
fname.text=fileup.postedfile.namafile
nama pengguna.teks=pengguna1.nilai
fileup.postedfile.saveas(fn2)
objrs1.ExecuteNonQuery()
objrs.close
redupkan sql5 sebagai string="perbarui daftar pengguna set nowspace="+cstr(nows+fileup.postedfile.contentlength)+
",lastaccessday='"+cstr(now())+"' di mana xh='"+xh1+"'"
*** Dua baris di atas adalah pernyataan yang sama dalam kode sumber
dim objrnc seperti oledbcommand= new oledbcommand(sql5 , keberatan)
objrnc.executenonquery()
respace.text=cstr(maxs-nows-fileup.postedfile.contentlength)&"bytes."
nowspace.text=cstr(nows+fileup.postedfile.contentlength)&"bytes."
*** Di atas digunakan untuk mengunggah, dan total ruang yang digunakan pengguna dan total ruang yang tersisa dihitung akhir jika
berakhir jika
sub akhir
</skrip>
<tubuh>
<form enctype="multipart/form-data" runat="server">
<tabel>
<tr><td>Akun:</td><td><input id="user1" runat="server"></td></tr>
<tr><td>Sandi:</td><td><input type="password" id="pass1" runat="server"></td></tr>
<tr><td>Berkas:</td><td><input type="file" id="fileup" runat="server"></td></tr>
<tr><td></td><td><asp:button id="upload" onclick="uploadfile" text="Upload"
runat="server"/></td></tr>
</tabel>
</form><hr>
<div id="fileinfo" terlihat="false" runat="server">
Nama file asli:<asp:label id="fname" runat="server"/><br>
Ukuran byte:<asp:label id="fsize" runat="server"/><br>
Jenis berkas:<asp:label id="ftype" runat="server"/><br>
Akun pengguna:<asp:label id="nama pengguna" runat="server"/><br>
Ruang yang tersisa:<asp:label id="respace" runat="server"/><br>
Ruang yang terpakai:<asp:label id="nowspace" runat="server"/><br>
Status unggahan:<asp:label id="errors" runat="server"/>
</div>
*** Di atas memberi tahu pengguna informasi yang relevan sebelum dan sesudah file diunggah ke browser.
</tubuh>
</html>
Kesimpulan
Metode yang dijelaskan dalam artikel ini didasarkan pada teknologi tanpa komponen dan lebih mempertimbangkan aspek keamanan file dan privasi pribadi. Metode ini paling cocok untuk digunakan pada platform Windows Server 2003 dan IIS6.0 sederhana dan aman, dan dapat sedikit diperluas, seperti menambahkan nomor pengguna dan nomor grup di daftar pengguna, dan menambahkan nomor grup dalam file, Anda dapat mengatur izin file, yang dapat memfasilitasi pengiriman jaringan, verifikasi, dan berbagi file . Ditambah dengan susunan disk, keamanan data akan ditingkatkan secara kualitatif.