XML (لغة الترميز القابلة للتمديد) هي لغة ترميز تعتمد على تنسيق النص. يستخدم ما يلي XML كحامل للبيانات لتطوير لوحة رسائل تستند إلى XML.
XML (لغة الترميز القابلة للتمديد) هي لغة ترميز تعتمد على تنسيق النص. نظرًا لأن XML يركز على وصف محتوى البيانات ، فهو مفيد للغاية لاسترجاع البيانات. من ناحية أخرى ، فإن ملفات XML هي شركة البيانات. بفضل المشاركة النشطة لشركات الكمبيوتر الكبرى في جميع أنحاء العالم ، أصبحت XML بشكل متزايد المعيار للجيل القادم من تنسيقات البيانات المستندة إلى الإنترنت. يستخدم ما يلي XML كحامل للبيانات لتطوير لوحة رسائل تستند إلى XML.
أولاً ، نقوم بإنشاء ملف poverbook.xml ملف XML ، والذي يسجل الاسم والبريد الإلكتروني وعنوان URL ومحتوى الرسائل الخاص بالمعلق. بالطبع ، يمكننا أيضًا إضافة الكثير من المعلومات التي نحتاجها.
محتويات الملف كما يلي:
- <؟ xmlversion = 1.0encoding = gb2312؟>
- <book كتاب>
- <سجل الرسائل>
- <اسم المعلق> منغ Xianhui </اسم المعلق>
- <mail> [email protected] </mail>
- <swork> http://go.163.com/~colorweb </seberse>
- <محتوى الرسالة> تم اختباره بنجاح! ! </message content>
- </سجل الرسائل>
- </كتاب الرسائل>
نظرًا لأن العديد من الخوادم تدعم ASP حاليًا ، فإننا نستخدم ملف ASP المشترك كأداة تنفيذ.
- <٪@language = vbscript ٪>
- <٪
- قم بتعيين معلومات صفحة الويب
- استجابة. buffer = صحيح
- استجابة. expires = -1
- عرض وظيفة الرسالة init ()
- وظيفة ()
- enterform ()
- تحديد المتغيرات المحلية
- dimobjxml
- أسماء dimarrnames
- ذيل dimarremals
- dimarrurls
- dimarrmessages
- "إنشاء كائن مستند XMLDOM لتخزين الرسائل
- setObjxml = server.createBject (msxml2.domdocument)
- objxml.async = خطأ
- objxml.load (server.mappath (poverbook.xml))
- احصل على مجموعة من عناصر كتاب الرسائل
- setarrnames = objxml.getelementsbytagname (اسم المعلق)
- setRremails = objxml.getElementsByTagname (البريد الإلكتروني)
- setarrurls = objxml.getelementsbytagname (موقع الويب)
- setArrmessages = objxml.getElementsByTagname (محتوى الرسالة)
- استجابة. write <tableborder = '0'width =' 100 ٪ '>
- Response.write <tr> <tdbgColor = '#00ccff'align =' center'height = '26 '>
- Response.write <b> تعليقات الأطباء هي كما يلي: </b>
- استجابة. write </td> </r>
- "إخراج محتوى كل عنصر من عناصر الرسائل ، سيتم عرض آخر رسالة أولاً
- forx = arrnames.length-1to0step-1
- Response.write <tr> <td> <hhref = mailto: & arremails.item (x) .text &> & arrnames.item (x) .text & </a> </td> </tr>
- Response.write <tr> <td> موقع الويب: <ahref = & arrurls.item (x) .text & target = '_ blank'> & arrurls.item (x) .text & </a> <td> </tr>
- Response.write <tr> <td> محتوى الرسالة: </td> </td>
- reponse.write <tr> <tdbgColor = '#0099ff'> & arrmessages.item (x) .text & </td> </tr>
- استجابة. write <tr> <td> </td> </tr>
- التالي
- استجابة. write </table>
- setObjxml = لا شيء
- الوظيفية
- "الوظيفة لإضافة سجل الرسائل إلى إضافة ملف XML ()
- FunctionAddentry ()
- تحديد المتغيرات المحلية
- dimstname
- Dimstremail
- Dimstrurl
- Dimstrmessage
- احصل على محتوى إدخال نموذج الرسالة
- strname = request.form (اسم)
- Stremail = request.form (البريد الإلكتروني)
- strurl = request.form (موقع الويب)
- strmessage = request.form (اترك رسالة)
- dimobjxml
- Dimobjentry
- dimobjname
- Dimobjemail
- Dimobjurl
- dimobjmessage
- أضف محتوى الرسالة إلى ملف XML
- setObjxml = server.createBject (msxml2.domdocument)
- objxml.async = خطأ
- objxml.load (server.mappath (poverbook.xml))
- setObjentry = objxml.createnode (العنصر ، سجل الرسائل ،)
- objxml.documentElement.appendchild (objentry)
- setObjName = objxml.createnode (عنصر ، اسم المعلق ،)
- objentry.appendchild (objname)
- objname.text = strname
- setObJemail = objxml.createnode (عنصر ، البريد الإلكتروني ،)
- objentry.appendchild (objemail)
- objemail.text = stremail
- setObjurl = objxml.createnode (العنصر ، URL ،)
- objentry.appendchild (objurl)
- objurl.text = strurl
- setObJmessage = objxml.createnode (العنصر ، محتوى الرسالة ،)
- objentry.appendchild (objmessage)
- objmessage.text = strmessage
- objxml.save (server.mappath (poverbook.xml))
- استجابة.
- الوظيفية
- قم بملء وإرسال دالة نموذج الرسالة ()
- الوظيفية ()
- Response.write <palign = 'center'> <b> مثال على كتاب الرسائل xml </b> </p>
- استجابة. write <hrcolor = '#000099'width =' 100 ٪ 'noshade>
- Response.write <formAction = poverbook.asp؟ Action = AddentryMethod = post>
- استجابة. write <tableborder = 1>
- reponse.write <tr> <td> اسمك: </td> <td> <pecttType = textName = name/> </td> </tr>
- Response.write <tr> <td> البريد الإلكتروني: </td> <td> <pecttType = textName = eLam/> </td> </tr>
- reponse.write <tr> <td> عنوان URL الخاص بك: </td> <td> <pecttType = textName = موقع الويب/> </td> </tr>
- Response.write <tr> <td> رسالتك: </td> <td> <textArename = message cols = 40rows = 5> </swertare> </td> </tr>
- استجابة. write <tr> <td> </td> <td> <pecttType = submitValue = post message/</td> </tr>
- استجابة. write </table>
- استجابة. write </form>
- الوظيفية
- ٪>
- <html>
- <head>
- <title> مثال رسالة XML </title>
- <metahttp-equiv = content-typecontent = text/html ؛ charset = gb2312>
- </head>
- <body>
- <٪
- الحكم على ما إذا كان قد تم إرسال رسالة وتحديث معلومات الرسالة
- ديما
- a = request.querystring (إجراء)
- ifa <> ثم
- إضافة
- آخر
- init
- Endif
- ٪>
- </body>
- </html>
ما سبق هو مثال بسيط على استخدام XML لتطوير لوحات الرسائل ، ويمكن إضافة المزيد من الوظائف حسب الحاجة.