แนะนำ: สอนวิธีใช้ ASP เพื่อสร้างฟอรัมเว็บไซต์ DIY (1) คำนำ: ตอนนี้มีฟอรัมทุกที่บนอินเทอร์เน็ต แต่ฉันสงสัยว่าคุณได้พบกับสถานการณ์นี้หรือไม่: การค้นหาสิ่งที่คุณต้องการในข้อมูลการสนทนาที่ยุ่งเหยิงเป็นเรื่องที่ใช้เวลานานและลำบาก หลังจากนั้นคุณไม่ต้องการไปที่ฟอรัมใด ๆ ดังนั้นเราจะพูดถูก
การดำเนินการกำหนดเวลา ASP, ฐานข้อมูลการอ่านเวลา ASP (คำอธิบายโดยละเอียดเกี่ยวกับการดำเนินการกำหนดเวลาของหน้าเว็บ)
-
'----------- ผู้แต่ง: Vbell --------------------------------------------------------------------------------------------------------------------------
'----------- วันที่: 13: 57 2008-5-19 -------------------------
'----------- http: www.qqview.com -----------------------
-
การดำเนินการตามกำหนดเวลาในปัจจุบัน ได้แก่ :
1. รีเฟรชในหน้า HTML เป็นประจำ (รีเฟรช)
1. รีเฟรช (รีเฟรช) คำแนะนำการใช้รหัส
คำอธิบาย: นานแค่ไหน (วินาที) ในการรีเฟรชตัวเองหรือนานแค่ไหนหลังจากเว็บเพจเชื่อมโยงไปยังหน้าเว็บอื่น ๆ โดยอัตโนมัติ
การใช้งาน: <meta http-equiv = refresh content = 30>
<meta http-equiv = เนื้อหารีเฟรช = 5; url = http: //www.qqview.com>
หมายเหตุ: 5 ของพวกเขาหมายความว่าคุณจะรีเฟรช URL โดยอัตโนมัติหลังจากอยู่เป็นเวลา 5 วินาที
2. วิธีการทำงานเป็นประจำ
คุณสามารถรีเฟรชซ้ำ ๆ ในหน้าเดียวกันเพื่อให้ได้ผลของการดำเนินการตามกำหนดเวลา
ตัวอย่างเช่น: <meta http-equiv = refresh content = 5; url = http: //www.qqview.com/test.asp>
ข้อเสีย: คุณต้องเปิดหน้าในเบราว์เซอร์และไม่สามารถปิดได้
2. settimeout และ setInterval ใน JavaScript
1. ความแตกต่างระหว่าง settimeout และ setInterval
มีสองวิธีการกำหนดเวลาหลักสำหรับวัตถุหน้าต่างคือ settimeout และ setInteval ไวยากรณ์ของพวกเขานั้นเหมือนกัน แต่ฟังก์ชั่นที่เสร็จสมบูรณ์นั้นแตกต่างกัน
วิธี Settimeout เป็นโปรแกรมที่กำหนดเวลานั่นคือเวลาที่ต้องทำ หลังจากเสร็จสิ้นมันจะจบลง
วิธีการ setInterval หมายความว่าการดำเนินการบางอย่างจะถูกดำเนินการซ้ำ ๆ ในช่วงเวลาที่กำหนด
หากคุณใช้ SetTimeOut เพื่อใช้ฟังก์ชั่นของ setInterval คุณต้องโทรหาตัวเองเป็นประจำในโปรแกรมที่ดำเนินการ หากคุณต้องการล้างเคาน์เตอร์คุณต้องเรียกวิธีการที่ชัดเจนที่แตกต่างกันตามวิธีที่ใช้:
ตัวอย่างเช่น: tttt = settimeout ('hello ()', 1000);
ClearTimeOut (TTTT);
หรือ:
tttt = setInterval ('hello ()', 1,000);
ClearInteval (TTTT);
2. วิธีการทำงานเป็นประจำ
ตัวอย่างเช่นคุณต้องเปิดการทดสอบหน้าเว็บเป็นประจำ (แน่นอน test.asp สามารถเป็นฐานข้อมูลการอ่านและสร้างหน้าคงที่ ... )
<ภาษาสคริปต์ = javascript type = text/javascript>
-
ฟังก์ชั่นสวัสดี () {
window.open ('http://www.qqview.com/test.asp')
-
window.settimeout (hello (), 5000);
-
</script>
ข้อเสีย: คุณต้องเปิดหน้าในเบราว์เซอร์และไม่สามารถปิดได้
3. ASP ใช้ส่วนประกอบการเขียนช่วงเวลาการเขียน VB
ไม่มีคำสั่งกำหนดเวลาเช่น settimeout ใน ASP เราจำเป็นต้องใช้ส่วนประกอบ ASP เพื่อแก้ปัญหา ในทำนองเดียวกัน VB6 สามารถใช้รวบรวมได้ สำหรับวิธีการทำงานเฉพาะโปรดดู
ส่วนประกอบก่อนหน้านี้ใช้ในการแขวนเธรด ในการระงับเธรดเราจำเป็นต้องใช้การนอนหลับฟังก์ชั่น Win32API และยังสร้างโครงการ DLL ที่ใช้งานใหม่ชื่อ Timer
ชื่อคลาสคือการนอนหลับ
การนอนหลับของฟังก์ชัน Win32 API สามารถพบได้ในเบราว์เซอร์ข้อความ API ที่จัดทำโดย VB6
ตอนนี้โปรแกรมที่คล้ายกับการนอนหลับมีดังนี้ โปรแกรมส่วนประกอบนี้ง่ายมากฉันจะไม่อธิบายมากนัก
ส่วนตัวประกาศการนอนหลับย่อย Lib Kernel32 (Byval dwmilliseconds นาน)
m_set ส่วนตัวนาน
การตั้งค่าทรัพย์สินสาธารณะ () ได้นาน
setup = m_set
จุดสิ้นสุดของทรัพย์สิน
ทรัพย์สินสาธารณะให้การตั้งค่า (stret นาน)
m_set = stret
จุดสิ้นสุดของทรัพย์สิน
ฟังก์ชั่นการนอนหลับสาธารณะ ()
การนอนหลับ (การตั้งค่า)
ฟังก์ชันสิ้นสุด
รวบรวมและสร้างตัวจับเวลาส่วนประกอบ DLL DLL หากคุณไม่ทราบวิธีการเขียนโปรแกรม VB คุณสามารถค้นหา timer.dll ในแพ็คเกจไฟล์ที่ดาวน์โหลดได้
ไฟล์นี้ คัดลอกลงในไดเรกทอรี Windows และป้อนในโหมด MS-DOS
c:/windows/regsvr32 timer.dll
หลังจากเสร็จสิ้นการลงทะเบียนส่วนประกอบคุณยังสามารถใช้องค์ประกอบเวลานี้ได้
ตอนนี้อธิบายไฟล์การโทร ASP ที่เพิ่งคลิกที่คอลัมน์ ดูว่าส่วนประกอบนี้ใช้งานอย่างไร
* แอปพลิเคชันของตัวจับเวลา
<html>
<title> แอปพลิเคชันของตัวจับเวลา (จาก: http: //www.qqview.com) </title>
<head>
</head>
<body>
-
'นี่คือเวลาดำเนินการสคริปต์ค่าเริ่มต้นคือ 90 วินาทีและจะต้องมีการเปลี่ยนแปลงอีกต่อไปเล็กน้อยมิฉะนั้นโปรแกรมจะถูกขัดจังหวะหลังจาก 90 วินาที' 3600 คือหนึ่งชั่วโมง
Server.ScriptTimeOut = 3600
ตั้งค่า obj = server.createObject (timer.sleep)
'พารามิเตอร์ 1000 สำหรับเธรดแขวนเป็นเวลาหนึ่งวินาทีและสามารถตั้งค่าได้ที่ Will
obj.setup = 1,000
ทำในขณะที่จริง
obj.sleeptime
'ดำเนินการกำหนดเวลา
หากไม่ตอบสนอง
ตั้งค่า obj = ไม่มีอะไร
session.abandon
สิ้นสุดถ้า
วง
-
</body>
</html>
ข้อดี: ที่นี่ฉันเพิ่งเขียน DLL ทดสอบด้วย VB แต่การใช้ VB สามารถเขียนการดำเนินการตามกำหนดเวลาใน DLL ได้อย่างแน่นอน
ข้อเสีย: ฉันรู้สึกว่า DLL นี้เขียนโดย VB อาจมีข้อดีและทรัพยากร
4. เมื่อรวมกับการดำเนินการตามกำหนดเวลาของการวางแผนงานคอมพิวเตอร์ฉันคิดว่ามันเป็นวิธีที่ดีที่สุดในปัจจุบัน
ความรู้สึกส่วนตัวนี้เป็นวิธีที่ดีที่สุดในการดำเนินการตามกำหนดเวลาในปัจจุบัน
มันคือการเขียนหน้าเพื่อทำงานเป็นประจำบนเซิร์ฟเวอร์เช่น test.asp
จากนั้นเขียนไฟล์ VBS ดังนี้:
DIM IE
SET IE = CreateObject (internetExPlorer.Application)
'เรียกใช้ URL ของคุณ
ie.navigate (http://www.qqview.com/test.asp)
เช่น Visible = 1
'ทำความสะอาด ...
Set IE = ไม่มีอะไร
1. คุณสามารถใช้ตารางงานบนเซิร์ฟเวอร์
2. คุณสามารถใช้ตารางงานบนไคลเอนต์
สำหรับการใช้งานแผนงานเฉพาะโปรดดูที่ http://www.pclala.com/pc/skill/200851912807.html
ข้อดีและข้อเสีย: หน้าจะปรากฏขึ้นในการทดสอบหน้าเว็บเป็นประจำ แต่จะมีวิธีแก้ปัญหาซึ่งคือการเพิ่มรหัสปิดที่กำหนดเวลาลงในหน้าทดสอบหน้า:
<ภาษาสคริปต์ = JavaScript>
-
settimeout ('window.close ();', 500);
-
</script>
โดยสรุปเนื่องจากข้อ จำกัด ปัจจุบันของบางภาษาหน้าเว็บมีปัญหาบางอย่างในการดำเนินการตามกำหนดเวลา แต่หลังจากการตรวจสอบหลายครั้งฉันพบว่าวิธีที่สี่นั้นไม่ต้องสงสัยเลยว่าดีที่สุดและไม่ต้องกังวลมากที่สุด
บทความนี้ได้รับความไว้วางใจในค่ายฐานออนไลน์เพื่อเผยแพร่ กรุณานำข้อมูลลิขสิทธิ์เมื่อพิมพ์ซ้ำ ขอบคุณ.
แบ่งปัน: ASP ใช้โปรแกรมรหัสที่ทดสอบความเร็วเครือข่ายด้วยแถบความคืบหน้า ASP ตระหนักถึงความเร็วเครือข่ายทดสอบด้วยแถบความคืบหน้า บันทึกรหัสต่อไปนี้เป็นไฟล์. ASP และวางไว้บนเซิร์ฟเวอร์ของคุณและเรียกใช้โดยตรง ต่อไปนี้เป็นเนื้อหาอ้างอิง: <%response.e