ฉันเคยเขียนระบบสร้างเว็บไซต์ที่สร้างเว็บไซต์โดยอัตโนมัติ แต่เมื่อเร็ว ๆ นี้ฉันต้องเขียนระบบที่ไม่สร้างเว็บไซต์โดยอัตโนมัติ แต่ทำดังต่อไปนี้:
http://www.downcodes.com/Username ดังนั้น ฉันต้องการให้ผู้ใช้หนึ่งรายสร้างไดเร็กทอรี แต่ฉันคิดว่า ถ้ามีผู้ใช้ W ฉันไม่ต้องการสร้างไดเร็กทอรี W
ดังนั้นฉันจึงใช้ข้อผิดพลาด 404 ของ IIS และวิเคราะห์ข้อความแสดงข้อผิดพลาดเพื่อเขียนโค้ดการเปลี่ยนเส้นทางอัตโนมัติ
ขั้นแรกชี้ข้อผิดพลาด 404 ทั้งหมดใน IIS ไปที่: URL:/website.asp?webname=$V
จากนั้นสร้างข้อผิดพลาดภายใต้ไดเรกทอรีรากของเว็บไซต์:
เว็บไซต์.asp
'-----------------เนื้อหาดังนี้------------------'
<%@ โค้ดเพจ ="936" %>
<!--#include file="conn/dbconn.asp"-->
-
WebName=trim(Request.QueryString("WebName"))
WebName=right(WebName,len(WebName)-Instr(WebName,"80")-2)
ตั้งค่า rs = Conn.Execute("เลือก ID จาก Qyml โดยที่ User='"&WebName&"'")
ถ้า rs.eof แล้ว
Response.write("ไม่พบไฟล์!")
อื่น
Response.redirect("/show/index.asp?id="&rs("ID"))
สิ้นสุดถ้า
-
'------------------------------------------------'
ตกลง ใช้งานได้อย่างสมบูรณ์แล้ว ไม่จำเป็นต้องสร้างไดเร็กทอรี N หลายรายการ