วัตถุเซิร์ฟเวอร์ให้การเข้าถึงวิธีการและคุณสมบัติบนเซิร์ฟเวอร์ซึ่งส่วนใหญ่เป็นบริการที่ใช้งานได้เป็นโปรแกรมยูทิลิตี้ (IIS ช่วยแปล)
ด้วยวัตถุเซิร์ฟเวอร์คุณสามารถเริ่มต้นวัตถุ ActiveX บนเซิร์ฟเวอร์และใช้บริการเซิร์ฟเวอร์ที่ใช้งานอยู่เพื่อให้ฟังก์ชั่นเช่นการเข้ารหัส HTML และ URL
1. script.scripttimeout
หลังจากที่สคริปต์ทำงานเป็นระยะเวลาหนึ่งการหมดเวลาจะดำเนินการ
เวลาทำงานสคริปต์เริ่มต้นทั่วไปของเซิร์ฟเวอร์คือ 90 วินาที
คุณสามารถดูได้จากกล่องป๊อปอัพคุณสมบัติของ "เว็บไซต์เริ่มต้น" ใน "บริการข้อมูลอินเทอร์เน็ต" และคุณสามารถตั้งค่าด้วยตัวเอง
ฮ่าฮ่าข้างบนไม่ได้เป็น 900 วินาที
มันควรจะเป็นกล่องโต้ตอบ "การกำหนดค่า" ในแท็บ "โฮมไดเร็กตอรี่" เหมือนกับ winxp
ก่อนที่จะเข้าใจเวลาทำงานของสคริปต์ลองดูที่โปรแกรมและฟังก์ชั่นหลักคือการคำนวณเวลาดำเนินการหน้าเว็บ
[Ctrl+A เลือกทั้งหมดสำหรับการคัดลอก: คุณสามารถแก้ไขรหัสบางอย่างก่อนจากนั้นคลิกเรียกใช้]
แน่นอนว่า ASP ที่เกี่ยวข้องคือการดูเวลาดำเนินการหน้าเว็บที่แสดงโดยหลาย ๆ ไซต์
1, time.asp
<%startime = timer ()%> <a href =#bot> มาดูเวลาดำเนินการด้านล่าง </a> - สำหรับ i = 1 ถึง 5,000 Response.write ("<hr>") ต่อไป - แน่นอนเนื้อหาอื่น ๆ สามารถเพิ่มได้ตรงกลาง <br> <%endtime = timer ()%> <a name = bot> </a> <%= formatNumber ((endtime startime)*1,000,3)%> ms |
จากนั้นหากโปรแกรมข้างต้นกลายเป็นสำหรับ i = 1 ถึง 5000000
ฮ่าฮ่ามันเป็นความรู้สึกที่เครื่องไม่สามารถตอบสนองได้ในไม่ช้า? จากนั้นนี่คือเวลาดำเนินการของสคริปต์
เพื่อให้โปรแกรมดำเนินการได้ดีถึงเวลาที่จะต้องใช้เวลาในการดำเนินการสคริปต์เป็นเวลานาน
จะทำให้นานขึ้นได้อย่างไร? เปลี่ยนค่าเริ่มต้น? ฮ่าฮ่าแน่นอนไม่ :)
<%Server.ScriptTimeOut = 110%> |
แน่นอนหากการตั้งค่าเวลามากกว่า 90 วินาทีเริ่มต้นรหัสปัจจุบันคือ: ระบุว่าการหมดเวลาสคริปต์การประมวลผลเซิร์ฟเวอร์หลังจาก 110 วินาที
นอกจากนี้การกำหนดเวลาสคริปต์ขึ้นอยู่กับโปรแกรมของคุณเอง โดยทั่วไปมันเกือบจะเหมือนกับประมาณ 100 วินาที แม้ว่าจะสามารถดำเนินการได้บุคคลที่ดูหน้าเว็บอาจข้ามไปนานแล้ว
ScriptTimeOut ด้านบนเป็นคุณสมบัติเดียวของวัตถุเซิร์ฟเวอร์
2. เซิร์ฟเวอร์. htmlencode
HTMLENCODE เป็นหนึ่งในวิธีการของวัตถุเซิร์ฟเวอร์ ช่วยให้คุณสามารถเข้ารหัสสตริงเฉพาะ HTML และในขณะที่ HTML สามารถแสดงข้อความส่วนใหญ่ที่คุณเขียนถึงไฟล์ ASP คุณจะพบปัญหาเมื่อคุณต้องการรวมอักขระที่ใช้ในแท็ก HTML นี่เป็นเพราะเมื่อเบราว์เซอร์อ่านสตริงดังกล่าวมันพยายามอธิบาย