يشير خادم الموسيقى إلى خادم يوفر خدمات الموسيقى عبر الإنترنت، ويتضمن مواقع الويب المتطورة التي توفر خدمات البوابة وقواعد بيانات الويب ومنصات التشغيل المنخفضة الجودة ومرافق الأجهزة. في الوقت الحاضر، يوجد العديد من هذه المواقع على الإنترنت والإنترانت، خاصة في بعض الشبكات المحلية ذات النطاق العريض عالية السرعة (مثل شبكات الحرم الجامعي)، حيث توفر خوادم الموسيقى لأصدقاء الإنترنت مكانًا جيدًا للترفيه والتسلية، وفي نفس الوقت أيضًا يجلب الراحة إلى ارتفاع معدل الوصول إلى الموقع.
----مثل المواقع الأخرى، يتضمن خادم الموسيقى جزأين: موقع الويب والأجهزة. يتناسب أداء الأجهزة وكفاءة الخادم بشكل مباشر، لذا فإن كيفية إنشاء موقع ويب هي المفتاح لخادم الموسيقى. من وجهة النظر الحالية، هناك نوعان أساسيان من مواقع الويب: أحدهما يعمل في بيئة 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 لتقديم الحل والبرنامج المقابل.
<%
اختيار خافت، المسار، mydb، myset، SQL، fs، mp3
'##### احصل على عنصر الأغنية المحدد في نموذج list.htm
يتم تعيين رقم المعرف المقابل لمتغير السلسلة، اختر #####
اختر=(
لـ i=3 إلى request.form.count
اختر=اختيار+request.form(i)+,
التالي
اختر=يسار(اختر،لين(اختر)-1)+)
'##### الحكم على متغير الاختيار، إذا كان لا يحتوي على أي رقم معرف،
الوصف: لم يتم تحديد أي أغاني في list.htm، قم بإنهاء البرنامج #####
إذا اخترت = () ثم
استجابة.إعادة توجيه(list.htm)
Response.end
نهاية إذا
'##### لتعيين مسار الملف، تحتاج إلى تعيين أذونات الدليل المؤقت عليه
لديك أذونات القراءة والكتابة لمستخدمي الإنترنت المجهولين #####
المسار=E:/inetpub/wwwroot/temp/
'##### إنشاء كائن الملف #####
تعيين خ = CreateObject(Scripting.FileSystemObject)
تعيين mp3 = fs.CreateTextFile(path+listen.m3u, True)
'##### إنشاء كائن قاعدة البيانات #####
تعيين mydb=server.createobject(adodb.connection)
mydb.open الموسيقى
'##### ابحث في قاعدة البيانات واحصل على معلومات الأغنية#####
SQL=اختر mp3name، عنوان url من &dbname&
حيث معرف في واختيار
تعيين myset=tdb.execute(SQL)
تفعل في حين لا myset.eof
'##### إنشاء قائمة ملفات الأغاني عند الطلب#####
mp3.Write(http://+myset(url)+chr(10))
myset.movenext
حلقة
'##### تحديث عدد مرات المشاهدة عند الطلب وعدد مرات المشاهدة في اليوم في قاعدة البيانات
إجمالي عدد المشاهدات#####
SQL = تحديث مجموعة الموسيقى انقر = انقر + 1،
هذا=هذا+1 حيث المعرف في &اختيار
mydb.execute (SQL)
'##### إلغاء الكائن #####
تعيين myset=لا شيء
mydb.إغلاق
تعيين mydb=لا شيء
mp3.إغلاق
ضبط mp3 = لا شيء
'##### قم بتنزيل هذا الملف للمستخدم #####
استجابة.إعادة توجيه(listen.m3u)
Response.end
%>
----ملاحظة: عند استخدام هذه الطريقة، يجب عليك التحكم في محتوى رأس Http لملف .m3u. في Winnt، يمكن استخدام IIS لتعيين المحتوى الخاص بي لنوع الملف .m3u. العملية المحددة هي كما يلي: بدء تشغيل IIS -> حدد موقع الويب الذي يوجد به خادم الموسيقى -> انقر فوق الزر "خصائص" -> انقر فوق بطاقة عنوان Http في علامة التبويب "خصائص" التي تظهر -> انقر فوق الزر "نوع الملف" -> انقر فوق زر "نوع جديد" -> في الملف "Fill in .m3u" المقابل في الامتداد، املأ الصوت/mpegurl في نوع المحتوى -> ثم قم بالتأكيد على طول الطريق.
المخططات الموسيقية
----قائمة تصنيف الموسيقى هي محتوى لا غنى عنه لخادم الموسيقى، وأهميتها لا تقل عن مشاهدة صفحة الموقع. يمكن أن يزود المعجبين بالمعلومات في الوقت الفعلي، ويوجه التقدير، ويعكس الاتجاهات بشكل ديناميكي.
من بين العديد من خوادم الموسيقى، تعد قائمة التصنيف أيضًا مكانًا لتقديم خوادم جديدة، مع نسبة نقر عالية. بشكل عام، تتضمن قائمة التصنيف إجمالي عدد مرات الطلب، وعدد مرات الطلب في ذلك اليوم، وإجمالي عدد التنزيلات، وما إلى ذلك. طريقة التنفيذ المحددة بسيطة نسبيًا. يمكن استخدام عبارة SQL التالية في جدول واحد: حدد * من ترتيب الموسيقى بواسطة Total_click. إذا كانت هناك جداول متعددة، فيمكنك استخدام عبارة SQL لاستعلام مشترك مع عبارة ربط. إذا كنت تريد تحديد عدد سجلات الاستعلام، فيمكنك استخدام وظيفة التجميع count(). في هذا المثال، إذا كنت تريد الاستعلام عن أكثر 20 أغنية طلبًا في اليوم، فيمكنك استخدام العبارة التالية: حدد أعلى 20 * من ترتيب الموسيقى عن طريق Total_click desc. تعتمد وظيفة التصنيف بشكل أساسي على تخطيط قاعدة بيانات السمات، ويمكنك إضافة أو حذف الحقول حسب الحاجة لتحقيق الوظائف المقابلة (مثل إضافة وقت للدخول إلى القائمة، ومعلومات المغني، وتغييرات التصنيف، وما إلى ذلك)، وSQL. البيانات المعنية لن تكون معقدة للغاية. باختصار، تعكس التصنيفات خصائص موقع الموسيقى ويمكن استخدامها بحرية.
بحث موضوع الموسيقى
----عندما يتعلق الأمر بالبحث، يفكر العديد من الأشخاص على الفور في المواقع الشهيرة مثل Yahoo وSoho، ويشعرون بالغموض إلى حد ما. في الواقع، ليس من الصعب تثبيت محرك بحث في قاعدة البيانات، لأن محرك البيانات المدمج في قاعدة البيانات يوفر بالفعل أساسًا جيدًا. تعتمد كفاءة البحث على أداء قاعدة البيانات وكفاءة عبارة SQL. يمكن توفير سلسلة من عناصر البحث وخيارات الحالة في مكتب الاستقبال. في الخلفية، استنادًا إلى النموذج المقدم من مكتب الاستقبال، يتم إنشاء بيان الاستعلام المقابل وتنفيذه في قاعدة البيانات، ويتم إرجاع نتائج الاستعلام. على سبيل المثال، النموذج المقدم في مكتب الاستقبال هو: عنصر البحث = اسم المغني، المحتوى = جاكي تشيونغ، حالة المطابقة = مطابقة الكلمة بالكامل، ثم عبارة SQL التي تم إنشاؤها في الواجهة الخلفية هي: حدد * من الموسيقى حيث المغني = "جاكي تشيونغ" "ترتيب حسب الإصدار، معرف تصاعدي، بهذه الطريقة، يمكن استرداد جميع معلومات أغنية جاكي تشيونغ وإعادتها حسب تصنيف الألبوم. مثال آخر هو أن مكتب الاستقبال يريد الاستعلام عن جميع الأغاني التي اسمها Qi Qin، وتحتوي أسماء الأغاني على كلمة Rain (أي أن المطابقة الغامضة مطلوبة)، فإن عبارة SQL التي تم إنشاؤها بواسطة الخلفية هي: حدد * من الموسيقى حيث يؤدي ترتيب المغني ='Qi Qin' وmp3name مثل '%rain%' حسب المعرف تصاعديًا إلى أمطار الشتاء، وأمطار الشمس، وأمطار لا ترحم، وأمطار لا ترحم، وما إلى ذلك. طالما أنك تستخدم التقنيات المناسبة وعبارات SQL المرنة، يمكنك تحقيق أقصى استفادة من البحث عن الموضوع الخاص بك.
وظيفة تنزيل الموسيقى
----توفير وظيفة تنزيل الموسيقى، وهي أيضًا وظيفة أساسية لخادم الموسيقى، خاصة للمستخدمين البعيدين، الذين يمكنهم الاستمتاع بأغانيهم المفضلة فقط بعد تنزيلها.
هناك بشكل عام طريقتان لتوفير التنزيل، إحداهما هي التنزيل مباشرة من خلال HTTP والمتصفح، والأخرى هي فتح مكتبة الموسيقى في دليل Ftp والتنزيل من خلال بروتوكول ftp. في هذا المثال، يتم استخدام الطريقة السابقة، ويتم تتبع عدد التنزيلات وتسجيلها في قاعدة البيانات. تقوم بعض المواقع أيضًا بضغط الأغاني وتشفيرها حسب الحاجة وتوفير كلمات مرور للمستخدمين الرسميين، وهي فكرة جيدة أيضًا. الإجراء في هذا المثال هو كما يلي:
<%
'##### احصل على معرف رقم تعريف الأغنية #####
معرف = طلب (معرف)
تعيين tdb=server.createobject(adodb.connection)
tdb. فتح الموسيقى
SQL=اختر mp3url من الموسيقى حيث المعرف =&id
تعيين tset=tdb.execute(SQL)
إذا tset.eof بعد ذلك
Response.end
آخر
'##### تحديث عدد تنزيلات الأغاني في قاعدة البيانات#####
SQL=تحديث مجموعة الموسيقى Total_down=total_down
+1 حيث المعرف =&id
tdb.execute (SQL)
الملف السفلي = tset(url)
tdb.إغلاق
settset=لا شيء
settdb=لا شيء
نهاية إذا
إذا كان downfile = أو isnull(downfile) ثم Response.end
downfile=http://+downfile
'#####تحميل الأغنية المقابلة#####
استجابة. إعادة توجيه (الملف السفلي)
Response.end
%>
----الخطوات المذكورة أعلاه لإنشاء خادم موسيقى أساسي. بالطبع، يمكن أن يشتمل خادم الموسيقى الكامل أيضًا على معلومات المغني ومنتديات المعجبين وغرف الدردشة ومحطات التصويت وشبكات الأخبار الترفيهية وغيرها من الوظائف، والتي يمكن تنفيذها جميعًا واحدًا تلو الآخر باستخدام ASP. هذه المقالة محدودة بمساحة ولن يتم مناقشتها بالتفصيل. طالما أن الصفحة الأمامية تتبنى تصميمًا فريدًا من نوعه وتحكمًا مثاليًا في برنامج JavaScript، وتستخدم البرمجة الخلفية عبارات SQL مرنة ومكونات ASP قوية، إلى جانب قاعدة بيانات ويب جيدة التخطيط وإبداع غني، وخادم موسيقى مثالي. يمكن بناؤها. قد يرغب الأصدقاء المهتمون في تجربتها، وسوف تصنع معجزة!