Server Musik mengacu pada server yang menyediakan layanan musik online. Ini mencakup situs web kelas atas yang menyediakan layanan portal, database Web, dan platform operasi kelas bawah serta fasilitas perangkat keras. Saat ini, terdapat banyak situs seperti itu di Internet dan Intranet, terutama di beberapa LAN broadband berkecepatan tinggi (seperti jaringan kampus). Server musik menyediakan tempat yang baik bagi teman-teman Internet untuk bersantai dan hiburan, dan pada saat yang sama juga membawa kenyamanan ke situs web.
---- Seperti situs lain, server musik mencakup dua bagian: situs web dan perangkat keras. Kinerja perangkat keras dan efisiensi server berbanding lurus, jadi cara membangun situs web adalah kunci dari server musik. Dari sudut pandang saat ini, pada dasarnya ada dua jenis situs web: satu berjalan di lingkungan Unix/Linux, menggunakan Perl/C/Php/Java, dll. sebagai bahasa pemrograman CGI; platform, menggunakan ASP /WinCGI digunakan sebagai bahasa latar belakang. Yang pertama memiliki efisiensi operasi yang tinggi, tetapi memiliki struktur yang kompleks, sehingga lebih cocok untuk situs besar; yang terakhir memiliki kesulitan pemrograman yang relatif rendah, dan menggunakan antarmuka driver ODBC untuk memfasilitasi koneksi database, sehingga sangat cocok untuk server musik.
---- Server musik dasar mencakup empat bagian: apresiasi musik online, peringkat musik, pengambilan tema musik, dan pengunduhan musik. Berikut ini terutama akan membahas bagaimana mengimplementasikan fungsi-fungsi di atas dari sudut pandang teknis.
Perencanaan database tema musik
---- Basis data tema musik adalah gudang untuk menyimpan materi musik yang dibutuhkan oleh situs Web. Perencanaannya sangat memengaruhi struktur dan efisiensi seluruh situs web. Satu formulir dapat dibuat dalam database, atau beberapa formulir dapat dibuat dalam bentuk kunci utama dan kunci asing. Dalam contoh ini, untuk memudahkan penjelasan, kerangka tabel tunggal berikut dibuat: (music.mdb)
Dengarkan musik daring
---- Mendengarkan online berarti klien menggunakan pemutar untuk memutar file musik di sisi server. Prinsipnya adalah setelah klien mengirimkan menu musik ke server, server menghasilkan file .m3u yang sesuai dan mengunduh file ke klien melalui protokol HTTP; sehingga mencapai fungsi mendengarkan Musik online. Pemutar yang saat ini mendukung file .m3u termasuk Winamp, RealPlayer G2, Musicmatch, dll. Ketika perangkat lunak pemutar ini diinstal dengan benar pada klien, mereka dapat memutar file .m3u secara otomatis. Jadi kunci untuk menyelesaikan masalah ini terletak pada cara membuat file .m3u di latar belakang dan mengunduhnya ke klien. Berikut ini menggunakan komponen FileSystem bawaan di ASP untuk memberikan solusi dan program yang sesuai.
<%
redup pilih, jalur, mydb, myset, SQL, fs, mp3
'##### Dapatkan item lagu yang dipilih dalam formulir list.htm
Nomor id yang sesuai ditetapkan ke variabel string pilih #####
pilih=(
untuk i=3 ke request.form.count
pilih=pilih+permintaan.form(i)+,
Berikutnya
pilih=kiri(pilih,len(pilih)-1)+)
'##### Nilai variabel pilihan, jika tidak mengandung nomor id,
Deskripsi: Tidak ada lagu yang dipilih di list.htm, hentikan program #####
jika pilih=() maka
respon.redirect(list.htm)
respon.akhir
berakhir jika
'##### Untuk mengatur jalur file, Anda perlu mengatur izin direktori temp ke
Memiliki izin baca & tulis untuk pengguna anonim internet #####
jalur=E:/inetpub/wwwroot/temp/
'##### Membuat objek file #####
Setel fs = CreateObject(Scripting.FileSystemObject)
Setel mp3 = fs.CreateTextFile(path+listen.m3u, Benar)
'##### Membuat objek basis data #####
setel mydb=server.buat objek(adodb.koneksi)
mydb.buka musik
'##### Cari database dan dapatkan informasi lagu#####
SQL=pilih nama mp3, url dari &namadb&
di mana id di & pilih
atur myset=tdb.execute(SQL)
lakukan saat bukan myset.eof
'##### Buat daftar file lagu sesuai permintaan#####
mp3.Tulis(http://+setsaya(url)+chr(10))
myset.movenext
lingkaran
'##### Perbarui jumlah penayangan sesuai permintaan dan jumlah penayangan pada hari itu di database
Jumlah total penayangan#####
SQL=perbarui set musik klik=klik+1,
ini=ini+1 di mana id di &pilih
mydb.eksekusi(SQL)
'##### Batalkan objek #####
atur myset=tidak ada
mydb.close
atur mydb=tidak ada
mp3.close
atur mp3=tidak ada
'##### Unduh file ini ke pengguna #####
respon.redirect(dengarkan.m3u)
respon.akhir
%>
----Catatan: Saat menggunakan metode ini, Anda harus mengontrol konten header Http file .m3u. Di Winnt, IIS dapat digunakan untuk mengatur konten Tambang bertipe file .m3u. Operasi spesifiknya adalah sebagai berikut: Mulai IIS —> Pilih situs Web tempat server musik berada —> Klik tombol Properti —> Klik kartu judul Http di tab properti yang muncul —> Klik tombol Jenis File —> Klik tombol Tipe Baru —> Di kolom yang sesuai, Isi .m3u di ekstensi, isi audio/mpegurl di tipe konten —> lalu konfirmasikan sepenuhnya.
tangga lagu
----Daftar peringkat musik adalah konten yang sangat diperlukan dari server musik, dan kepentingannya tidak kalah pentingnya dengan Tampilan Halaman sebuah situs. Ini dapat memberikan informasi real-time kepada penggemar, memandu apresiasi, dan mencerminkan tren secara dinamis.
Di antara banyak server musik, daftar peringkat juga merupakan tempat untuk memperkenalkan server baru, dengan rasio klik-tayang yang tinggi. Secara umum, daftar peringkat mencakup jumlah total permintaan, jumlah permintaan pada hari itu, jumlah total unduhan, dll. Metode implementasi spesifiknya relatif sederhana. Pernyataan SQL berikut dapat digunakan dalam satu tabel: pilih * dari urutan musik dengan total_klik. Jika ada beberapa tabel, Anda bisa menggunakan pernyataan SQL kueri gabungan dengan klausa gabungan. Jika Anda ingin membatasi jumlah rekaman kueri, Anda bisa menggunakan fungsi pengumpulan count(). Dalam contoh ini, jika Anda ingin menanyakan 20 lagu teratas yang paling banyak diminta pada hari itu, Anda dapat menggunakan pernyataan berikut: pilih 20 teratas * dari urutan musik berdasarkan total_klik desc. Fungsi pemeringkatan terutama bergantung pada perencanaan database tema. Anda dapat menambah atau menghapus bidang sesuai kebutuhan untuk mencapai fungsi yang sesuai (seperti menambahkan waktu untuk masuk ke daftar, informasi penyanyi, perubahan peringkat, dll.), dan SQL pernyataan yang terlibat tidak akan terlalu rumit. Singkatnya, pemeringkatan mencerminkan karakteristik sebuah situs musik dan dapat digunakan secara bebas.
Pencarian tema musik
----Saat mencari, banyak orang langsung memikirkan situs terkenal seperti Yahoo dan Soho, dan mereka merasa cukup misterius. Sebenarnya tidak sulit untuk memasang mesin pencari di database, karena mesin data yang ada di dalam database sudah memberikan landasan yang baik. Efisiensi pencarian bergantung pada kinerja database dan efisiensi pernyataan SQL. Di meja depan, serangkaian item pencarian dan opsi kondisi dapat disediakan. Di latar belakang, berdasarkan formulir yang dikirimkan oleh meja depan, pernyataan kueri terkait dibuat dan dijalankan di database, dan hasil kueri dikembalikan. Misalnya form yang dikirimkan di front desk adalah: pencarian item = nama penyanyi, konten = Jacky Cheung, kondisi pencocokan = kecocokan seluruh kata, maka pernyataan SQL yang dihasilkan di backend adalah: pilih * dari musik dimana penyanyi = 'Jacky Cheung ' diurutkan berdasarkan edisi, id asc, Dengan cara ini, semua informasi lagu Jacky Cheung dapat diambil dan dikembalikan berdasarkan klasifikasi album. Contoh lainnya adalah front desk ingin menanyakan semua lagu yang berjudul Qi Qin, dan nama lagu tersebut mengandung kata hujan (yaitu diperlukan pencocokan fuzzy), maka pernyataan SQL yang dihasilkan oleh latar belakang adalah: pilih * dari musik di mana penyanyi ='Qi Qin' dan nama mp3 Suka '%hujan%' pesanan oleh id asc akan mengembalikan hujan musim dingin, hujan matahari, hujan kejam, kamu yang kejam, dll. Selama Anda menggunakan teknik yang tepat dan pernyataan SQL yang fleksibel, Anda dapat memaksimalkan pencarian topik Anda.
Fungsi pengunduhan musik
----Menyediakan fungsi pengunduhan musik, yang juga merupakan fungsi dasar server musik, terutama bagi pengguna jarak jauh, yang hanya dapat menikmati lagu favoritnya setelah mengunduhnya.
Umumnya ada dua cara untuk menyediakan pengunduhan, satu adalah mengunduh langsung melalui HTTP dan browser, yang lainnya adalah membuka perpustakaan musik ke dalam direktori Ftp dan mengunduh melalui protokol ftp. Dalam contoh ini, metode sebelumnya digunakan, dan jumlah unduhan dilacak dan dicatat dalam database. Beberapa situs juga mengompresi dan mengenkripsi lagu sesuai kebutuhan dan memberikan kata sandi kepada pengguna resmi, yang juga merupakan ide bagus. Prosedur dalam contoh ini adalah sebagai berikut:
<%
'##### Dapatkan id nomor identifikasi lagu #####
id=permintaan(id)
setel tdb=server.buat objek(adodb.koneksi)
tdb.musik terbuka
SQL=pilih mp3url dari musik di mana id =&id
atur tset=tdb.eksekusi(SQL)
jika tset.eof maka
respon.akhir
kalau tidak
'##### Update jumlah download lagu di database#####
SQL=perbarui set musik total_down=total_down
+1 di mana id =&id
tdb.eksekusi(SQL)
file bawah=tset(url)
tdb.tutup
settset=tidak ada
settdb=tidak ada
berakhir jika
jika downfile= atau isnull(downfile) maka respon.end
file bawah=http://+file bawah
'#####Unduh lagu yang sesuai#####
respon.redirect(downfile)
respon.akhir
%>
---- Langkah-langkah di atas membangun server musik dasar. Tentu saja, server musik yang lengkap juga dapat mencakup informasi penyanyi, forum penggemar, ruang obrolan, tempat pemungutan suara, jaringan berita hiburan dan fungsi lainnya, yang semuanya dapat diimplementasikan satu per satu menggunakan ASP. Artikel ini dibatasi ruang dan tidak akan dibahas secara detail. Selama halaman front-end mengadopsi desain gaya yang unik dan kontrol program JavaScript yang sempurna, dan pemrograman back-end menggunakan pernyataan SQL yang fleksibel dan komponen ASP yang kuat, ditambah dengan database Web yang terencana dan kreativitas yang kaya, server musik yang sempurna dapat dibangun. Teman-teman yang tertarik mungkin ingin mencobanya, Anda akan menciptakan keajaiban!