Music Server fait référence à un serveur qui fournit des services de musique en ligne. Il comprend des sites Web haut de gamme qui fournissent des services de portail, des bases de données Web ainsi que des plates-formes d'exploitation et des installations matérielles bas de gamme. À l'heure actuelle, il existe de nombreux sites de ce type sur Internet et Intranet, en particulier dans certains réseaux locaux à haut débit (tels que les réseaux de campus). Les serveurs de musique offrent aux amis Internet un bon endroit pour les loisirs et le divertissement, et en même temps également. apporte de la commodité au site Web. Taux d’accès plus élevé.
----Comme les autres sites, le serveur de musique comprend deux parties : le site Web et le matériel. Les performances du matériel et l'efficacité du serveur sont directement proportionnelles, donc la façon de créer un site Web est la clé d'un serveur de musique. Du point de vue actuel, il existe essentiellement deux types de sites Web : l'un fonctionne dans un environnement Unix/Linux, utilisant Perl/C/Php/Java, etc. comme langage de programmation CGI, l'autre fonctionne sur le serveur Win NT ; plate-forme, utilisant ASP /WinCGI est utilisé comme langage d'arrière-plan. Le premier a une efficacité opérationnelle élevée, mais a une structure complexe, il est donc plus adapté aux grands sites ; le second a une difficulté de programmation relativement faible et utilise une interface de pilote ODBC pour faciliter la connexion à la base de données, ce qui le rend particulièrement adapté aux serveurs de musique.
----Un serveur de musique de base comprend quatre parties : l'appréciation de la musique en ligne, les classements musicaux, la récupération de thèmes musicaux et le téléchargement de musique. Ce qui suit expliquera principalement comment implémenter les fonctions ci-dessus d'un point de vue technique.
Planification de la base de données de thèmes musicaux
----La base de données de thèmes musicaux est un entrepôt pour stocker le matériel musical requis par le site Web. Sa planification affecte dans une large mesure la structure et l'efficacité de l'ensemble du site Web. Un seul formulaire peut être créé dans la base de données, ou plusieurs formulaires peuvent être créés sous forme de clés primaires et de clés étrangères. Dans cet exemple, pour faciliter l'explication, le framework à table unique suivant est construit : (music.mdb)
Écouter de la musique en ligne
----L'écoute en ligne signifie que le client utilise le lecteur pour lire des fichiers musicaux côté serveur. Le principe est qu'une fois que le client a soumis le menu musical au serveur, le serveur génère le fichier .m3u correspondant et télécharge le fichier au client via le protocole HTTP, le client sera incité à appeler le lecteur correspondant pour exécuter le fichier, réalisant ainsi la fonction d'écoute de musique en ligne. Les lecteurs qui prennent actuellement en charge les fichiers .m3u incluent Winamp, RealPlayer G2, Musicmatch, etc. Lorsque ces logiciels de lecture sont correctement installés sur le client, ils peuvent lire automatiquement les fichiers .m3u. La clé pour résoudre le problème réside donc dans la manière de générer le fichier .m3u en arrière-plan et de le télécharger sur le client. Ce qui suit utilise le composant FileSystem intégré à ASP pour donner une solution et le programme correspondant.
<%
dim choisir, chemin, mydb, myset, SQL, fs, mp3
'##### Récupère l'élément de chanson sélectionné dans le formulaire list.htm
Le numéro d'identification correspondant est attribué à la variable chaîne, choisissez #####
choisir =(
pour i=3 à request.form.count
choisir=choisir+request.form(i)+,
suivant
choisir=gauche(choisir,len(choisir)-1)+)
'##### Jugez la variable de choix, si elle ne contient aucun numéro d'identification,
Description : Aucune chanson n'est sélectionnée dans list.htm, terminez le programme #####
si choisir=() alors
réponse.redirect(liste.htm)
réponse.end
finir si
'##### Pour définir le chemin du fichier, vous devez définir les autorisations du répertoire temporaire sur
Avoir des autorisations de lecture et d'écriture pour les utilisateurs Internet anonymes #####
chemin=E:/inetpub/wwwroot/temp/
'##### Créer un objet fichier #####
Définir fs = CreateObject (Scripting.FileSystemObject)
Définir mp3 = fs.CreateTextFile(path+listen.m3u, True)
'##### Créer un objet de base de données #####
définir mydb=server.createobject(adodb.connection)
mydb.open musique
'##### Recherchez dans la base de données et obtenez des informations sur les chansons#####
SQL=sélectionner le nom mp3, l'url de &nom de base de données&
où je suis et choisir
définir monset=tdb.execute(SQL)
faire sans myset.eof
'##### Générer une liste de fichiers de chansons à la demande#####
mp3.Write(http://+monensemble(url)+chr(10))
monset.movenext
boucle
'##### Mettre à jour le nombre de vues à la demande et le nombre de vues sur la journée dans la base de données
Nombre total de vues#####
SQL=mettre à jour le jeu de musique, clic=clic+1,
this=this+1 où l'identifiant dans &choisissez
ma base de données.execute(SQL)
'##### Annuler l'objet #####
définir monset = rien
ma base de données.close
définir ma base de données = rien
mp3.fermer
définir mp3 = rien
'##### Téléchargez ce fichier pour l'utilisateur #####
réponse.redirect (écouter.m3u)
réponse.end
%>
----Remarque : lorsque vous utilisez cette méthode, vous devez contrôler le contenu de l'en-tête Http du fichier .m3u. Dans Winnt, IIS peut être utilisé pour définir le contenu Mine du type de fichier .m3u. L'opération spécifique est la suivante : Démarrez IIS —> Sélectionnez le site Web où se trouve le serveur de musique —> Cliquez sur le bouton Propriétés —> Cliquez sur la carte de titre HTTP dans l'onglet Propriétés qui apparaît —> Cliquez sur le bouton Type de fichier —> Cliquez sur le bouton Nouveau type —> Dans le champ Remplissez .m3u correspondant dans l'extension, remplissez audio/mpegurl dans le type de contenu —> puis confirmez jusqu'au bout.
classements musicaux
----La liste de classement musical est un contenu indispensable du serveur de musique, et son importance n'est pas moindre que la page vue d'un site. Il peut fournir aux fans des informations en temps réel, guider leur appréciation et refléter de manière dynamique les tendances.
Parmi de nombreux serveurs de musique, le classement est également un lieu d'introduction de nouveaux, avec un taux de clics élevé. De manière générale, le classement comprend le nombre total de fois à la demande, le nombre de fois à la demande ce jour-là, le nombre total de téléchargements, etc. La méthode de mise en œuvre spécifique est relativement simple. L'instruction SQL suivante peut être utilisée dans une seule table : sélectionnez * dans l'ordre des musiques par total_click. S'il existe plusieurs tables, vous pouvez utiliser une instruction SQL de requête conjointe avec une clause de jointure. Si vous souhaitez limiter le nombre d'enregistrements de requête, vous pouvez utiliser la fonction de collection count(). Dans cet exemple, si vous souhaitez interroger les 20 chansons les plus demandées ce jour-là, vous pouvez utiliser l'instruction suivante : select top 20 * from music order by total_click desc. La fonction du classement dépend principalement de la planification de la base de données thématique. Vous pouvez ajouter ou supprimer des champs selon vos besoins pour réaliser les fonctions correspondantes (telles que l'ajout de temps pour entrer dans la liste, les informations sur le chanteur, les changements de classement, etc.) et le SQL. les déclarations impliquées ne seront pas trop compliquées. Bref, les classements reflètent les caractéristiques d’un site de musique et peuvent être utilisés librement.
Recherche de thèmes musicaux
----Quand il s'agit de recherche, beaucoup de gens pensent immédiatement à des sites célèbres tels que Yahoo et Soho, et ils se sentent assez mystérieux. En fait, il n’est pas difficile d’installer un moteur de recherche dans une base de données, car le moteur de données intégré à la base de données constitue déjà une bonne base. L'efficacité de la recherche dépend des performances de la base de données et de l'efficacité de l'instruction SQL. À la réception, une série d’éléments de recherche et d’options de conditions peuvent être proposés. En arrière-plan, sur la base du formulaire soumis par la réception, l'instruction de requête correspondante est générée et exécutée dans la base de données, et les résultats de la requête sont renvoyés. Par exemple, le formulaire soumis à la réception est : élément de recherche = nom du chanteur, contenu = Jacky Cheung, condition de correspondance = correspondance de mot entier, puis l'instruction SQL générée dans le backend est : select * from music où chanteur = 'Jacky Cheung 'Ordre par édition, id asc, De cette façon, toutes les informations sur les chansons de Jacky Cheung peuvent être récupérées et renvoyées par classification d'album. Un autre exemple est que la réception souhaite interroger toutes les chansons dont le nom est Qi Qin et que les noms des chansons contiennent le mot pluie (c'est-à-dire qu'une correspondance floue est requise), alors l'instruction SQL générée par l'arrière-plan est : select * from music où singer ='Qi Qin' et mp3name Comme '%rain%', l'ordre par id asc renverra la pluie d'hiver, la pluie de soleil, la pluie impitoyable, vous impitoyable, etc. Tant que vous utilisez des techniques appropriées et des instructions SQL flexibles, vous pouvez tirer le meilleur parti de votre recherche par sujet.
Fonction de téléchargement de musique
----Fournir une fonction de téléchargement de musique, qui est également une fonction de base du serveur de musique, en particulier pour les utilisateurs distants, qui ne peuvent profiter de leurs chansons préférées qu'après les avoir téléchargées.
Il existe généralement deux manières d'effectuer le téléchargement : l'une consiste à télécharger directement via HTTP et un navigateur, l'autre consiste à ouvrir la bibliothèque musicale dans un répertoire FTP et à télécharger via le protocole FTP. Dans cet exemple, la première méthode est utilisée et le nombre de téléchargements est suivi et enregistré dans la base de données. Certains sites compressent et chiffrent également les chansons selon les besoins et fournissent des mots de passe aux utilisateurs officiels, ce qui est également une bonne idée. La procédure dans cet exemple est la suivante :
<%
'##### Obtenez le numéro d'identification de la chanson #####
identifiant = demande (identifiant)
définir tdb=server.createobject(adodb.connection)
musique tdb.open
SQL=sélectionner l'url mp3 de la musique où id =&id
définir tset=tdb.execute(SQL)
si tset.eof alors
réponse.end
autre
'##### Mettre à jour le nombre de téléchargements de chansons dans la base de données#####
SQL=mettre à jour l'ensemble de musique total_down=total_down
+1 où identifiant =&id
tdb.execute(SQL)
downfile=tset(url)
tdb.fermer
settset = rien
settdb = rien
finir si
si downfile= ou isnull(downfile) alors réponse.end
downfile=http://+downfile
'#####Téléchargez la chanson correspondante#####
réponse.redirect (fichier téléchargé)
réponse.end
%>
----Les étapes ci-dessus créent un serveur de musique de base. Bien entendu, un serveur de musique complet peut également inclure des informations sur les chanteurs, des forums de fans, des salons de discussion, des bureaux de vote, des réseaux d'informations sur le divertissement et d'autres fonctions, qui peuvent toutes être mises en œuvre une par une à l'aide d'ASP. Cet article est limité par l’espace et ne sera pas discuté en détail. Tant que la page frontale adopte un style unique et un contrôle parfait du programme JavaScript, et que la programmation back-end utilise des instructions SQL flexibles et des composants ASP puissants, associés à une base de données Web bien planifiée et une créativité riche, un serveur de musique parfait peut être construit. Les amis intéressés voudront peut-être essayer, vous ferez un miracle !