แนะนำ: ลิงค์ ASP และ Access บทความนี้แสดงให้เห็นถึงสองวิธีในการเชื่อมโยง ASP และการเข้าถึงตัวอย่าง ASP ต่อไปนี้เป็นเนื้อหาอ้างอิง: %Dim Dd, connStrdd = data.mdbconnstr = & q
ขั้นตอนหลักของขั้นตอนการรวบรวมมีดังนี้:
1. รับเนื้อหาของหน้ารวบรวม
2. แยกข้อมูลทั้งหมดที่ใช้จากรหัสการได้มา
1. รับเนื้อหาของหน้ารวบรวม
ขณะนี้ฉันรู้วิธีการที่ใช้กันทั่วไปในการรับหน้ารวบรวมใน ASP:
1. ใช้ส่วนประกอบ ServerXMLHTTT เพื่อรับข้อมูล
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ฟังก์ชั่น getbody (weburl) 'สร้างวัตถุ dim objxmlhttp ตั้งค่า objxmlhttp = server.createObject (msxml2.serverxmlhttp) 'ไฟล์คำขอในรูปแบบอะซิงโครนัส objxmlhttp.open get, webuurl, false objxmlhttp.send ในขณะที่ objxmlhttp.readystate <> 4 objxmlhttp.waitforresponse 1000 ใช้ 'รับผลลัพธ์ getBody = objxmlhttp.responsebody 'ปล่อยวัตถุ ตั้งค่า objxmlhttp = ไม่มีอะไร ฟังก์ชันสิ้นสุด |
วิธีการโทร:
getBody (ที่อยู่ URLF ของไฟล์)
2. หรือส่วนประกอบ XMLHTTT เพื่อรับข้อมูล
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ฟังก์ชั่น getbody (weburl) 'สร้างวัตถุ Set Retrieval = CreateObject (microsoft.xmlhttp) ด้วยการดึง .Open get, weburl, false, .ส่ง getBody = .ResponseBody จบลงด้วย 'ปล่อยวัตถุ ตั้งค่าการดึง = ไม่มีอะไร ฟังก์ชันสิ้นสุด |
วิธีการโทร:
getBody (ที่อยู่ URLF ของไฟล์)
ข้อมูลที่ได้รับในลักษณะนี้จะต้องมีการเข้ารหัสและแปลงก่อนที่จะสามารถใช้งานได้
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ฟังก์ชั่น bytestobstr (body, cset) สลัว objstream ตั้งค่า objstream = server.createObject (adodb.stream) objstream.type = 1 objstream.mode = 3 objstream.open objstream.write ร่างกาย objstream.position = 0 objstream.type = 2 objstream.charset = cset bytestobstr = objstream.readText objstream.close ตั้งค่า objstream = ไม่มีอะไร ฟังก์ชันสิ้นสุด |
วิธีการโทร: bytestobstr (ข้อมูลที่จะแปลงการเข้ารหัส) 'การเข้ารหัสมักใช้เป็น GB2312 และ UTF-8
2. แยกข้อมูลทั้งหมดที่ใช้จากรหัสการได้มา
วิธีการที่ฉันเชี่ยวชาญคือ:
1. ใช้ฟังก์ชันกลางในตัวของ ASP เพื่อสกัดกั้นข้อมูลที่ต้องการ
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
Function Body (WSTR, Start, Over)
start = newstring (wstr, start)
'ตั้งค่าเครื่องหมายเริ่มต้นที่ไม่ซ้ำสำหรับข้อมูลที่จะประมวลผล
over = newstring (wstr, over)
'การเริ่มต้นที่สอดคล้องกันเป็นเครื่องหมายปลายทางเดียวของข้อมูลที่จะประมวลผล
Body = Mid (WSTR, Start, Over-start)
'กำหนดขอบเขตของหน้าเว็บที่แสดง
ฟังก์ชันสิ้นสุด
วิธีการโทร: Body (เนื้อหาของหน้ารวบรวม, เริ่มทำเครื่องหมาย, end mark)
2. ใช้ความสม่ำเสมอเพื่อรับข้อมูลที่ต้องการ
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
Function Body (WSTR, Start, Over)
ตั้งค่า xiaoqi = new regexp'Set วัตถุ
xiaoqi.ignorecase = true 'ละเว้นกรณี
xiaoqi.global = true 'ตั้งค่าเป็นการค้นหาข้อความแบบเต็ม
Xiaoqi.Pattern = & Start & ? & มากกว่า & 'การแสดงออกปกติ
ตั้งค่าการจับคู่ = Xiaoqi.execute (WSTR) 'เริ่มต้นการดำเนินการกำหนดค่า
ตั้งค่า xiaoqi = ไม่มีอะไร
ร่างกาย =
สำหรับการแข่งขันแต่ละนัดในการแข่งขัน
Body = Body & Match.value 'การจับคู่
ต่อไป
ฟังก์ชันสิ้นสุด
วิธีการโทร: Body (เนื้อหาของหน้ารวบรวม, เริ่มทำเครื่องหมาย, end mark)
การรวบรวมขั้นตอนและแนวคิดโดยละเอียด:
1. รับที่อยู่ของแต่ละหน้าของหน้าของหน้ารายการเพจของเว็บไซต์
ปัจจุบันเว็บไซต์ไดนามิกส่วนใหญ่มีกฎสำหรับที่อยู่เพจเช่น:
หน้าแบบไดนามิก
หน้า 1: index.asp? หน้า = 1
หน้า 2: index.asp? หน้า = 2
หน้า 3: index.asp? หน้า = 3
-
หน้าคง
หน้า 1: page_1.htm
หน้า 2: page_2.htm
หน้า 3: หน้า _3.htm
-
รับที่อยู่ของแต่ละหน้าของหน้าของหน้ารายการเพจของเว็บไซต์คุณจะต้องแทนที่อักขระที่เปลี่ยนที่อยู่ของแต่ละหน้าด้วยตัวแปรเช่น: หน้า _ <%= & หน้า &%>. htm
2. รับเนื้อหาของหน้าหน้าของเว็บไซต์ที่รวบรวม
3. แยกที่อยู่การเชื่อมต่อ URL ของหน้าเนื้อหาที่รวบรวมจากรหัสรายการเพจ
นอกจากนี้ยังมีกฎคงที่สำหรับการเชื่อมต่อหน้าเนื้อหาในหน้าเพจส่วนใหญ่เช่น:
เชื่อมต่อ 1
เชื่อมต่อ 2
การเชื่อมต่อ 3
ใช้รหัสต่อไปนี้เพื่อรับคอลเลกชันการเชื่อมต่อ URL
เนื้อหาต่อไปนี้คือรหัสโปรแกรม:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: ตั้งค่า xiaoqi = ใหม่ regexp xiaoqi.ignorecase = true xiaoqi.global = true Xiaoqi.Pattern = - Set Matches = xiaoqi.execute (เนื้อหารายการหน้า) ตั้งค่า xiaoqi = ไม่มีอะไร url = สำหรับการแข่งขันแต่ละนัดในการแข่งขัน url = url & match.value ต่อไป |
4. รับเนื้อหาของหน้าเนื้อหาที่รวบรวมและสกัดกั้นข้อมูลที่จะได้รับจากหน้าเนื้อหาที่รวบรวมตามเครื่องหมายการสกัด
เนื่องจากเป็นหน้าเว็บที่สร้างขึ้นแบบไดนามิกหน้าเนื้อหาส่วนใหญ่มีแท็ก HTML เดียวกันและเราสามารถแยกเนื้อหาของแต่ละส่วนของเนื้อหาที่ต้องการตามแท็กปกติเหล่านี้
ชอบ:
แต่ละหน้ามีชื่อหน้าเว็บ คุณสามารถรับค่าระหว่างพวกเขาโดยใช้ฟังก์ชันการสกัดกั้นกลางที่ฉันเขียนไว้ด้านบนหรือคุณสามารถรับได้ด้วยการแสดงออกปกติ
ตัวอย่าง: ร่างกาย (,)
แบ่งปัน: วิธีใช้ ASP เพื่อปรับแต่งวิธีการอ่านและการเขียนไฟล์ XML ของคุณเอง ก่อนหน้านี้ฉันเขียนสองโพสต์เกี่ยวกับ ASP รวม XML แนะนำเทคโนโลยีในการเปลี่ยนฐานข้อมูลด้วย XML และการรวมฐานข้อมูลกับ XML เพื่อให้ฐานข้อมูลไม่ได้เป็นตัวเลือกเดียวของเราอีกต่อไปในบางกรณี เมื่อเทียบกับฐานข้อมูลแบบดั้งเดิม XML มีข้อดีดังต่อไปนี้