موصى به: كيفية استخدام ASP لتقييد الوصول إلى صفحات الويب لاستخدام خاصية ServerVariables لكائن الطلب ، استخدمه للحصول على قيمة متغير البيئة. بناء الجملة المستخدم هو: request.ServerVariables (متغير) ، "المتغير" يمثل اسم متغير البيئة ، مثل اسم مضيف الخادم ،
قبل ذلك ، كتبت منشورتين حول ASP التي تجمع بين XML ، وقدمت تقنيات استبدال قواعد البيانات مع XML ودمج قواعد البيانات مع XML ، بحيث لم تعد قواعد البيانات خيارنا الوحيد في بعض الحالات. بالمقارنة مع قواعد البيانات التقليدية ، فإن XML لديها المزايا التالية: حجم الملف الأصغر ، وتخزين بيانات أكثر مرونة ، وقراءة الملفات الأكثر ملاءمة (لأن XML هو ملف نصي ، لا يتطلب إنتاج وصيانة برمجيات خاصة) ، وتكنولوجيا XML هي أيضًا الاتجاه العام لتطوير الشبكة (كما يمكن رؤيته من الدعم الشامل لـ .net لـ XML). إذا كنت مهتمًا ، فلنكتب بعض وظائفنا الخاصة معًا لقراءة وكتابة XML بشكل أكثر ملاءمة وبشكل حدسي.
للوهلة الأولى ، تتشابه XML و HTML في التنسيقات. في الواقع ، نظرًا لأنها جميعًا مستمدة من SGML ، فإن البيانات الأساسية تتكون أيضًا من العلامة الأولى ، وعلامة الذيل ، وعلامة التعليقات التوضيحية ، وبعض النص العادي. ومع ذلك ، فإن XML أكثر خصوصية بناء الجملة من HTML. إذا لم تكن حريصًا ، فإن XML الخاص بك ستجعل أخطاء في بناء الجملة ، مما يؤدي إلى عدم القدرة على قراءة البيانات. على سبيل المثال ، في HTML ، من الجيد تمامًا الكتابة <a href = ../../index.html> كـ <a href = ../../index.html> ، ولكن هذا غير ممكن على الإطلاق في xml. يتطلب XML أن تكون السمات المحددة محاطة باقتباسات واحدة أو مزدوجة. أما بالنسبة لكيفية كتابة ملف XML قانوني ، فقد قلت في أول المادتين أنه يمكنك البحث وإلقاء نظرة ، لذلك لن أكتب المزيد هنا. فيما يلي مثال على ملف XML قانوني ، وهو أيضًا ما سنستخدمه بعد ذلك.
=================================================================================== ^
<؟ نسخة XML = 1.0 الترميز = GB2312؟>
<!-تعليق: يرجى الإشارة إلى المؤلف لإعادة النية->
<list song>
<عنوان الأغنية = وقت الأمس = 1: 53 الدرجات = 5/>
<song title = Imagine time = 3: 04 Rating = 5/>
<song title = كل ما تحتاجه هو وقت الحب = 3: 52 تصنيف = 4/>
<stong>
<عنوان الأغنية> تعال معًا </Song Title>
<time> 4:18 </time>
<level> 4 </Level>
</song>
<Song Singer = John Lennon>
<عنوان الأغنية> يا حبيبتي </أغنية العنوان>
<time> 2:44 </time>
<level> 5 </Level>
</song>
<last modified person = time => لا يوجد محتوى تم تعديله <last modified>
</song list>
===================================================================================================================================================================سف
يجب أن يوضح هذا المثال تمامًا الجانب الأكثر مرونة من XML من قاعدة البيانات. على الرغم من أن كل سجل يخزن المعلومات الثلاثة لعنوان الأغنية والوقت والتقدير ، فإن لدينا طرق تخزين متعددة للاختيار من بينها. يمكننا إما وضع البيانات في سمات العلامة أو عرض البيانات في علامة المستوى التالي. كما في المثال السابق ، لا توجد مشكلة في التعايش بين الاثنين. في الوقت نفسه ، لا تحدد XML عدد الأعمدة التي يمتلكها السجل الأول ، ويجب أن يكون للسجل الثاني هذا العمود. بالنسبة للمثال أعلاه ، يمكننا إضافة سجل أغنية آخر ، ونحدد فقط عنوان الأغنية والوقت دون تصنيف. بالنسبة إلى ملصقات كل سجل (مثل الأغاني في 1-5) ، يمكن تكرارها أو مختلفة. كما ترى ، لقد أضفت علامة تعديل أخيرة تختلف تمامًا عن التسمية السابقة في النهاية. باختصار ، في حين أن XML يتطلب بناء جملة قانونية ، فإنه يمنح المطورين أيضًا حرية كافية. في الماضي ، يمكننا وضع كل الأشياء التي يجب تسجيلها في قاعدة بيانات باستخدام عدة جداول. أدناه ، سأظهر خطوة بخطوة كيفية قراءة أي منها وكتابة.
أولاً ، تمامًا مثل فتح قاعدة بيانات ، يتعين علينا أيضًا فتح ملف XML الخاص بنا. مثله:
تعيين ROOTXML = server.createBject (msxml.domdocument)
rootxml.load server.mappath (xml/config.xml)
msxml.domdocument هو مكون قياسي من Windows. إنه متوفر على كل جهاز ، لا تتردد في استخدامه.
بعد ذلك ، من أجل معالجة البيانات المختلفة في الملف ، نقوم بإنشاء جذر متغير يشبه المؤشر ونوجهه إلى علامة الجذر لملف XML (أي <string list>):
تعيين الجذر = rootxml.documentElement
إذا نظرنا إلى مستند XML كهيكل شجرة يتكون من علامة على مستوى واحد ، فإن كائن الجذر الخاص بنا يمثل الآن علامة جذر المستند ، أي العقدة من المستوى الأول (في ملف XML ، يجب أن تكون ترميز الجذر فريدًا). لذلك قمنا بإعداد كائن الجذر هذا للوصول بشكل أكثر ملاءمة للعقد على المستوى التالي لتحقيق التحكم في XML.
بالنسبة لمستند XML الذي استخدمناه لعينة ، فإن علامة الجذر الخاصة بها هي <list> ، وعلامة المستوى التالي لها 6 ، يتم تسمية الخمسة الأولى على اسم <stong> ، والآخر هو <Last Modification>. على الرغم من أن الأسماء مختلفة ، إلا أنها كلها نفس الطبيعة. يمكننا معاملتهم معًا باعتبارها عقدة المستوى الثاني لهيكل شجرة XML. نظرًا لأن كائن الجذر الخاص بنا قد أشار إلى العقدة من المستوى الأول ، حسنًا ، الآن
دعنا نقف في عقدة المستوى الأول لتشغيل عقدة المستوى الثاني.
على سبيل المثال ، نريد الحصول على محتوى النص للعلامة في عقدة المستوى التالي ، مثل النص دون تعديل في <Last Modification> <Last Modification>. يمكننا أن نفعل ما يلي:
مشاركة: الكشف عن الطريقة البسيطة لحل رمز Ajax الصيني المشوهة عند استخدام Ajax لتطوير مواقع الويب ، غالبًا ما يواجه الأصدقاء مشاكل في التعليمات البرمجية المشوهة ، ومن الصعب العثور على حل مرة واحدة. في الواقع ، من السهل جدًا حل مشكلة الصينية التي قام بها أياكس. 1. برنامج الخادم: ما يلي هو المرجع
صفحتان في إجمالي الصفحة السابقة 12 الصفحة التالية