เนื่องจากข้อจำกัดด้านภาษาในปัจจุบันของบางหน้าเว็บ จึงมีความยุ่งยากบางประการในการกำหนดเวลา อย่างไรก็ตาม หลังจากการตรวจสอบหลายครั้ง ฉันพบว่าวิธีที่สี่มีประสิทธิภาพมากที่สุดและไร้กังวลที่สุดอย่างไม่ต้องสงสัย การดำเนินการตามกำหนดเวลาปัจจุบัน ได้แก่ :
1. รีเฟรชหน้า Html เป็นประจำ (รีเฟรช - รีเฟรช)
1. รีเฟรชคำแนะนำการใช้โค้ด
คำอธิบาย: ใช้เวลานาน (วินาที) ก่อนที่หน้าเว็บจะรีเฟรชตัวเอง หรือใช้เวลานานเท่าใดกว่าที่หน้าเว็บจะลิงก์ไปยังหน้าเว็บอื่นโดยอัตโนมัติ
การใช้งาน: <Meta http-equiv=รีเฟรชเนื้อหา=30>
<Meta http-equiv=รีเฟรชเนื้อหา=5; Url=http://www.vevb.com>
หมายเหตุ: เลข 5 หมายความว่าจะรีเฟรชเป็น URL โดยอัตโนมัติหลังจากอยู่เป็นเวลา 5 วินาที
2. วิธีการใช้งานอย่างสม่ำเสมอ
คุณสามารถรีเฟรชหน้าเดียวกันซ้ำๆ เพื่อให้บรรลุผลของการดำเนินการตามกำหนดการ
ตัวอย่างเช่น: <meta http-equiv=refresh content=5;URL=http://www.vevb.com>
ข้อเสีย: ต้องเปิดหน้าในเบราว์เซอร์และไม่สามารถปิดได้
2. setTimeout และ setInterval ใน Javascript
1. ความแตกต่างระหว่าง setTimeout และ setInterval
วัตถุหน้าต่างมีวิธีจับเวลาหลักสองวิธี ได้แก่ setTimeout และ setInteval โดยพื้นฐานแล้วไวยากรณ์จะเหมือนกัน แต่ฟังก์ชันที่เสร็จสมบูรณ์จะแตกต่างกัน
เมธอด setTimeout คือโปรแกรมจับเวลา ซึ่งก็คือ สิ่งที่ต้องทำหลังจากเวลาที่กำหนด ดึงมันลงเมื่อคุณทำเสร็จแล้ว
เมธอด setInterval หมายถึงการดำเนินการซ้ำๆ ในช่วงเวลาหนึ่ง
หากคุณใช้ setTimeout เพื่อใช้ฟังก์ชันของ setInerval คุณจะต้องโทรหาตัวเองเป็นประจำในโปรแกรมที่รัน หากคุณต้องการเคลียร์เคาน์เตอร์ คุณจะต้องเรียกวิธีการเคลียร์ที่แตกต่างกันออกไป ขึ้นอยู่กับวิธีการที่ใช้:
ตัวอย่างเช่น: tttt=setTimeout('hello()',1000);
clearTimeout(tttt);
หรือ:
tttt=setInterval('hello()',1000);
clearInteval(tttt);
2. วิธีการใช้งานอย่างสม่ำเสมอ
ตัวอย่างเช่น คุณต้องการเปิดเพจ Test.asp เป็นประจำ (แน่นอนว่า Test.asp สามารถอ่านฐานข้อมูลและสร้างเพจแบบคงที่ได้...)
คัดลอกรหัสรหัสดังต่อไปนี้:
<ภาษาสคริปต์=ประเภทจาวาสคริปต์=ข้อความ/จาวาสคริปต์>
-
ฟังก์ชั่นสวัสดี(){
window.open('Http://www.vevb.com')
-
window.setTimeout(สวัสดี(),5000);
-
</สคริปต์>
ข้อเสีย: ต้องเปิดหน้าในเบราว์เซอร์และไม่สามารถปิดได้
3. ASP ใช้ส่วนประกอบเวลาเขียนใน VB
ไม่มีคำสั่งกำหนดเวลาเช่น setTimeout ใน ASP เราจำเป็นต้องใช้ส่วนประกอบ ASP เพื่อแก้ไข ในทำนองเดียวกัน เราสามารถใช้ VB6 เพื่อคอมไพล์ได้ สำหรับวิธีดำเนินการเฉพาะ โปรดดูที่
เช่นเดียวกับในองค์ประกอบก่อนหน้า เพื่อระงับเธรด เราจำเป็นต้องใช้ฟังก์ชัน WIN32API Sleep และสร้างโครงการ Active Dll ใหม่และตั้งชื่อเป็น Timer
ชื่อชั้นเรียนคือการนอนหลับ
ฟังก์ชันสลีปของ WIN32API สามารถพบได้ในวิธีการประกาศโดยใช้เบราว์เซอร์ข้อความ API ที่มาพร้อมกับ VB6
โปรแกรม sleep-like ในปัจจุบันมีดังนี้
คัดลอกรหัสรหัสดังต่อไปนี้:
Private Declare Sub Sleep Lib kernel32 (ByVal dwMilliseconds ตราบเท่าที่)
m_set ส่วนตัวตราบเท่าที่
ทรัพย์สินสาธารณะรับการตั้งค่า () ตราบเท่าที่
ตั้งค่า=m_set
สิ้นสุดคุณสมบัติ
ทรัพย์สินสาธารณะให้ตั้งค่า (strset As Long)
m_set = สเตรเซต
สิ้นสุดคุณสมบัติ
ฟังก์ชั่นสาธารณะ Sleeptime()
นอนหลับ (ตั้งค่า)
ฟังก์ชันสิ้นสุด
คอมไพล์เพื่อสร้างส่วนประกอบ dll timer.dll หากคุณไม่ทราบวิธีการเขียนโปรแกรม VB คุณสามารถค้นหา timer.dll ในแพ็คเกจไฟล์ที่ดาวน์โหลดได้
ไฟล์นี้ คัดลอกไปยังไดเร็กทอรี windows และป้อนในโหมด MS-DOS
c:/windows/regsvr32 timer.dll
หลังจากเสร็จสิ้นการลงทะเบียนส่วนประกอบแล้ว คุณยังสามารถใช้ส่วนประกอบกำหนดเวลานี้ได้
ตอนนี้ให้อธิบายไฟล์การเรียก ASP ที่แสดงไว้โดยละเอียด ดูวิธีใช้ส่วนประกอบนี้
*การประยุกต์ใช้ตัวจับเวลา
คัดลอกรหัสรหัสดังต่อไปนี้:
<html>
<title>แอปพลิเคชันจับเวลา (จาก:Http://www.vevb.com)</title>
<หัว>
</หัว>
<ร่างกาย>
-
'นี่คือเวลาดำเนินการสคริปต์ ค่าเริ่มต้นคือ 90 วินาที ต้องนานกว่านี้ ไม่เช่นนั้นโปรแกรมจะถูกขัดจังหวะหลังจาก 90 วินาที' 3600 คือหนึ่งชั่วโมง
Server.ScriptTimeOut=3600
ตั้งค่า obj=server.createobject (timer.sleep)
'พารามิเตอร์ 1000 หมายความว่า ด้ายค้างเป็นเวลาหนึ่งวินาที ซึ่งสามารถตั้งค่าได้ตามต้องการ
obj.setup=1,000
ทำในขณะที่เป็นจริง
obj.เวลานอน
'ดำเนินการตามกำหนดเวลา
ถ้าไม่ตอบสนอง IsClientConnected แล้ว
ตั้งค่า obj=ไม่มีอะไร
เซสชั่น.ละทิ้ง
สิ้นสุดถ้า
วนซ้ำ
-
</ร่างกาย>
</html>
ข้อดี: ฉันเพิ่งใช้ VB เพื่อเขียน dll ทดสอบที่นี่ แต่ฉันสามารถเขียนการดำเนินการตามกำหนดเวลาใน dll โดยใช้ VB ได้อย่างแน่นอน
ข้อเสีย: ฉันรู้สึกว่า dll ที่เขียนใน VB อาจใช้ทรัพยากร
ประการที่สี่ เมื่อรวมกับการดำเนินการตามแผนงานของคอมพิวเตอร์ตามกำหนดเวลา ส่วนตัวผมคิดว่าเป็นวิธีที่ดีที่สุดในปัจจุบัน
ความรู้สึกส่วนตัวนี้เป็นวิธีที่ดีที่สุดในการกำหนดเวลา
นั่นคือการเขียนเพจเพื่อใช้งานบนเซิร์ฟเวอร์เป็นประจำก่อน เช่น Test.asp
จากนั้นเขียนไฟล์ vbs ดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
ดิ
ตั้งค่า IE = CreateObject(InternetExplorer.Application)
'เรียกใช้ URL ของคุณ
เช่นนำทาง(http://www.vevb.com)
เช่น.มองเห็นได้=1
'ทำความสะอาด...
ตั้งค่า IE=ไม่มีอะไร
1. คุณสามารถใช้การกำหนดเวลางานบนเซิร์ฟเวอร์ได้
2. คุณยังสามารถใช้กำหนดเวลางานบนคอมพิวเตอร์ไคลเอนต์ได้
สำหรับการใช้งานแผนงานเฉพาะ โปรดดูที่ http://www.pclala.com/Pc/Skill/200851912807.Html
ข้อดีและข้อเสีย: หน้านี้จะป็อปอัพหน้า Test.asp เป็นประจำ แต่ก็มีวิธีแก้ไขคือเพิ่มโค้ดปิดตามกำหนดการลงในหน้า Test.asp:
คัดลอกรหัสรหัสดังต่อไปนี้:
<script LANGUAGE=จาวาสคริปต์>
-
setTimeout('window.close();', 500);
-
</สคริปต์>
โดยสรุป เนื่องจากข้อจำกัดด้านภาษาของหน้าเว็บปัจจุบันบางหน้า จึงมีปัญหาบางประการในการกำหนดเวลา อย่างไรก็ตาม หลังจากการตรวจสอบหลายครั้ง ฉันพบว่าวิธีที่สี่เป็นวิธีที่ดีที่สุดและไร้กังวลที่สุดอย่างไม่ต้องสงสัย