แนะนำ: ฟังก์ชั่นที่กรองอักขระที่ผิดกฎหมายใน ASP % functionCutBadchar (str) badstr = no | text | ming | อักขระ | คอลัมน์ | รูปแบบ 'กรอกคำที่ไม่มีการเปลี่ยนแปลงที่นี่ใช้ | แยก badword = split (badstr, |) fori = 0toubound (badword) ifstr (str, badword (i))
เว็บไซต์หลายแห่งใช้วิธีการสร้างหน้าคงที่เนื่องจากความเร็วในการเข้าถึงจะได้รับการปรับปรุง (อัตราการใช้งาน CPU ฝั่งเซิร์ฟเวอร์ต่ำมาก) และยังง่ายต่อการรวมไว้ในเครื่องมือค้นหา อย่างไรก็ตามปัญหาหนึ่งที่เกิดขึ้นคือคุณต้องการพื้นที่เพียงพอในการจัดเก็บหน้าคงที่เหล่านี้ หากพื้นที่ของคุณไม่อุดมสมบูรณ์และคุณต้องการรวมอยู่ในเครื่องมือค้นหาคุณสามารถใช้วิธีการหลอก ตัวอย่างเช่นเส้นทางของ showarticle.asp? id1 = 1 & id2 = 2 สามารถแปลงเป็น showarticle/? 1-2.htm (แน่นอนว่ามันสามารถแปลงเป็นรูปแบบอื่น ๆ ) วิธีเฉพาะมีดังนี้:
การเตรียมการ: สร้าง file index.asp, folder showarticle และสร้าง file index.asp (/index.asp, /showarticle, /showarticle/index.asp) ในโฟลเดอร์ showarticle
<html><head>
<title> ========= index.asp =========== แสดงรายการรายการบทความ </title>
</head>
<body>
-
'รหัสการโทรฐานข้อมูลละเว้นที่นี่
-
<li> <a href = showarticle/? <%= rs (id1)%>-<%= rs (id2)%>. htm> <%= rs (ชื่อ)%> </a> </li>
</body>
</html>
<html><head>
<title> ======= showarticle/index.asp ========== Showarticle/index.asp ====== แสดงไฟล์เนื้อหาบทความ </title>
</head>
<body>
-
Dim Value1, value2, id1, id2
value1 = แทนที่ (request.serverVariables (query_string), htm,) 'รับพารามิเตอร์ต่อไปนี้
value2 = split (value1,-) 'ตัวกรองพารามิเตอร์เพื่อให้ได้ค่าของ ID1 และ ID2
ID1 = value2 (0)
id2 = value2 (1)
'ถัดไปเรียกฐานข้อมูลและแสดงเนื้อหาเช่นเดียวกับ Dynamic ASP
-
</body>
</html>
การวิเคราะห์หลัก: ก่อนอื่นให้ใช้ request.ServerVariables (query_string) เพื่อรับพารามิเตอร์หลังจากนั้นเช่น showarticle/? 1-2.htm เพื่อรับ 1-2.htm แล้วกรอง 1-2.htm พารามิเตอร์ที่เราต้องได้รับคือ 1 และ 2 ถัดไปค้นหา 1 และ 2 ในฐานข้อมูลเช่นเดียวกับ Dynamic ASP
แบ่งปัน: วิธีแก้ปัญหาเมื่อรวมคำพูดเดียวในเงื่อนไขการสืบค้น ASP เมื่อเรากำลังสร้างเว็บไซต์ ASP การสืบค้นมักจะเป็นฟังก์ชั่นพื้นฐานที่สุด แต่เรารู้ว่ามีการใช้คำพูดเดียวเพื่อแสดงข้อมูลประเภทอักขระในคำสั่ง ASP แบบสอบถามและต้องใช้ในการใช้สองครั้ง หากมีการใช้คำพูดเดียวเพียงครั้งเดียวจะมีข้อผิดพลาดอย่างแน่นอน เกี่ยวกับปรากฏการณ์นี้ฉันให้วิธีแก้ปัญหาด้านล่าง ในความเป็นจริงใน ASP หากมีคำพูดเดียวในคำหลักที่ต้องสืบค้นคุณจะต้องใช้