موصى به: نصائح لكائنات خطأ ASP في VBScript ، هناك عبارة عن خطأ في السيرة الذاتية التي تتسبب في تجاهل مترجم البرنامج النصي لتجاهل أخطاء وقت التشغيل ومتابعة تنفيذ رمز البرنامج النصي. ثم يمكن للنص التحقق من قيمة خاصية err.number لتحديد ما إذا كان حدث خطأ. في حالة حدوث خطأ ، يتم إرجاع قيمة غير صفرية. في ASP 3.0 ، يمكنك أيضًا استخدام Error Goto 0 "للعودة إلى" الافتراضي "
- '==================================
- 'ملف 1
- 'pack.asp
- "تغيير اسم cathName هذا المتغير
- سيتم إنشاء ملف data.xml في الدليل الحالي
- "تحميل data.xml والملف 2 (install.asp) إلى دليل جذر الويب
- قم بتثبيت install.asp تفريغ
- حذف ملفين أعلاه يدويًا
- '==================================
- <٪ OptionExplicit ٪>
- <٪ onerrorresumenext ٪>
- <٪
- server.scriptTimeout = 99999999
- DimCpathName
- DimStartart ، endtime
- قم بتغيير المسار إلى المجلد ليتم تعبئته هنا
- cathName = F: WebSymr
- وقت البدء = Timer ()
- FunctionBianli (المسار)
- Dimdoc
- كائن dimfso'fso
- كائن مجلد Dimobjfolder
- مجموعة المجلد الفرعي Dimobjsubfolders
- كائن المجلد الفرعي لـ Dimobjsubfolder
- مجموعة ملفات DimobJfiles
- كائن ملف dimobjfile
- Dimobjstream
- DimPathName ، TextStream ، PP ، Xfolder ، XFPath ، Xfile ، XPath ، Xstream
- setfso = server.createBject (scripting.filesystemObject)
- setObJfolder = fso.getfolder (path) 'إنشاء كائن مجلد
- الرد. writepath
- استجابة
- setDoc = server.createBject (msxml2.domdocument)
- doc.loadserver.mappath (data.xml)
- doc.async = false
- اكتب إلى كل مسار مجلد
- setxfolder = doc.selectsinglenode (// z-blog) .AppendChild (Doc.CreateElement (Folder))
- setxfpath = xfolder.appendchild (Doc.CreateElement (path))
- xfpath.text = استبدال (المسار ، cathName ،)
- setobjfiles = objfolder.files
- foreachobjfileinobjfiles
- استجابة
- ---
- pp = path && objfile.name
- الرد. writep &
- استجابة
- '================================================================
- 'المسار إلى الملف ومحتوى الملف
- setxfile = doc.selectsinglenode (// z-blog) .appendchild (doc.createElement (file))
- setxpath = xfile.appendchild (Doc.CreateElement (path))
- xPath.Text = استبدال (pp ، cathName ،)
- "قم بإنشاء دفق ملف لقراءة محتوى الملف واكتبه إلى ملف XML
- setObjStream = server.createBject (adodb.stream)
- objstream.type = 1
- objstream.open ()
- objstream.loadfromfile (pp)
- objstream.position = 0
- setxstream = xfile.appendchild (Doc.CreateElement (دفق))
- xstream.setattributexmlns: DT ، جرة: Schemas-microsoft-com: أنواع البيانات
- يتم تخزين محتوى الملف في نظامين
- xstream.datatype = bin.base64
- xstream.nodeTypedValue = objstream.read ()
- setObjStream = لا شيء
- setxpath = لا شيء
- setxstream = لا شيء
- setxfile = لا شيء
- '================================================================
- التالي
- استجابة. write <p>
- doc.saveserver.mappath (data.xml)
- setxfpath = لا شيء
- setxfolder = لا شيء
- setDoc = لا شيء
- "إنشاء كائن المجلد الفرعي
- setobjsubfolders = objfolder.subfolders
- استدعاء المجلدات الفرعية بالمرور بشكل متكرر
- foreachobjsubfolderinobjsubfolders
- pathpathName = path ++ objsubfolder.name
- بيانلي (اسم المسار)
- التالي
- setobjfolder = لا شيء
- setobjsubfolders = لا شيء
- setfso = لا شيء
- الوظيفية
- Dimdoc ، objpi
- "إنشاء ملف XML فارغ للتحضير للكتابة إلى الملف
- setDoc = server.createBject (msxml2.domdocument)
- doc.async = false
- setObjpi = doc.createprocessinginstruction (xml ، الإصدار = '1.0'encoding =' utf-8 ')
- doc.insertbeforeobjpi ، doc.childnodes (0)
- Doc.AppendChild (Doc.CreateElement (Z-Blog))
- doc.saveserver.mappath (data.xml)
- setobjpi = لا شيء
- setDoc = لا شيء
- بيانلي (cathname)
- endtime = timer ()
- ٪>
- وقت تنفيذ الصفحة: <٪ = formatnumber ((Endtime-Startartime) ، 3) ٪> ثواني
- '=============================================
- ملف 2
- 'install.asp
- "يتم تغيير هذا الملف من ملف تثبيت Z-Blog
- '=============================================
- <٪@codepage = 65001 ٪>
- <٪ OptionExplicit ٪>
- <٪ onerrorresumenext ٪>
- <٪ استجابة. Charset = UTF-8 ٪>
- <html>
- <head>
- <title> برنامج تفريغ الملف </title>
- </head>
- <body>
- <textarename = contentCols = 90Rows = 20style = الحدود: 0px ؛ تجاوز: تلقائي ؛ عرض الحدود: 0px ؛ العرض: 100 ٪ ؛ الخلفية اللون:#e8f3ff ؛ scrolling = auto>
- <٪
- Dimstrlocalpath
- احصل على المسار المادي إلى المجلد الحالي
- strlocalpath = يسار (request.servervariables (path_translated) ، instrev (request.ServerVariables (path_translated) ،)))))
- Dimstrdbpath
- dimobjxmlfile
- dimobjnodelist
- Dimobjfso
- Dimobjstream
- ديمي ، ي
- setObjxmlfile = server.createBject (microsoft.xmldom)
- objxmlfile.load (server.mappath (data.xml))
- ifobjxmlfile.ReadyState = 4then
- ifobjxmlfile.parseerror.errorCode = 0then
- setObjnodelist = objxmlfile.documentElement.selectnodes (// folder/path)
- setObjfso = createObject (scripting.filesystemObject)
- J = objnodelist.length-1
- fori = 0toj
- ifobjfso.folderexists (strlocalpath & objnodelist (i) .text) = falsethen
- objfso.createfolder (strlocalpath & objnodelist (i) .text)
- Endif
- Response.Writecreate Directory & Objnodelist (i) .Text & VBCRLF
- استجابة
- التالي
- setObJnodelist = objxmlfile.documentElement.selectnodes (// file/path)
- J = objnodelist.length-1
- fori = 0toj
- setObjStream = createObject (Adodb.stream)
- بدون BJStream
- .type = 1
- .يفتح
- .writeobjnodelist (i) .nextsibling.nodeTypedValue
- .savetofilestrlocalpath & objnodelist (i) .Text ، 2
- respist.write ملف الإصدار و objnodelist (i) .text & vbcrlf
- استجابة
- .يغلق
- endwith
- setObjStream = لا شيء
- التالي
- Endif
- Endif
- ٪>
- </textarea>
- <٪ response.write <Script> ALERT ('FILE Unpacked Complete!') ؛ </script> ٪>
المشاركة: مجموعة مفيدة من الوظائف في تطوير ASP (1) مجموعة من الوظائف المفيدة في تطوير ASP مفيدة للغاية! أتمنى أن يحافظ الجميع على ذلك! ٪ '************************************************************************************ ******************************************* Function CHKPOST () DIM Server_v1 ، Server_v2 chkpost = false server_v1 = cstr.servervari