موصى به: كيفية تحويل صفحات الويب الديناميكية ASP إلى صفحات ثابتة HTM منذ بعض الوقت ، كانت صفحة ASP بطيئة للغاية في التنفيذ ، مع الكثير من الزوار ، ولم يتم تعديلها بشكل متكرر ، لذلك كان من الكسول جدًا الوصول مباشرة. في كل مرة اضطررت إلى تنزيلها من الخادم لتعديله ، اضطررت إلى إيجاد طريقة لتحويل صفحة ASP إلى صفحة ثابتة HTM. لقد رأيت هذا من قبل
رقم 1-إنشاء بيانات قاعدة بيانات XML.XML
| <؟ نسخة XML = 1.0؟> <cructions> <cropect> <name> caca </name> <qq> 1542222225 </qq> <mail> [email protected] </email> </record> <cructions> |
رقم 2-كائن خلق createObject
قم بإنشاء كائن data.xml أولاً
| SET XMLDOC = server.createObjCet (microsoft.xmldom) xmldoc.load (server.mappath (data.xml) |
No.3-SELECT NODE
ما هي العقدة التي تريد تشغيلها؟ هل يجب عليك تحديد موقع هذه العقدة؟ دعونا أولاً نلقي نظرة على عدد العقد الموجودة في هذه البيانات. xml؟
استخدم وظيفة متكررة للقيام بذلك:
getNodes (XMLDOC) getnodes الفرعية (العقدة) خافت أنا Response.write (<br> <b> nodeName: </b> & node.nodename & <br> <b> nodetypestring: </b> & node.nodeTypestring & <br> <b> nodeval UE: </b> & node.nodevalue & <br> <b> النص: </b> & node.text & <br> <b> node.childnodes.length: </b> & node.childnodes.length & <p>) if node.childnodes.length <> 0 ثم لـ i = 0 to node.childnodes.length-1 getNodes (node.childnodes (i)) التالي إنهاء إذا نهاية الفرعية |
بعد استخدام هذه الوظيفة ، يمكنك أن ترى أن Data.xml يحتوي على 10 عقد
يمكن وضع هذه العقد بكل بساطة:
| xmldoc.childnodes (0) xmldoc.childnodes (1) XMLDOC.CHILDNODES (1) .CHILDNODES (0) xmldoc.childnodes (1) .ChildNodes (0) .ChildNodes (0) Xmldoc.Childnodes (1) .ChildNodes (0) .ChildNodes (0) .Text xmldoc.childnodes (1) .ChildNodes (0) .ChildNodes (1) Xmldoc.Childnodes (1) .ChildNodes (0) .ChildNodes (1) .Text xmldoc.childnodes (1) .Childnodes (0) .ChildNodes (2) Xmldoc.Childnodes (1) .ChildNodes (0) .ChildNodes (2) .Text |
هل تحديد موقعه بسيط للغاية؟ هناك طريقة أخرى ، مثل تحديد المواقع <name>
xmldoc.selectsinglenode (// name)
رقم 4-قم بتعيين قيمة للعقدة (تعديل قيمة العقدة)
بعد تعلم تحديد موقع العقد واستخدام سماتها ، يمكنك تعديل أو تعيين القيم.
على سبيل المثال ، قم بتغيير قيمة <name> CACA إلى Wawa
xmldoc.selectsinglenode (// name) .text = wawa cuoxin.com xmldoc.save (server.mappath (data.xml)) |
انجزها!
رقم 5-CreateNewNode
استخدم CreateElement أو CreateNode (، ،)
على سبيل المثال: قم بإنشاء <GENT> تحت السجل ، ويستغرق الأمر جملة واحدة فقط للقيام بذلك:
xmldoc.selectsinglenode (// record) .AppendChild (
تعيين قيمة لـ <me>
| xmldoc.selectsinglenode (// age) .text = 20 xmldoc.save (server.mappath (data.xml)) |
انجزها!
No.6-ledenode
يجب توضيح العقدة الأصل للعقدة التي تريد حذفها وخصائص العقدة
على سبيل المثال: حذف عقدة <QQ>
| xmldoc.selectsinglenode (// record) .removechild (xmldoc.selectsinglenode (// qq)) |
على سبيل المثال: حذف <name> = CACA's <croft>
| XMLDOC.SelectsingLenode (// Records) .removechild (XMLDOC.SelectSingLenode (// Record [name = 'caca']))) xmldoc.save (server.mappath (data.xml)) cuoxin.com |
انجزها!
فقط من خلال القدرة على التمييز في هذه الرموز الستة واستخدام ASP للتحكم في قاعدة بيانات XML سيتم تقريبًا ...
مشاركة: استخدم الأنماط والموضوعات والجلود في ASP.NET 2.0 تمكنك السمة والبشرة من ASP.NET2.0 من تخزين معلومات النمط والتخطيط في مجموعة منفصلة من الملفات ، والتي تسمى مجتمعة السمة. بعد ذلك ، يمكننا تطبيق هذا الموضوع على أي موقع لتغيير المظهر والشعور بالصفحات والضوابط داخل هذا الموقع. يمر