หากต้องการใช้คุณสมบัติ ServerVariables ของออบเจ็กต์คำขอ ให้ใช้เพื่อรับค่าของตัวแปรสภาพแวดล้อม ไวยากรณ์ที่ใช้คือ: Request.ServerVariables(variable), "variable" หมายถึงชื่อของตัวแปรสภาพแวดล้อม เช่น ชื่อโฮสต์เซิร์ฟเวอร์ ชื่อซอฟต์แวร์เซิร์ฟเวอร์เว็บ ฯลฯ หาก "variable" คือ "REMOTE_ADDR" ก็แสดงถึง IP ของผู้เยี่ยมชม ที่อยู่โดยสามารถใช้การกรองที่อยู่ IP ได้
โปรแกรมต้นฉบับมีลักษณะดังนี้: (ชื่อไฟล์: demo.ASP)
ต่อไปนี้เป็นส่วนอ้างอิง:
<html>
<หัว>
<meta http-equiv="Content-Type" content="text/html; charset=gb_2312-80">
<meta name="เครื่องกำเนิดไฟฟ้า" content="Microsoft FrontPage Express 2.0">
<สไตล์>
-
.as{ ความสูงบรรทัด: 15px ขนาดตัวอักษร: 9pt }
a:โฮเวอร์ {สี: rgb(0,51,240);การตกแต่งข้อความ:ขีดเส้นใต้}
.p9 { ตระกูลแบบอักษร: "宋体";
.p12 { ตระกูลแบบอักษร: "宋体";
a:link { การตกแต่งข้อความ: none;}
a: เยี่ยมชม { การตกแต่งข้อความ: ไม่มี;}
a:hover {การตกแต่งข้อความ: ขีดเส้นใต้;ขนาดตัวอักษร: 125%;สี:สีน้ำเงิน}
-
</สไตล์><
<หัวข้อ><การสาธิตฟังก์ชันไฟร์วอลล์เพจ ASP</TITLE>
</หัว><
<พื้นหลังร่างกาย=“back.jpg”>
-
'ใช้ Request.ServerVariables("REMOTE_ADDR") เพื่อรับที่อยู่ IP และบันทึกไว้ในการคัดลอกตัวแปร
rip=Request.ServerVariables("REMOTE_ADDR")
แถบ = cstr (ฉีก)
'รับค่าของส่วนที่สามของที่อยู่ IP และบันทึกลงในแถบ
สำหรับ i=1 ถึง 2
แถบ=ขวา(แถบ,เลน(แถบ)-instr(1,แถบ,“.”))
ต่อไป
แถบ=ซ้าย(แถบ,instr(1,แถบ,“.”)-1)
'การตรวจสอบความถูกต้องของที่อยู่ IP และการตรวจสอบรหัสผ่านประกอบด้วยสองส่วน:
'หากที่อยู่ IP ตรงกัน การตรวจสอบจะถูกส่งผ่าน หากที่อยู่ IP ไม่ตรงกัน ให้ตรวจสอบว่ารหัสผ่านที่ป้อนนั้นถูกต้องหรือไม่ (รหัสผ่านในที่นี้คือ "asp")
ถ้า (ซ้าย(ริพ,5) <> “127.1” หรือ แถบ < “1” หรือ แถบ >< “50”) และร้องขอ (“ Passwd”) < "> “ asp” แล้ว
-
<p><font color="#FF0000"><ขออภัย IP ของคุณคือ <%=rip%> IP ที่สามารถเข้าถึงได้บนหน้านี้อยู่ระหว่าง 127.1.1.* ถึง 127.1.50.* หากคุณเป็นเช่นนั้น ผู้ใช้อินทราเน็ตของบริษัทนี้ โปรดตรวจสอบให้แน่ใจว่าเบราว์เซอร์ของคุณไม่ได้ใช้พรอกซี!
<การกระทำของแบบฟอร์ม=“demo.asp” method=“POST” id=form1 name=form1>
<p>กรุณากรอกรหัสผ่าน: <input type="password" name="Passwd" > <input type="submit" value="Confirm" name="B1"><;
</พี><
</แบบฟอร์ม>
<%อื่น%>
'เพจที่ผู้ใช้ที่ถูกต้องตามกฎหมายสามารถเข้าถึงได้ โดยที่สามารถเพิ่มข้อมูลใดๆ ได้'
ขอแสดงความยินดี คุณผ่านการรับรองความปลอดภัยของเพจสำเร็จแล้ว และสามารถใช้ทรัพยากรของไซต์นี้ได้โดยตรง!
<%สิ้นสุดถ้า%>
</ตัว>
</html>
ในการใช้งานจริง คุณจะต้องแก้ไขโปรแกรมข้างต้นเพียงเล็กน้อยเท่านั้น (เช่น ที่อยู่ IP และข้อมูลอื่นๆ) แน่นอนว่านี่เป็นเพียงการใช้ฟังก์ชันความปลอดภัยในหน้าเดียว หากเว็บไซต์มีหลายหน้า คุณสามารถตั้งค่าตัวแปรเซสชันได้ ควบคุมการตั้งค่าสถานะผู้ใช้ที่จะตัดสินในหน้าต่อไปนี้