Музыкальный сервер — это сервер, предоставляющий музыкальные онлайн-сервисы. Он включает в себя высококачественные веб-сайты, предоставляющие услуги портала, веб-базы данных, а также недорогие операционные платформы и аппаратные средства. В настоящее время в Интернете и интранете существует множество таких сайтов, особенно в некоторых высокоскоростных широкополосных локальных сетях (например, в университетских сетях). обеспечивает удобство веб-сайта. Более высокая скорость доступа.
----Как и другие сайты, музыкальный сервер состоит из двух частей: веб-сайта и оборудования. Производительность оборудования и эффективность сервера прямо пропорциональны, поэтому ключ к созданию музыкального сервера — это то, как создать веб-сайт. С нынешней точки зрения существует два типа веб-сайтов: один работает в среде Unix/Linux, используя Perl/C/Php/Java и т. д. в качестве языка программирования CGI, другой работает на Win NT Server; платформа, использующая ASP/WinCGI в качестве фонового языка. Первый имеет высокую эффективность работы, но имеет сложную структуру, поэтому он больше подходит для больших сайтов; второй имеет относительно низкую сложность программирования и использует интерфейс драйвера ODBC для облегчения подключения к базе данных, что делает его особенно подходящим для музыкальных серверов.
----Базовый музыкальный сервер состоит из четырех частей: онлайн-оценка музыки, музыкальный рейтинг, поиск музыкальных тем и загрузка музыки. Ниже в основном будет обсуждаться, как реализовать вышеуказанные функции с технической точки зрения.
Планирование базы данных музыкальных тем
----База данных музыкальных тем представляет собой хранилище музыкальных материалов, необходимых веб-сайту. Ее планирование в значительной степени влияет на структуру и эффективность всего веб-сайта. В базе данных можно создать одну форму или несколько форм в виде первичных и внешних ключей. В этом примере для удобства объяснения построена следующая однотабличная структура: (music.mdb)
Слушайте музыку онлайн
----Онлайн-прослушивание означает, что клиент использует плеер для воспроизведения музыкальных файлов на стороне сервера. Принцип заключается в том, что после того, как клиент отправляет музыкальное меню на сервер, сервер генерирует соответствующий файл .m3u и загружает файл клиенту через протокол HTTP, клиенту будет предложено вызвать соответствующий проигрыватель для исполнения файла; таким образом достигается функция онлайн-прослушивания музыки. В число проигрывателей, которые в настоящее время поддерживают файлы .m3u, входят Winamp, RealPlayer G2, Musicmatch и т. д. Если эти программы проигрывателя правильно установлены на клиенте, они могут автоматически воспроизводить файлы .m3u. Таким образом, ключ к решению проблемы заключается в том, как сгенерировать файл .m3u в фоновом режиме и загрузить его клиенту. Ниже используется встроенный компонент FileSystem в ASP для предоставления решения и соответствующей программы.
<%
dim select,path,mydb,myset,SQL,fs,mp3
'##### Получить выбранный элемент песни в форме list.htm
Соответствующий идентификационный номер присваивается строковой переменной, выберите #####
выбирай=(
для i=3 в request.form.count
select=выбрать+request.form(i)+,
следующий
select=left(выбрать,len(выбрать)-1)+)
'##### Оцените переменную выбора, если она не содержит никакого идентификатора,
Описание: В list.htm не выбраны песни, завершите программу #####
если выбрать=(), то
ответ.перенаправление(список.htm)
ответ.конец
конец, если
'##### Чтобы установить путь к файлу, вам необходимо установить права доступа к временному каталогу
Иметь разрешения на чтение и запись для анонимных пользователей Интернета #####
путь = E:/inetpub/wwwroot/temp/
'##### Создать файловый объект #####
Установите fs = CreateObject(Scripting.FileSystemObject)
Установите mp3 = fs.CreateTextFile(path+listen.m3u, True)
'##### Создать объект базы данных #####
установите mydb=server.createobject(adodb.connection)
mydb.открытая музыка
'##### Поиск в базе данных и получение информации о песне#####
SQL = выберите имя mp3, URL из &имя_базы&
где идентификатор и выбрать
установите myset=tdb.execute(SQL)
делай, пока нет myset.eof
'##### Создание списка файлов песен по требованию#####
mp3.Write(http://+myset(url)+chr(10))
myset.movenext
петля
'##### Обновить количество просмотров по запросу и количество просмотров за день в базе данных
Общее количество просмотров#####
SQL=обновить набор музыки click=click+1,
this=this+1, где идентификатор в &choose
mydb.execute(SQL)
'##### Отменить объект #####
установить myset=ничего
mydb.закрыть
установить mydb=ничего
mp3.закрыть
установить mp3 = ничего
'##### Загрузите этот файл пользователю #####
ответ.redirect(listen.m3u)
ответ.конец
%>
----Примечание. При использовании этого метода вы должны контролировать содержимое заголовка Http файла .m3u. В Winnt IIS можно использовать для установки содержимого Mine типа файла .m3u. Конкретная операция выглядит следующим образом: Запустите IIS —> выберите веб-сайт, на котором расположен музыкальный сервер —> нажмите кнопку «Свойства» —> щелкните карточку заголовка Http на появившейся вкладке свойств —> нажмите кнопку «Тип файла» —> щелкните кнопка «Новый тип» —> В соответствующем поле «Заполните .m3u» в расширении заполните тип контента audio/mpegurl —> и затем подтвердите до конца.
музыкальные чарты
----Список рейтинга музыки является незаменимым содержимым музыкального сервера, и его важность не меньше, чем просмотр страниц сайта. Он может предоставлять фанатам информацию в режиме реального времени, направлять оценку и динамически отражать тенденции.
Среди многих музыкальных серверов рейтинговый список также является местом для добавления новых с высоким рейтингом кликов. Вообще говоря, рейтинговый список включает в себя общее количество раз по запросу, количество раз по требованию в этот день, общее количество загрузок и т. д. Конкретный метод реализации относительно прост. Следующий оператор SQL можно использовать в одной таблице: select * from music order by total_click. Если имеется несколько таблиц, вы можете использовать оператор SQL совместного запроса с предложением соединения. Если вы хотите ограничить количество записей запроса, вы можете использовать функцию сбора данных count(). В этом примере, если вы хотите запросить 20 самых востребованных песен за день, вы можете использовать следующий оператор: выберите 20 лучших * из порядка музыки по Total_click desc. Функция ранжирования в основном зависит от планирования базы данных тем. Вы можете добавлять или удалять поля по мере необходимости для достижения соответствующих функций (например, добавления времени для входа в список, информации об исполнителе, изменения рейтинга и т. д.) и SQL. задействованные заявления не будут слишком сложными. Короче говоря, рейтинги отражают характеристики музыкального веб-сайта и могут использоваться свободно.
Поиск музыкальной темы
----Когда дело доходит до поиска, многие люди сразу же вспоминают известные сайты, такие как Yahoo и Soho, и чувствуют себя загадочными. На самом деле, установить поисковую систему в базу данных несложно, поскольку встроенная в базу данных система уже обеспечивает хорошую основу. Эффективность поиска зависит от производительности базы данных и эффективности оператора SQL. На стойке регистрации можно предоставить ряд элементов поиска и вариантов условий. В фоновом режиме на основе формы, отправленной службой регистрации, генерируется и выполняется в базе данных соответствующий оператор запроса, а результаты запроса возвращаются. Например, форма, отправленная на стойку регистрации, выглядит так: элемент поиска = имя певца, контент = Джеки Чунг, условие соответствия = совпадение всего слова, затем оператор SQL, сгенерированный в серверной части, имеет следующий вид: выберите * из музыки, где певец = 'Джеки Чунг ' сортировать по изданию, идентификатор по возрастанию. Таким образом, вся информация о песнях Джеки Ченга может быть получена и возвращена по классификации альбомов. Другой пример: стойка регистрации хочет запросить все песни с названием Ци Цинь, а названия песен содержат слово дождь (то есть требуется нечеткое сопоставление), тогда оператор SQL, сгенерированный фоном, имеет следующий вид: выберите * из музыки где певец ='Qi Qin' и mp3name Like '%rain%' в порядке возрастания идентификатора вернет зимний дождь, солнечный дождь, безжалостный дождь, безжалостный ты и т. д. Если вы используете соответствующие методы и гибкие операторы SQL, вы можете максимально эффективно использовать поиск по темам.
Функция загрузки музыки
----Обеспечьте функцию загрузки музыки, которая также является основной функцией музыкального сервера, особенно для удаленных пользователей, которые могут наслаждаться любимыми песнями только после их загрузки.
Обычно существует два способа загрузки: один — загрузка напрямую через HTTP и браузер, другой — открытие музыкальной библиотеки в каталоге Ftp и загрузка через протокол FTP. В этом примере используется первый метод, а количество загрузок отслеживается и записывается в базу данных. Некоторые сайты также сжимают и шифруют песни по мере необходимости и предоставляют пароли официальным пользователям, что тоже является хорошей идеей. Процедура в этом примере следующая:
<%
'##### Получите идентификатор идентификационного номера песни #####
идентификатор = запрос (идентификатор)
set tdb=server.createobject(adodb.connection)
tdb.открытая музыка
SQL=выбрать mp3url из музыки, где id =&id
установите tset=tdb.execute(SQL)
если tset.eof тогда
ответ.конец
еще
'##### Обновить количество скачиваний песен в базе#####
SQL=обновить набор музыки total_down=total_down
+1 где идентификатор =&id
tdb.execute(SQL)
downfile=tset(url)
tdb.закрыть
settset=ничего
settdb=ничего
конец, если
если downfile= или isnull(downfile), то ответ.конец
нисходящий файл = http://+ нисходящий файл
'#####Скачайте соответствующую песню#####
ответ.redirect(нижний файл)
ответ.конец
%>
----Вышеуказанные шаги создают базовый музыкальный сервер. Конечно, полный музыкальный сервер может также включать в себя информацию об исполнителях, фан-форумы, чаты, участки для голосования, сети развлекательных новостей и другие функции, все из которых можно реализовать по отдельности с помощью ASP. Эта статья ограничена объемом и не будет обсуждаться подробно. Пока интерфейсная страница имеет уникальный стиль дизайна и идеальное управление программой JavaScript, а внутреннее программирование использует гибкие операторы SQL и мощные компоненты ASP в сочетании с хорошо спланированной веб-базой данных и богатыми творческими возможностями, идеальный музыкальный сервер можно построить. Друзья, которым интересно, возможно, захотят попробовать, вы сотворите чудо!