Servidor de música refere-se a um servidor que fornece serviços de música online. Inclui sites de alta tecnologia que fornecem serviços de portal, bancos de dados da Web e plataformas operacionais e recursos de hardware de baixo custo. Atualmente, existem muitos desses sites na Internet e na Intranet, especialmente em algumas LANs de banda larga de alta velocidade (como servidores de música que oferecem aos amigos da Internet um bom lugar para lazer e entretenimento e, ao mesmo tempo, também). traz comodidade ao site.
----Como outros sites, o servidor de música inclui duas partes: site e hardware. O desempenho do hardware e a eficiência do servidor são diretamente proporcionais, portanto, como construir um site é a chave para um servidor de música. Do ponto de vista atual, existem basicamente dois tipos de sites: um roda em ambiente Unix/Linux, usando Perl/C/Php/Java, etc. como linguagem de programação CGI e o outro roda em Win NT Server; plataforma, usando ASP /WinCGI é usado como linguagem de fundo. O primeiro possui alta eficiência operacional, mas possui uma estrutura complexa, por isso é mais adequado para sites grandes; o último possui dificuldade de programação relativamente baixa e utiliza uma interface de driver ODBC para facilitar a conexão ao banco de dados, tornando-o especialmente adequado para servidores de música.
---- Um servidor de música básico inclui quatro partes: apreciação de música online, classificações de música, recuperação de tema musical e download de música. A seguir discutiremos principalmente como implementar as funções acima de uma perspectiva técnica.
Planejamento de banco de dados de temas musicais
----O banco de dados de temas musicais é um depósito para armazenar os materiais musicais exigidos pelo site. Seu planejamento afeta em grande medida a estrutura e a eficiência de todo o site. Um único formulário pode ser criado no banco de dados ou vários formulários podem ser criados na forma de chaves primárias e chaves estrangeiras. Neste exemplo, para conveniência da explicação, a seguinte estrutura de tabela única é construída: (music.mdb)
Ouça música on-line
----Escuta online significa que o cliente usa o player para reproduzir arquivos de música no lado do servidor. O princípio é que após o cliente enviar o menu de música ao servidor, o servidor gera o arquivo .m3u correspondente e baixa o arquivo para o cliente através do protocolo HTTP, o cliente será estimulado a chamar o player correspondente para executar o arquivo, conseguindo assim a função de ouvir música online. Os reprodutores que atualmente suportam arquivos .m3u incluem Winamp, RealPlayer G2, Musicmatch, etc. Quando esses softwares reprodutores estão instalados corretamente no cliente, eles podem reproduzir arquivos .m3u automaticamente. Portanto, a chave para resolver o problema está em como gerar o arquivo .m3u em segundo plano e baixá-lo para o cliente. O seguinte usa o componente FileSystem integrado no ASP para fornecer uma solução e o programa correspondente.
<%
dim escolha,caminho,mydb,myset,SQL,fs,mp3
'##### Obtenha o item da música selecionada no formato list.htm
O número de identificação correspondente é atribuído à variável de string, escolha #####
escolha=(
para i=3 para request.form.count
escolha = escolha + solicitação.form (i) +,
próximo
escolher=esquerda(escolher,len(escolher)-1)+)
'##### Julgue a variável escolhida, se ela não contém nenhum número de identificação,
Descrição: Nenhuma música está selecionada em list.htm, encerre o programa #####
se escolher=() então
resposta.redirect(lista.htm)
resposta.fim
terminar se
'##### Para definir o caminho do arquivo, você precisa definir as permissões do diretório temporário para
Tenha permissões de leitura e gravação para usuários anônimos da Internet #####
caminho=E:/inetpub/wwwroot/temp/
'##### Criar objeto de arquivo #####
Definir fs = CreateObject(Scripting.FileSystemObject)
Definir mp3 = fs.CreateTextFile(caminho+ouvir.m3u, True)
'##### Criar objeto de banco de dados #####
definir meudb=server.createobject(adodb.connection)
música mydb.open
'##### Pesquise no banco de dados e obtenha informações da música#####
SQL = selecione mp3name,url de &dbname&
onde o id está e escolhe
definir meuset = tdb.execute (SQL)
faça enquanto não for myset.eof
'##### Gera lista de arquivos de músicas sob demanda#####
mp3.Write(http://+meuset(url)+chr(10))
meuset.movenext
laço
'##### Atualizar o número de visualizações sob demanda e o número de visualizações no dia no banco de dados
Número total de visualizações#####
SQL=atualizar conjunto de músicas clique=clique+1,
this = this + 1 onde id em &choose
meudb.execute(SQL)
'##### Cancelar objeto #####
definir meuset = nada
meudb.fechar
definir meudb = nada
mp3.fechar
definir mp3 = nada
'##### Baixe este arquivo para o usuário #####
resposta.redirect(ouvir.m3u)
resposta.fim
%>
----Nota: Ao usar este método, você deve controlar o conteúdo do cabeçalho Http do arquivo .m3u. No Winnt, o IIS pode ser usado para definir o conteúdo do Mine do tipo de arquivo .m3u. A operação específica é a seguinte: Inicie o IIS —> Selecione o site onde o servidor de música está localizado —> Clique no botão Propriedades —> Clique no cartão de título Http na guia de propriedades que aparece —> Clique no botão Tipo de arquivo —> Clique o botão Novo tipo —> No preenchimento correspondente .m3u na extensão, preencha audio/mpegurl no tipo de conteúdo —> e depois confirme totalmente.
paradas musicais
----A lista de classificação de músicas é um conteúdo indispensável do servidor de música, e sua importância não é menor que a visualização de página de um site. Ele pode fornecer aos fãs informações em tempo real, orientar a apreciação e refletir tendências de forma dinâmica.
Entre muitos servidores de música, a lista de classificação também é um local para apresentar novos, com alta taxa de cliques. De modo geral, a lista de classificação inclui o número total de vezes sob demanda, o número de vezes sob demanda naquele dia, o número total de downloads, etc. O método de implementação específico é relativamente simples. A seguinte instrução SQL pode ser usada em uma única tabela: select * from music order by total_click. Se houver várias tabelas, você poderá usar uma instrução SQL de consulta conjunta com uma cláusula de junção. Se quiser limitar o número de registros de consulta, você pode usar a função de coleta count(). Neste exemplo, se você quiser consultar as 20 músicas mais solicitadas no dia, você pode usar a seguinte instrução: select top 20 * from music order by total_click desc. A função da classificação depende principalmente do planejamento do banco de dados temático. Você pode adicionar ou excluir campos conforme necessário para obter as funções correspondentes (como adicionar tempo para entrar na lista, informações do cantor, alterações na classificação, etc.) e do SQL. declarações envolvidas não serão muito complicadas. Resumindo, os rankings refletem as características de um site de música e podem ser usados livremente.
Pesquisa de tema musical
----Quando se trata de pesquisa, muitas pessoas pensam imediatamente em sites famosos como Yahoo e Soho, e se sentem bastante misteriosos. Na verdade, não é difícil instalar um mecanismo de busca em um banco de dados, porque o mecanismo de dados integrado no banco de dados já fornece uma boa base. A eficiência da pesquisa depende do desempenho do banco de dados e da eficiência da instrução SQL. Na recepção, uma série de itens de pesquisa e opções de condições podem ser fornecidas. Em segundo plano, com base no formulário enviado pela recepção, a instrução de consulta correspondente é gerada e executada no banco de dados, e os resultados da consulta são retornados. Por exemplo, o formulário enviado na recepção é: item de pesquisa = nome do cantor, conteúdo = Jacky Cheung, condição de correspondência = correspondência de palavra inteira, então a instrução SQL gerada no backend é: selecione * da música onde cantor = 'Jacky Cheung 'ordenado por edição, id asc, Desta forma, todas as informações das músicas de Jacky Cheung podem ser recuperadas e retornadas por classificação do álbum. Outro exemplo é que a recepção deseja consultar todas as músicas cujo nome é Qi Qin, e os nomes das músicas contêm a palavra chuva (ou seja, é necessária correspondência difusa), então a instrução SQL gerada pelo plano de fundo é: select * from music onde cantor ='Qi Qin' e mp3name Como '%rain%' ordenado por id asc retornará chuva de inverno, chuva de sol, chuva implacável, você implacável, etc. Contanto que você use técnicas apropriadas e instruções SQL flexíveis, você poderá aproveitar ao máximo sua pesquisa de tópicos.
Função de download de música
---- Fornece função de download de música, que também é uma função básica do servidor de música, especialmente para usuários remotos, que podem curtir suas músicas favoritas somente após baixá-las.
Geralmente, há duas maneiras de fornecer download: uma é fazer o download diretamente por meio de HTTP e navegador, a outra é abrir a biblioteca de música em um diretório FTP e fazer o download por meio do protocolo FTP. Neste exemplo, o método anterior é usado e o número de downloads é rastreado e registrado no banco de dados. Alguns sites também compactam e criptografam músicas conforme necessário e fornecem senhas aos usuários oficiais, o que também é uma boa ideia. O procedimento neste exemplo é o seguinte:
<%
'##### Obtenha o ID do número de identificação da música #####
id = solicitação (id)
definir tdb=server.createobject(adodb.connection)
música tdb.open
SQL = selecione mp3url da música onde id =&id
definir tset = tdb.execute (SQL)
se tset.eof então
resposta.fim
outro
'##### Atualizar o número de downloads de músicas no banco de dados#####
SQL=atualizar conjunto de músicas total_down=total_down
+1 onde id =&id
tdb.execute(SQL)
downfile=tset(url)
tdb.fechar
setset = nada
settdb = nada
terminar se
se downfile = ou isnull (downfile) então resposta.end
downfile=http://+downfile
'##### Baixe a música correspondente#####
resposta.redirect (downfile)
resposta.fim
%>
----As etapas acima criam um servidor de música básico. É claro que um servidor de música completo também pode incluir informações sobre cantores, fóruns de fãs, salas de bate-papo, estações de votação, redes de notícias de entretenimento e outras funções, todas as quais podem ser implementadas uma por uma usando ASP. Este artigo é limitado por espaço e não será discutido em detalhes. Contanto que a página front-end adote um design de estilo único e controle de programa JavaScript perfeito, e a programação back-end use instruções SQL flexíveis e componentes ASP poderosos, juntamente com um banco de dados da Web bem planejado e rica criatividade, um servidor de música perfeito pode ser construído. Amigos interessados podem tentar, você criará um milagre!