แนะนำ: วิธีการส่งออกไฟล์ Excel ด้วย ASP วิธีหนึ่งในการใช้ Excel ใน ASP คือการเชื่อมโยงไฟล์ Excel เป็นฐานข้อมูลและการดำเนินการคล้ายกับการดำเนินการฐานข้อมูลการเข้าถึง แต่วิธีนี้ไม่ได้มีประโยชน์เสมอไปควรเป็นไปได้ว่า Excel ไม่ใช่ฐานข้อมูลเชิงสัมพันธ์ สำหรับรูปแบบคงที่
ASP การเรียนรู้การแสดงออกอย่างสม่ำเสมอและวัตถุนิพจน์ทั่วไปเราสามารถตรวจสอบความถูกต้องตามกฎหมายของข้อมูลต่าง ๆ ได้อย่างง่ายดาย
ก่อนอื่นมาทำความเข้าใจว่าวัตถุนิพจน์ทั่วไปของ VBScript คืออะไร ก่อนอื่นดูโปรแกรม:
ฟังก์ชั่น checkexp (patrn, strng)
Dim Regex, Match 'สร้างตัวแปร
ตั้งค่า regex = ใหม่ regexp 'สร้างนิพจน์ทั่วไป
regex.pattern = โหมด Set Patrn '
regex.ignorecase = true 'ตั้งค่าไม่ว่าจะเป็นตัวละครที่อ่อนไหวหรือไม่
regex.global = true 'ตั้งค่าความพร้อมใช้งานทั่วโลก
matches = regex.test (strng) 'ทำการค้นหา
checkexp = จับคู่
ฟังก์ชันสิ้นสุด
ในโปรแกรมนี้เราจะเห็นว่า regexp ใหม่สามารถใช้เพื่อรับวัตถุนิพจน์ทั่วไปจากนั้นวัตถุจะได้รับการกำหนดเทมเพลตการจับคู่ปกตินั่นคือบอกวัตถุนิพจน์ทั่วไปว่าเทมเพลตชนิดใดที่คุณต้องการจับคู่แล้วใช้วิธีการทดสอบเพื่อตรวจจับว่าข้อมูลที่จะประมวลผลตรงกับเทมเพลตที่เราให้ หากไม่ตรงกันนั่นหมายความว่าข้อมูลที่จะประมวลผลไม่ใช่ข้อมูลทางกฎหมายซึ่งตระหนักถึงการตรวจสอบความถูกต้องตามกฎหมายของข้อมูล เราจะเห็นได้ว่าการใช้เทมเพลตการจับคู่ที่ออกแบบอย่างเหมาะสมเราสามารถตรวจสอบข้อมูลชุดข้อมูลในรูปแบบได้อย่างง่ายดาย
แน่นอนว่ามีวิธีการและคุณสมบัติอื่น ๆ อีกมากมายของวัตถุนิพจน์ทั่วไปใน VBScript 5.0 เช่นวิธีการแทนที่ () การใช้มันเราสามารถใช้ฟอรัมสไตล์ UBB ที่ทันสมัยและ BBS ออนไลน์ได้อย่างรวดเร็ว นี่ไม่ได้อยู่ในขอบเขตของการสนทนาของเรา เราจะหารือในภายหลัง ลองมาดูวิธีการและคุณสมบัติที่ใช้กันทั่วไปของวัตถุนิพจน์ทั่วไปในการตรวจสอบข้อมูล:
วิธีการทั่วไป: ดำเนินการวิธีการ
คำอธิบาย: ทำการค้นหานิพจน์ปกติในสตริงที่ระบุ
ไวยากรณ์: object.execute (สตริง) ไวยากรณ์ของวิธีการดำเนินการรวมถึงส่วนต่อไปนี้:
วัตถุ: จำเป็น ชื่อของวัตถุ regexp เสมอ
สตริง: จำเป็น สตริงข้อความที่จะดำเนินการนิพจน์ทั่วไป
คำอธิบาย: รูปแบบการออกแบบของการค้นหานิพจน์ทั่วไปถูกตั้งค่าผ่านรูปแบบของวัตถุ regexp วิธีการดำเนินการส่งคืนไฟล์
การจับคู่คอลเลกชันที่มีวัตถุจับคู่แต่ละรายการที่พบในสตริง หากไม่พบการจับคู่ให้ดำเนินการส่งคืนคอลเลกชันการจับคู่ที่ว่างเปล่า
วิธีทดสอบ
คำอธิบาย: ทำการค้นหานิพจน์ปกติในสตริงที่ระบุและส่งคืนค่าบูลีนที่ระบุว่าพบรูปแบบการจับคู่หรือไม่
ไวยากรณ์: object.test (สตริง)
ไวยากรณ์ของวิธีการทดสอบรวมถึงส่วนต่อไปนี้:
วัตถุ: จำเป็น ชื่อของวัตถุ regexp เสมอ
สตริง: จำเป็น สตริงข้อความเพื่อทำการค้นหานิพจน์ทั่วไป
หมายเหตุ: รูปแบบที่แท้จริงของการค้นหานิพจน์ทั่วไปถูกตั้งค่าผ่านคุณสมบัติรูปแบบของวัตถุ Regexp คุณสมบัติ regexp.global ไม่มีผลต่อวิธีการทดสอบ หากพบรูปแบบการจับคู่วิธีการทดสอบจะกลับมาเป็นจริง มิฉะนั้นจะส่งคืนเท็จ
คุณสมบัติทั่วไป: คุณสมบัติทั่วโลก
คำอธิบาย: ตั้งค่าหรือส่งคืนค่าบูลีนที่ระบุว่ารูปแบบตรงกับรูปแบบทั้งหมดหรือเฉพาะในระหว่างสตริงการค้นหาทั้งหมด
ไวยากรณ์: object.global [= true | เท็จ ]
พารามิเตอร์วัตถุเป็นวัตถุ regexp เสมอ หากการค้นหาถูกนำไปใช้กับสตริงทั้งหมดคุณสมบัติทั่วโลกมีค่าของจริงมิฉะนั้นค่าของมันจะเป็นเท็จ การตั้งค่าเริ่มต้นเป็นจริง
แอตทริบิวต์ไม่รู้
คำอธิบาย: ตั้งค่าหรือส่งคืนค่าบูลีนระบุว่าการค้นหาโหมดนั้นมีความละเอียดอ่อน
ไวยากรณ์: object.ignorecase [= true | เท็จ ]
พารามิเตอร์วัตถุเป็นวัตถุ regexp เสมอ หากการค้นหาเป็นกรณีที่มีความละเอียดอ่อนคุณสมบัติที่ไม่รู้จะเป็นเท็จ มิฉะนั้นจริง ค่าเริ่มต้นเป็นจริง
คุณสมบัติรูปแบบ
คำอธิบาย: ตั้งค่าหรือส่งคืนรูปแบบการแสดงออกปกติที่กำลังค้นหา นี่คือแอตทริบิวต์ที่สำคัญที่สุดและเราตั้งค่าแอตทริบิวต์นี้เป็นหลักเพื่อให้บรรลุการตรวจสอบข้อมูล
ไวยากรณ์: object.pattern [= SearchString]
ไวยากรณ์ของคุณสมบัติรูปแบบมีส่วนต่อไปนี้:
วัตถุ: จำเป็น ตัวแปรวัตถุ regexp เสมอ
SearchString: เป็นทางเลือก นิพจน์สตริงปกติที่ถูกค้นหา มันอาจมีอักขระนิพจน์ทั่วไปที่ตั้งอยู่ในตารางบางส่วน
การตั้งค่า: อักขระและลำดับพิเศษจะใช้เมื่อเขียนรูปแบบสำหรับการแสดงออกปกติ ตารางต่อไปนี้อธิบายถึงอักขระและลำดับที่สามารถใช้และให้ตัวอย่าง
ตัวอักษรคำอธิบาย: /: ทำเครื่องหมายอักขระถัดไปเป็นอักขระพิเศษหรือค่าตัวอักษร ตัวอย่างเช่น n ตรงกับอักขระ n /n ตรงกับอักขระใหม่ Sequence // Matches /, /(การจับคู่ (การจับคู่)
^: จับคู่ตำแหน่งเริ่มต้นของอินพุต
$: ตรงกับจุดสิ้นสุดของอินพุต
*: จับคู่อักขระก่อนหน้าเป็นศูนย์หรือหลายครั้ง ตัวอย่างเช่น Zo* สามารถจับคู่ Z และ Zoo
: จับคู่อักขระก่อนหน้าหนึ่งครั้งหรือมากกว่า ตัวอย่างเช่น ZO สามารถจับคู่สวนสัตว์ได้ แต่ไม่ใช่ Z
แชร์: วิธีใช้ ASP เพื่อจัดการแบบสอบถามหลายคีย์ ในการพัฒนาเว็บฉันมักจะพบคำค้นหาหลายคู่ของการสืบค้นฟิลด์เดี่ยวซึ่งฉันมักจะนำไปใช้ผ่านอาร์เรย์แบบไดนามิก แน่นอนคำหลักหลายคำจะถูกคั่นด้วยช่องว่างหรือ ฉันคิดว่าคำหลักหลายคำถูกคั่นด้วยช่องว่างสตริงคำหลักคือปุ่มกดและรหัสเฉพาะคือ
4 หน้ารวมหน้าก่อนหน้า 1234NEXT หน้า