ฉันมักจะเห็นเว็บไซต์เช่น www.abc.com/?news หรือ www.abc.com/?id=123 ในตอนแรกฉันรู้สึกลึกลับมาก เป็นตัวอย่างเพื่อใช้ประโยชน์จากเซิร์ฟเวอร์ที่ดีถ่ายทอดเพื่อให้ได้ฟังก์ชั่นข้างต้น
สมมติว่าที่อยู่คือ www.abc.com/?news วิธีแสดงข่าวที่เราต้องการ? ก่อนอื่นคุณต้องเข้าใจว่าไม่ว่าเซิร์ฟเวอร์ใดจะมีหน้าเริ่มต้นเช่นการอัปโหลด index.html หรือ index.htm ไปยังพื้นที่หน้าแรกป้อน URL ค่าเริ่มต้นจะถูกโอนไปยังหน้าดัชนีเสมอ index.htm) เป็นหน้าเริ่มต้น ตอนนี้เราสร้าง index.asp ใหม่ในไดเรกทอรี
ตอนนี้เรามาใช้ www.abc.com/?news เพื่อชี้ไปที่ News.asp, Open Index.asp และแก้ไขไฟล์ต้นฉบับดังนี้:
-
Dim TargetPage
TargetPage = request.QueryString ()
ถ้า TargetPage <> แล้ว
Server.transfer (TargetPage+.SP)
สิ้นสุดถ้า
-
นี่คือคำขอ. QueryString () ที่จะรับอักขระเพราะสตริงคำขอของเราคืออะไร? ตัวละครทั้งหมดที่อยู่เบื้องหลัง ที่นี่เราได้รับข่าวสตริง การตัดสินครั้งต่อไปหากไม่ว่างเปล่าให้เปลี่ยนเป็น new.asp และใช้เซิร์ฟเวอร์ transfer เพื่อเปิด ไม่เปลี่ยนแปลง
อย่างไรก็ตามแบบฟอร์มนั้นง่ายเกินไปมันเป็นเรื่องง่ายที่จะทำให้ผู้คนคาดเดาที่อยู่จริงจากนั้นอีกหนึ่งลึกลงไปทำตารางการแมปที่อยู่ไม่ยากที่จะสร้างอาร์เรย์เขียนชื่อที่อยู่ที่คุณต้องการเปลี่ยนแล้ว เขียนมัน ลองมาเป็นตัวอย่าง:
-
Dim TargetPage, urltable (4)
TargetPage = request.QueryString ()
urltable (1) = หมายเหตุ
urltable (2) = list.asp
urltable (3) = homepage.asp
urltable (4) = login.asp
Server.transfer (urltable (TargetPage))
-
หากเราต้องการเยี่ยมชม News.asp เราสามารถใช้ www.abc.com/?11 จะเพิ่มขึ้นและไม่ใช่วิธีที่ดีและไม่ใช่เรื่องง่ายที่จะรักษา
ในทางตรงกันข้ามวิธีแรกดูเหมือนว่าจะใช้ออนไลน์โดยทั่วไปวิธีที่สองและยังใช้ แนะนำการเข้ารหัสที่เข้ารหัสที่หลากหลายกลไกยังสามารถบรรลุวัตถุประสงค์ของการซ่อนหน้าจริง ในฐานะฉันฉันเพิ่งแนะนำสิ่งที่ง่ายที่สุดเหล่านี้