ในบทความก่อนหน้านี้บรรณาธิการได้แนะนำสามัญสำนึกพื้นฐานของ VBScript ซึ่งเป็นหนึ่งในภาษาสคริปต์ ASP ปัญหานี้จะอธิบายวิธีการเขียนสคริปต์ของ VBScript ต่อไปและโดยการแสดงชุดตัวอย่างของ VBScript ในกระบวนการเขียนโปรแกรม ASP เราจะให้ความเข้าใจที่ดีขึ้นเกี่ยวกับ VBScript
ฟังก์ชั่นมีชื่อว่าบล็อกของรหัสเช่นขั้นตอน แต่แตกต่างกันมาก เมื่อกระบวนการเสร็จสิ้นงานโปรแกรมฟังก์ชั่นจะส่งคืนค่า เราสามารถเข้าใจด้วยวิธีนี้ว่ากระบวนการเป็นเหมือนประโยคที่สมบูรณ์ในขณะที่ฟังก์ชั่นเป็นเหมือนคำ ตัวอย่างเช่นเมื่อคุณต้องการรับรูทสแควร์ของหมายเลขที่แน่นอนคุณเพียงแค่ส่งหมายเลขไปยังฟังก์ชัน SQR () ใน VBScript และฟังก์ชั่นนี้จะส่งคืนรูทสแควร์ของหมายเลขทันที ชอบ:
a = sqr (9)
จากนั้น a = 3 ความเชี่ยวชาญในฟังก์ชั่นของภาษาสคริปต์จะช่วยให้คุณสะดวกสบายในการเขียนโปรแกรม ASP สำหรับแบบฝึกหัดหลังคลาสที่ได้รับมอบหมายจากผู้เขียนในตอนท้ายของฉบับก่อนหน้านี้หากคุณไม่มีความเข้าใจที่ครอบคลุมเกี่ยวกับฟังก์ชั่นของภาษาสคริปต์การแก้ปัญหาเล็ก ๆ น้อย ๆ จะทำให้คุณเสียพลังงานมาก ตอนนี้เรามาทบทวนการออกกำลังกายหลังคลาสนี้กันเถอะ
“ ผู้เขียนใช้ ASP เพื่อสร้างระบบ BBS บนเว็บโดยหวังว่าจะเพิ่มคุณสมบัติพิเศษให้กับมันนั่นคือเมื่อผู้ใช้ใดเข้าสู่ BBS เขาจะสามารถเข้าถึงข้อมูลที่เพิ่งเปิดตัวใหม่ทั้งหมดในเจ็ดวันที่ผ่านมา”
หากคุณไม่คุ้นเคยกับ VBScript คุณจะไม่ทราบว่า VBScript นั้นมีวันที่ฟังก์ชันเพื่อให้ได้ความแตกต่างหรือผลรวมระหว่างวันที่ ไวยากรณ์ของมันมีดังนี้:
Dateserial (ปี, เดือน, วัน)
หากคุณต้องการระบุวันที่ตัวอย่างเช่น: 10 พฤศจิกายน 1998 ช่วงของค่าสำหรับแต่ละพารามิเตอร์ในฟังก์ชันวันที่ควรเป็นที่ยอมรับได้นั่นคือค่าของวันควรอยู่ระหว่าง 1 และ 31 และค่าของเดือนควรอยู่ระหว่าง 1 ถึง 12 อย่างไรก็ตามวันที่สัมพันธ์กัน ตัวอย่างต่อไปนี้ใช้นิพจน์ตัวเลขแทนวันที่แน่นอน ที่นี่ฟังก์ชั่น dateserial ส่งคืนวันที่ยี่สิบปี (1990-20) และสองเดือน (11-2) และวันอื่น (10-1) ก่อนวันที่ 10 พฤศจิกายน 1998: 9 กันยายน 1978 ขั้นตอนนี้มีดังนี้:
datep = dateserial (1998-20, 11-2, 10-1)
สำหรับพารามิเตอร์ปีหากช่วงมูลค่าตั้งแต่ 0 ถึง 99 จะถูกตีความว่าเป็น 1900 ถึง 1999 สำหรับพารามิเตอร์ปีนอกช่วงนี้จะใช้ตัวเลขสี่หลักเพื่อเป็นตัวแทนของปี (ตัวอย่างเช่น 1800) เมื่อค่าของพารามิเตอร์ใด ๆ เกินช่วงที่ยอมรับได้มันจะถูกนำไปยังหน่วยที่มีขนาดใหญ่ขึ้นถัดไป ตัวอย่างเช่นหากมีการระบุ 35 วันจำนวนวันจะถูกตีความเป็นหนึ่งเดือนบวกจำนวนวันพิเศษซึ่งขึ้นอยู่กับปีและเดือน แต่ข้อผิดพลาดเกิดขึ้นหากค่าพารามิเตอร์เกินช่วง -32,768 ถึง 32,767 หรือหากวันที่ที่ระบุโดยพารามิเตอร์สามตัว (ไม่ว่าโดยตรงหรือผ่านนิพจน์) อยู่นอกเหนือช่วงวันที่ที่ยอมรับได้ หลังจากที่เราเข้าใจและเชี่ยวชาญการใช้งานของฟังก์ชั่นวันที่มาดูคำถามที่ผู้เขียนมอบหมายและทุกอย่างจะได้รับการแก้ไข ด้านล่างนี้ฉันจะเผยแพร่ส่วนนี้ของรหัสในโปรแกรมดังนี้: