Music Server se refiere a un servidor que proporciona servicios de música en línea. Incluye sitios web de alta gama que brindan servicios de portal, bases de datos web y plataformas operativas e instalaciones de hardware de gama baja. En la actualidad, existen muchos sitios de este tipo en Internet e Intranet, especialmente en algunas LAN de banda ancha de alta velocidad (como las redes de campus, que brindan a los amigos de Internet un buen lugar para el ocio y el entretenimiento, y al mismo tiempo también). aporta comodidad al sitio web. Mayor tasa de acceso.
----Al igual que otros sitios, el servidor de música incluye dos partes: sitio web y hardware. El rendimiento del hardware y la eficiencia del servidor son directamente proporcionales, por lo que cómo crear un sitio web es la clave para un servidor de música. Desde el punto de vista actual, existen básicamente dos tipos de sitios web: uno se ejecuta en un entorno Unix/Linux, utilizando Perl/C/Php/Java, etc. como lenguaje de programación CGI y el otro se ejecuta en el servidor Win NT; plataforma, utilizando ASP /WinCGI se utiliza como lenguaje de fondo. El primero tiene una alta eficiencia operativa, pero tiene una estructura compleja, por lo que es más adecuado para sitios grandes; el segundo tiene una dificultad de programación relativamente baja y utiliza una interfaz de controlador ODBC para facilitar la conexión de la base de datos, lo que lo hace especialmente adecuado para servidores de música.
----Un servidor de música básico incluye cuatro partes: apreciación de música en línea, clasificación de música, recuperación de temas musicales y descarga de música. A continuación se discutirá principalmente cómo implementar las funciones anteriores desde una perspectiva técnica.
Planificación de la base de datos de temas musicales.
----La base de datos de temas musicales es un almacén para almacenar los materiales musicales requeridos por el sitio web. Su planificación afecta en gran medida la estructura y eficiencia de todo el sitio web. Se puede crear un único formulario en la base de datos o se pueden crear varios formularios en forma de claves primarias y claves externas. En este ejemplo, para facilitar la explicación, se construye el siguiente marco de tabla única: (music.mdb)
Escuchar música en línea
----Escuchar en línea significa que el cliente usa el reproductor para reproducir archivos de música en el lado del servidor. El principio es que después de que el cliente envía el menú de música al servidor, el servidor genera el archivo .m3u correspondiente y lo descarga al cliente a través del protocolo HTTP. Se estimulará al cliente a llamar al reproductor correspondiente para ejecutar el archivo; logrando así la función de escuchar música en línea. Los reproductores que actualmente admiten archivos .m3u incluyen Winamp, RealPlayer G2, Musicmatch, etc. Cuando este software de reproducción está instalado correctamente en el cliente, puede reproducir automáticamente archivos .m3u. Entonces, la clave para resolver el problema radica en cómo generar el archivo .m3u en segundo plano y descargarlo en el cliente. A continuación se utiliza el componente FileSystem integrado en ASP para brindar una solución y el programa correspondiente.
<%
elegir tenue, ruta, mydb, myset, SQL, fs, mp3
'##### Obtener el elemento de la canción seleccionada en el formulario list.htm
El número de identificación correspondiente se asigna a la variable de cadena. Elija #####
elegir =(
para i=3 para request.form.count
elegir=elegir+request.form(i)+,
próximo
elegir=izquierda(elegir,len(elegir)-1)+)
'##### Juzgue la variable de elección, si no contiene ningún número de identificación,
Descripción: No hay canciones seleccionadas en list.htm, finalice el programa #####
si elige =() entonces
respuesta.redirect(lista.htm)
respuesta.fin
terminar si
'##### Para establecer la ruta del archivo, debe establecer los permisos del directorio temporal en
Tener permisos de lectura y escritura para usuarios anónimos de Internet #####
ruta=E:/inetpub/wwwroot/temp/
'##### Crear objeto de archivo #####
Establecer fs = CreateObject(Scripting.FileSystemObject)
Establecer mp3 = fs.CreateTextFile(ruta+escuchar.m3u, Verdadero)
'##### Crear objeto de base de datos #####
establecer mydb = servidor.createobject (adodb.conexión)
mydb.abrir música
'##### Buscar en la base de datos y obtener información de la canción#####
SQL=seleccione nombre de mp3, URL de &nombre de base de datos&
dónde identificar y elegir
establecer myset=tdb.execute(SQL)
hacer mientras no sea myset.eof
'##### Generar lista de archivos de canciones bajo demanda#####
mp3.Write(http://+myset(url)+chr(10))
myset.movenext
bucle
'##### Actualiza el número de vistas bajo demanda y el número de vistas del día en la base de datos.
Número total de vistas#####
SQL = actualizar conjunto de música hacer clic = hacer clic + 1,
this=this+1 donde id en &elegir
mydb.ejecutar(SQL)
'##### Cancelar objeto #####
establecer myset = nada
mydb.cerrar
establecer mydb = nada
mp3.cerrar
configurar mp3 = nada
'##### Descargar este archivo al usuario #####
respuesta.redirect(escuchar.m3u)
respuesta.fin
%>
----Nota: Al utilizar este método, debe controlar el contenido del encabezado Http del archivo .m3u. En Winnt, IIS se puede utilizar para configurar el contenido de Mine en el tipo de archivo .m3u. La operación específica es la siguiente: Inicie IIS —> Seleccione el sitio web donde se encuentra el servidor de música —> Haga clic en el botón Propiedades —> Haga clic en la tarjeta de título Http en la pestaña de propiedades que aparece —> Haga clic en el botón Tipo de archivo —> Haga clic el botón Nuevo tipo -> En el correspondiente Rellenar .m3u en la extensión, complete audio/mpegurl en el tipo de contenido -> y luego confirme por completo.
listas de música
----La lista de clasificación de música es un contenido indispensable del servidor de música y su importancia no es menor que la página vista de un sitio. Puede proporcionar a los fanáticos información en tiempo real, guiar la apreciación y reflejar dinámicamente las tendencias.
Entre muchos servidores de música, la lista de clasificación también es un lugar para presentar otros nuevos, con una alta tasa de clics. En términos generales, la lista de clasificación incluye el número total de veces bajo demanda, el número de veces bajo demanda ese día, el número total de descargas, etc. El método de implementación específico es relativamente simple. La siguiente declaración SQL se puede utilizar en una sola tabla: seleccione * del orden de la música mediante total_click. Si hay varias tablas, puede utilizar una declaración SQL de consulta conjunta con una cláusula de unión. Si desea limitar la cantidad de registros de consulta, puede utilizar la función de recopilación count(). En este ejemplo, si desea consultar las 20 canciones más solicitadas del día, puede utilizar la siguiente declaración: seleccione las 20 principales * del orden de música mediante total_click desc. La función de clasificación depende principalmente de la planificación de la base de datos del tema. Puede agregar o eliminar campos según sea necesario para lograr las funciones correspondientes (como agregar tiempo para ingresar a la lista, información del cantante, cambios de clasificación, etc.) y el SQL. Las declaraciones involucradas no serán demasiado complicadas. En definitiva, los rankings reflejan las características de un sitio web de música y se pueden utilizar libremente.
Búsqueda de temas musicales
----Cuando se trata de búsquedas, muchas personas inmediatamente piensan en sitios famosos como Yahoo y Soho, y se sienten bastante misteriosos. De hecho, no es difícil instalar un motor de búsqueda en una base de datos, porque el motor de datos integrado en la base de datos ya proporciona una buena base. La eficiencia de la búsqueda depende del rendimiento de la base de datos y de la eficiencia de la declaración SQL. En la recepción se pueden proporcionar una serie de elementos de búsqueda y opciones de condición. En segundo plano, según el formulario enviado por la recepción, se genera y ejecuta la declaración de consulta correspondiente en la base de datos y se devuelven los resultados de la consulta. Por ejemplo, el formulario enviado en la recepción es: elemento de búsqueda = nombre del cantante, contenido = Jacky Cheung, condición de coincidencia = coincidencia de palabras completas, luego la declaración SQL generada en el backend es: seleccione * de la música donde cantante = 'Jacky Cheung ' ordenar por edición, id asc. De esta manera, toda la información de las canciones de Jacky Cheung se puede recuperar y devolver por clasificación del álbum. Otro ejemplo es que la recepción quiere consultar todas las canciones cuyo nombre es Qi Qin, y los nombres de las canciones contienen la palabra lluvia (es decir, se requiere una coincidencia aproximada), luego la declaración SQL generada en segundo plano es: seleccione * de la música donde cantante ='Qi Qin' y mp3name Me gusta '%rain%' ordenado por id asc devolverá lluvia de invierno, lluvia de sol, lluvia despiadada, tú despiadado, etc. Siempre que utilice técnicas adecuadas y declaraciones SQL flexibles, podrá aprovechar al máximo su búsqueda de temas.
Función de descarga de música
----Proporciona la función de descarga de música, que también es una función básica del servidor de música, especialmente para usuarios remotos, que pueden disfrutar de sus canciones favoritas sólo después de descargarlas.
Generalmente hay dos formas de proporcionar descargas, una es descargar directamente a través de HTTP y el navegador, la otra es abrir la biblioteca de música en un directorio Ftp y descargarla a través del protocolo ftp. En este ejemplo, se utiliza el método anterior y se realiza un seguimiento y se registra en la base de datos del número de descargas. Algunos sitios también comprimen y cifran canciones según sea necesario y proporcionan contraseñas a los usuarios oficiales, lo cual también es una buena idea. El procedimiento en este ejemplo es el siguiente:
<%
'##### Obtener el número de identificación de la canción ID #####
identificación = solicitud (identificación)
establecer tdb=servidor.createobject(adodb.conexión)
tdb.música abierta
SQL = seleccione mp3url de la música donde id = & id
establecer tset=tdb.execute(SQL)
si tset.eof entonces
respuesta.fin
demás
'##### Actualizar el número de descargas de canciones en la base de datos#####
SQL=actualizar conjunto de música total_down=total_down
+1 donde identificación =&identificación
tdb.ejecutar(SQL)
archivo abajo=tset(url)
tdb.cerrar
settset=nada
settdb=nada
terminar si
si downfile= o es nulo (downfile) entonces respuesta.end
archivo abajo=http://+archivo abajo
'#####Descarga la canción correspondiente#####
respuesta.redirect (archivo descendente)
respuesta.fin
%>
----Los pasos anteriores construyen un servidor de música básico. Por supuesto, un servidor de música completo también puede incluir información del cantante, foros de fans, salas de chat, estaciones de votación, redes de noticias de entretenimiento y otras funciones, todas las cuales pueden implementarse una por una usando ASP. Este artículo está limitado por espacio y no se discutirá en detalle. Siempre que la página de inicio adopte un diseño de estilo único y un control perfecto del programa JavaScript, y la programación de fondo utilice declaraciones SQL flexibles y potentes componentes ASP, junto con una base de datos web bien planificada y una rica creatividad, un servidor de música perfecto se puede construir. Los amigos que estén interesados pueden querer probarlo, ¡crearás un milagro!