XML هي علامة محددة من قبل المستخدم. إذا كان هناك خطأ صغير ، فلن يتمكن البرنامج من الحصول على محتوى الملف بشكل صحيح والإبلاغ عن الخطأ. هل من الواضح وصف المعلومات الفنية المتعلقة بـ XML بإيجاز؟ دع محرر قناة Foot New Technology يأخذك لمعرفة المزيد عنها!
المعلومات الفنية المتعلقة بـ XML
1. تقنية الإدارة عن بُعد قاعدة البيانات
جزء مهم من تطبيقات WAN الحديثة على الإنترنت هو مراقبة قاعدة البيانات عن بُعد. أولاً ، دعنا نراجع بإيجاز عملية التطوير وطرق تقنية إدارة قاعدة البيانات عن بُعد على الإنترنت:
في الأيام الأولى ، تمت إدارة قاعدة البيانات عن بُعد عن طريق كتابة وحدة برنامج CGI-BIN. ومع ذلك ، فإن CGI-Bin بطيء في الجري وهو غير مريح للحفاظ عليه ، ويتم إهماله الآن بشكل أساسي.
في السنوات الأخيرة ، كان هناك العديد من التطبيقات باستخدام نموذج كائن المكون (COM) والتأثير جيد جدًا أيضًا. ومع ذلك ، إذا كنت تستخدم خادمًا من طرف ثالث (تم تصميم موقع الويب الخاص بالمؤلف على مضيف افتراضي من طرف ثالث) ، فغالبًا ما لا يسمح الخادم للمستخدمين بتسجيل مكوناتهم الخاصة بسبب السرية أو الأسباب التجارية الأخرى.
في السنوات الأخيرة ، تعد منصة .NET التي أطلقتها Microsoft و J2EE Platform of Sun كلاهما منصات الإدارة والخدمات عن بُعد عن بُعد. يمكن للجميع توفير خدمات تطبيق عالية الجودة متعددة الطبقات (N-tier).
من بينها ، يستخدم بروتوكول الوصول إلى الكائنات البسيط لـ .NET (SOAP) بروتوكول نقل النص التشعبي (HTTP) وتكنولوجيا لغة الترميز القابلة للتمديد (XML) لتنفيذ طرق خدمة الاتصال عبر النظام (مثل Windows - Linux) تم قبولها على نطاق واسع واستخدامها من قبل المطورين. العديد من التطبيقات على نطاق واسع ، مثل تخطيط موارد المؤسسات (ERP) ، مبنية على مثل هذه المنصات واسعة النطاق.
ومع ذلك ، بالنسبة للتطبيقات الصغيرة والمتوسطة الحجم ، مثل بناء وصيانة موقع ويب ، يبدو أن منصة التطبيق الكبيرة هذه أكبر من اللازم ، كما أن النفقات العامة ضخمة للغاية.
Microsoft ، التي تتخلف عن تقنية الإنترنت وتكنولوجيا Java ، تتقدم في تطوير تطبيق XML. يعد بروتوكول XMLHTTP في محلل XML الخاص بها (MSXML) خط أنابيب لاتصالات العملاء/الخدمة المريح للغاية والعملي. يمكن للاستخدام الشامل لـ XMLHTTP وكائنات بيانات ActiveX (كائنات بيانات ActiveX ، ADO/ADOX) تنفيذ إدارة قاعدة البيانات عن بُعد بسهولة وسهولة.
تقدم هذه المقالة كيفية استخدام XMLHTTP و ADO/ADOX بطريقة شاملة لإدارة قاعدة البيانات عن بُعد.
2. نظام إدارة قاعدة البيانات عن بُعد
عملية المهمة لإدارة قاعدة البيانات عن بُعد هي:
1. مشكلات العميل في الاستعلام أو تعديل التعليمات لهيكل قاعدة البيانات والبيانات إلى الخادم.
2. يقبل الخادم وتنفيذ الإرشادات ذات الصلة ويعيد النتائج إلى العميل.
3. يقبل العميل ويعرض نتائج تنفيذ التعليمات التي يتم إرجاعها بواسطة الخادم.
الرابطان الرئيسيان الرئيسيان في تحقيق إدارة قاعدة البيانات عن بُعد هما:
1. يتم تنفيذ قناة البيانات لتحميل التعليمات وتحميل النتائج بين العميل والخادم بواسطة بروتوكول XMLHTTP.
2. يتم إكمال نقل التعليمات وإرجاع النتيجة بين الواجهة الأمامية للخادم وقاعدة البيانات بواسطة واجهة ADO/ADOX التي تلعب دور الطبقة الوسيطة.
3. استخدام XMLHTTP
كما يوحي الاسم ، XMLHTTP هو بروتوكول نقل النص التشعبي الذي ينقل بيانات تنسيق XML.
في الواقع ، فإن عملية نقل البيانات لـ XMLHTTP أكثر مرونة:
يمكن أن تكون الإرشادات التي يتم تحميلها هي بيانات تنسيق XML أو سلسلة أو دفق أو مجموعة من الأعداد الصحيحة غير الموقعة. يمكن أن يكون أيضا معلمة عنوان URL.
يمكن أن تكون النتيجة التي ترسلها بيانات تنسيق XML أو سلسلة أو دفق أو مجموعة من الأعداد الصحيحة غير الموقعة.
للحصول على التفاصيل ، يرجى الرجوع إلى الرابط في نهاية المقالة.
عملية استدعاء XMLHTTP من قبل العميل بسيطة للغاية ، مع 5 خطوات فقط:
1. إنشاء كائن XMLHTTP
2. افتح الاتصال مع الخادم ، وحدد طريقة إرسال الأمر ، صفحة الويب الخاصة بالخدمة (URL) وطلب أذونات ، إلخ.
يفتح العميل الاتصال على صفحة الويب الخاصة بخدمة الخادم من خلال الأمر المفتوح. مثل نقل التوجيه HTTP العادي ، يمكنك استخدام طريقة "GET" أو طريقة "Post" للإشارة إلى صفحة الويب الخاصة بالخدمة على الخادم.
3. إرسال الأوامر.
4. انتظر واستقبل نتائج المعالجة التي يتم إرجاعها بواسطة الخادم.
5. إطلاق كائن XMLHTTP
طريقة XMLHTTP:
فتح Bstrmethod ، Bstrurl ، varasync ، bstruser ، bstrapsword
Bstrmethod: طريقة نقل البيانات ، أي الحصول على أو نشر.
Bstrurl: عنوان URL لصفحة الويب التقديم.
varasync: سواء للتنفيذ بشكل متزامن. الافتراضي هو صحيح ، مما يعني التنفيذ المتزامن ، ولكن لا يمكن تنفيذ التنفيذ المتزامن إلا في DOM.
في التطبيقات ، يتم تعيينه بشكل عام على خطأ ، أي تنفيذ غير متزامن.
BSTRUSER: اسم المستخدم ، يمكن حذفه.
BSTRAPSWORD: يمكن حذف كلمة مرور المستخدم.
إرسال varbody
varbody: مجموعة التعليمات. يمكن أن تكون بيانات تنسيق XML ، أو سلسلة أو دفق أو مجموعة من الأعداد الصحيحة غير الموقعة. يمكن أيضًا حذفه والسماح باستبدال التوجيه من خلال معلمات عنوان URL للطريقة المفتوحة.
setRequestHeader bstrheader ، bstrvalue
Bstrheader: HTTP Header (رأس)
Bstrvalue: قيمة رأس HTTP (رأس)
إذا تم تعريف الطريقة المفتوحة على أنها منشور ، فيمكنك تحديد طريقة النموذج للتحميل:
XMLHTTP.SetRequestHeader "نوع المحتوى" ، "التطبيق/x-www-form-urlencoded"
خصائص XMLHTTP:
onReadyStateChange: احصل على مقبض الحدث الذي يعيد النتيجة في وضع التنفيذ المتزامن. يمكن استدعاء فقط في دوم.
ResponseBody: يتم إرجاع النتيجة كمجموعة من الأعداد الصحيحة غير الموقعة.
Responsestream: يتم إرجاع النتيجة كدفق Istream.
مسؤولية: يتم إرجاع النتيجة كسلسلة.
Responsexml: يتم إرجاع النتيجة كبيانات تنسيق XML.
فيما يلي مثال على التطبيق في برنامج المصدر المرفق بهذه المقالة:
وظيفة getResult (urlstr)
DIM XMLHTTP
قاتمة Retstr
اضبط xmlhttp = createObject ("msxml2.xmlhttp") "إنشاء كائن
عند استئناف الخطأ التالي 'معالجة الأخطاء
XMLHTTP.Open "post" ، urlstr ، false "استخدم طريقة البريد لفتح الاتصال وتنفيذ غير متزامن.
XMLHTTP.SetRequestHeader "نوع المحتوى" ، "Application/X-WWW-Form-urlencoded" نموذج تحميل "
xmlhttp.send 'إرسال الأمر
إذا err.number = 0 ثم "إذا كان الاتصال صحيحًا
RETSTR = XMLHTTP.RESPONSETEXT 'الانتظار والحصول على سلسلة النتائج التي يتم إرجاعها بواسطة الخادم
آخر
RETSTR = "URL غير موجود" "خلاف ذلك ، سيتم إرجاع رسالة خطأ
إنهاء إذا
اضبط XMLHTTP = لا شيء "حرر الكائن
getResult = نتيجة إرجاع Retstr
وظيفة نهاية
تجلب وظيفة getResult () معلمات عنوان URL لصفحة ويب الخدمة ، وتضع الأمر الذي تم تحميله على المعلمات وراء عنوان URL ، مثل:
urlstr = "server.asp؟ cmd =" & cmd & "& db =" & db & "table =" & table
CMD: طريقة التنفيذ ، مثل الاستعلام ، التعديل ، الحذف ، إلخ.
DB: اسم قاعدة بيانات الخادم
الجدول: اسم جدول الخادم
ثم أرسل التعليمات ، وانتظر واستقبل نتيجة المعالجة التي تم إرجاعها. يتم إرجاع النتيجة كسلسلة.
أخيرًا ، يقوم المتصل بالدالة ويعرض النتيجة.
تصف المقالة أعلاه بإيجاز المعلومات الفنية المتعلقة بـ XML. أعتقد أن كل شخص لديه فهم معين. إذا كنت ترغب في معرفة المزيد من المعلومات الفنية ، فيرجى الاستمرار في الانتباه إلى قناة التكنولوجيا الجديدة الخاطئة!