บทความนี้ส่วนใหญ่แนะนำข้อมูลที่เกี่ยวข้องเกี่ยวกับ ASP Object Server ในตัว
วัตถุเซิร์ฟเวอร์ให้การเข้าถึงวิธีการและคุณสมบัติบนเซิร์ฟเวอร์ซึ่งส่วนใหญ่ทำหน้าที่เป็นบริการที่ใช้งานได้สำหรับโปรแกรมยูทิลิตี้ ด้วยวัตถุเซิร์ฟเวอร์คุณสามารถเริ่มต้นวัตถุ ActiveX บนเซิร์ฟเวอร์และใช้บริการเซิร์ฟเวอร์ที่ใช้งานอยู่เพื่อให้ฟังก์ชั่นเช่นการเข้ารหัส HTML และ URL
1. ไวยากรณ์
Server.Property | วิธีการ
2. คุณลักษณะ
ค่าการหมดเวลา ScriptTimeout การหมดเวลาจะถูกประมวลผลหลังจากสคริปต์ทำงานมากกว่าเวลานี้ รหัสต่อไปนี้ระบุว่าสคริปต์การประมวลผลเซิร์ฟเวอร์จะหมดเวลาหลังจาก 100 วินาที
< % Server.ScriptTimeOut = 100 %>
ควรสังเกตที่นี่ว่าสามารถตั้งค่า scriptTimeOut เริ่มต้นสำหรับบริการเว็บหรือเว็บเซิร์ฟเวอร์โดยใช้คุณสมบัติ AspscriptTimeOut ใน metadatabase คุณสมบัติ scriptTimeout ไม่สามารถตั้งค่าเป็นน้อยกว่าค่าที่ระบุใน metadatabase ตัวอย่างเช่นหากการตั้งค่า NUMSeconds ถูกตั้งค่าเป็น 60 และการตั้งค่า metadatabase มีค่าเริ่มต้นที่ 90 วินาทีสคริปต์หมดเวลาหลังจาก 90 วินาที
3. วิธี
1. วิธี htmlencode
วิธีการ HTMLENCODE ช่วยให้คุณสามารถเข้ารหัสสตริงเฉพาะได้ นี่เป็นเพราะเมื่อเบราว์เซอร์อ่านสตริงดังกล่าวมันพยายามอธิบาย ตัวอย่างเช่นข้อความต่อไปนี้:
นี่คือการทดสอบวิธี HTMLencode <br> ไม่ควรมีบรรทัดอื่นที่นี่
เบราว์เซอร์จะแสดงเป็น:
นี่คือการทดสอบวิธี HTMLencode
ไม่ควรมีอีกบรรทัดที่นี่
เพื่อหลีกเลี่ยงปัญหาดังกล่าวเราจำเป็นต้องใช้วิธี HTMLencode ของวัตถุเซิร์ฟเวอร์โดยใช้รหัสอักขระ HTML ที่สอดคล้องกันซึ่งไม่ได้ตีความโดยเบราว์เซอร์แทนอักขระแท็ก HTML ดังนั้นรหัสต่อไปนี้สามารถแสดงสตริง HTMLencode ที่ถูกต้องเพื่อให้ข้อความส่งออกตามที่คุณต้องการในเบราว์เซอร์
-
Response.write Server.htmlencode (นี่คือการทดสอบของวิธี htmlencode <br> ไม่ควรมีบรรทัดใหม่ที่นี่)%>
2. วิธี urlencode
เช่นเดียวกับวิธี HTMLencode อนุญาตให้ลูกค้าแปลสตริงเป็นรูปแบบ HTML ที่ยอมรับได้วิธีการ URLenCode ของวัตถุเซิร์ฟเวอร์สามารถเข้ารหัสสตริงได้อย่างถูกต้องตามกฎ URL และเมื่อข้อมูลสตริงถูกส่งผ่านไปยังเซิร์ฟเวอร์เป็น URL ในช่องว่างอักขระไม่อนุญาตให้ใช้ ในสตริงและไม่อนุญาตให้ใช้อักขระพิเศษ หากต้องการทำสิ่งนี้หากคุณต้องการเข้ารหัส URL ก่อนส่งสตริงคุณสามารถใช้เมธอดเซิร์ฟเวอร์ URLENCODE
3. วิธี Mappath
เมธอด Mappath แมปเส้นทางสัมพัทธ์หรือเสมือนที่ระบุไปยังไดเรกทอรีทางกายภาพที่สอดคล้องกันบนเซิร์ฟเวอร์
ไวยากรณ์มีดังนี้: Server.mappath (Path)
เส้นทางระบุเส้นทางที่สัมพันธ์หรือเสมือนซึ่งจะต้องแมปไดเรกทอรีทางกายภาพ หากเส้นทางเริ่มต้นด้วย Slash ไปข้างหน้า (/) หรือ backslash (/) วิธีการ MAPPATH จะส่งคืนเส้นทางเป็นเส้นทางเสมือนจริงที่สมบูรณ์ หากเส้นทางไม่ได้เริ่มต้นด้วยสแลชเมธอด mappath จะส่งคืนเส้นทางที่เหมือนกับเส้นทางที่มีอยู่แล้วในไฟล์. asp ควรสังเกตที่นี่ว่าวิธี Mappath ไม่ได้ตรวจสอบว่าเส้นทางที่ส่งคืนนั้นถูกต้องหรือมีอยู่บนเซิร์ฟเวอร์หรือไม่
สำหรับตัวอย่างต่อไปนี้ไฟล์ data.txt และไฟล์ test.asp ที่มีสคริปต์ต่อไปนี้ทั้งสองอยู่ในไดเรกทอรี c:/inetpub/wwwroot/asp ไดเรกทอรี C:/InetPub/Wwwroot ถูกตั้งค่าเป็นไดเรกทอรีโฮสต์ของเซิร์ฟเวอร์ ตัวอย่างต่อไปนี้ใช้ตัวแปรเซิร์ฟเวอร์ path_info เพื่อแมปพา ธ ทางกายภาพกับไฟล์ปัจจุบัน สคริปต์ต่อไปนี้
< %= server.mappath (request.serverVariables (path_info)) %>
เอาท์พุท
C: /inetpub/wwwroot/asp/test.asp
เนื่องจากพารามิเตอร์เส้นทางในตัวอย่างต่อไปนี้ไม่ได้เริ่มต้นด้วยอักขระสแลชพวกเขาจึงถูกแมปไปยังไดเรกทอรีปัจจุบันค่อนข้างมากนี่คือไดเรกทอรี C:/InetPub/Wwwroot/ASP สคริปต์ต่อไปนี้
< %= server.mappath (data.txt) %>
< %= server.mappath (asp/data.txt) %>
เอาท์พุท
C: /inetpub/wwwroot/asp/data.txt
C: /inetpub/wwwroot/asp/asp/data.txt
4. วิธี createObject
Server.createObject อาจเป็นคุณสมบัติที่ใช้งานได้จริงและทรงพลังที่สุดใน ASP มันถูกใช้เพื่อสร้างอินสแตนซ์ของส่วนประกอบ ActiveX ที่ลงทะเบียนกับเซิร์ฟเวอร์ นี่เป็นคุณสมบัติที่สำคัญมากเนื่องจากการใช้ส่วนประกอบ ActiveX ช่วยให้คุณสามารถขยายความสามารถของ ActiveX ได้อย่างง่ายดาย ในฟังก์ชันการทำงานที่สามารถทำได้โดยใช้ ActiveX เพียงอย่างเดียว มันเป็นเพราะส่วนประกอบเหล่านี้ที่ ASP มีพลังที่แข็งแกร่ง
ไวยากรณ์มีดังนี้:
Server.CreateObject (ชื่อส่วนประกอบ)
โดยค่าเริ่มต้นวัตถุที่สร้างโดย Server.CreateObject มีขอบเขตหน้า ซึ่งหมายความว่าหลังจากการประมวลผลหน้า ASP ปัจจุบันเสร็จสิ้นเซิร์ฟเวอร์จะทำลายวัตถุเหล่านี้โดยอัตโนมัติ หากคุณต้องการสร้างวัตถุด้วยขอบเขตเซสชันหรือแอปพลิเคชันคุณสามารถใช้แท็ก <jobch> และตั้งค่าคุณสมบัติขอบเขตของเซสชันหรือแอปพลิเคชันหรือคุณสามารถจัดเก็บวัตถุในการสนทนาและตัวแปรแอปพลิเคชัน กิจวัตรต่อไปนี้:
< %เซสชัน SET (AD) = Server.CreateObject (mswc.adrotator) %>
ควรสังเกตที่นี่ว่าอินสแตนซ์วัตถุที่มีชื่อเดียวกับวัตถุในตัวไม่สามารถสร้างได้มิฉะนั้นสคริปต์ต่อไปนี้จะส่งคืนข้อผิดพลาด
< %set response = server.createObject (การตอบสนอง) %>
จนถึงตอนนี้เราได้เรียนรู้วัตถุทั้งหมดของ ASP
ในความเป็นจริง ASP นั้นง่ายมาก