มันเป็นฟังก์ชั่นทั่วไปในการทำงานอย่างสม่ำเสมอในระบบ คุณรู้วิธีการใช้งานการกำหนดเวลาใน ASP หรือไม่? บรรณาธิการของช่องทางเทคโนโลยีข้อผิดพลาดใหม่แนะนำให้คุณมาที่ js.vevb.com เพื่อเรียนรู้
คำถาม ASP ที่พบบ่อยมาก: "จะดำเนินการเว็บเพจบนเวิร์กโฟลว์ที่กำหนดเวลาได้อย่างไร" เหตุผลส่วนใหญ่ที่ถามคำถามนี้คือผู้ดูแลระบบอาจใช้เว็บเพจ ASP เพื่อดำเนินการบำรุงรักษาฐานข้อมูลเช่นการสำรองข้อมูล บนแพลตฟอร์ม Windows NT มีวิธีการทำเวิร์กโฟลว์นั่นคือบริการที่คำสั่ง + กำหนดเวลาซึ่งคือการวางแผนงาน น่าเสียดายที่คุณไม่มีกฎในการดำเนินการเว็บเพจ ASP ในบรรทัดคำสั่ง
แน่นอนคุณสามารถเรียกใช้ IE ในคอลัมน์คำสั่งและบอกได้ว่าหน้าเว็บที่ต้องใช้งานเช่น:
C:/ไฟล์โปรแกรม/Internet Explorer/iexplore.exe http: //localhost/mypage.asp,
อย่างไรก็ตามนี่ไม่ใช่วิธีที่ผู้จัดการเว็บไซต์ส่วนใหญ่ต้องการเพราะต้องเปิดเบราว์เซอร์และใช้ทรัพยากรระบบจำนวนมาก นอกจากนี้ยังมีข้อเสียคือมีเวลาหมดเวลา (หมดเวลา) สำหรับการดำเนินการเว็บเพจ ASP หากคุณต้องการทำงานเป็นจำนวนมากคุณอาจต้องเปลี่ยนเวลาหมดเวลา มันลำบากเกินไปและคุณจะไม่สนใจมันโดยตรง
ในบทความนี้เราจะแนะนำโซลูชันโดยใช้ WSH (โฮสต์สคริปต์ Windows)
สมมติว่าตอนนี้คุณมีระบบหมุนโฆษณาและคุณต้องการตรวจสอบวันหมดอายุของโฆษณาโดยอัตโนมัติ งานนี้ดำเนินการทุกเช้านั่นคือเมื่อโฆษณาหมดอายุมันจะเปลี่ยนสถานะโฆษณาเป็นปิดใช้งาน ก่อนอื่นให้ดูที่ฟิลด์ Adinfo ของตารางข้อมูล
การคัดลอกรหัสมีดังนี้:รหัสโฆษณา adid int
Adname Advertising Namevarchar (64)
adidtodate ad หมดอายุลงวันที่
สถานะโฆษณา adstatus int (0 ถูกปิดการใช้งาน 1 ดำเนินการ)
ถัดไปมาดูวิธีใช้ WSH โดยทั่วไปวิธีการเขียนจะเหมือนกับ ASP ยกเว้นว่าคุณไม่จำเป็นต้องเพิ่มตัวคั่น ASP และไม่สามารถใช้เซิร์ฟเวอร์ได้ ส่วนขยายการจัดเก็บคือ. vbs
เนื่องจากไม่ได้ใช้ ASP.DLL โหมดวัตถุที่ไม่มี ASP จึงไม่สามารถใช้งานได้ดังนั้นการเขียนเซิร์ฟเวอร์ CreateObject ด้วยวิธีนี้จะทำให้เกิดข้อผิดพลาด
ใช้ WSH เพื่อทำเวิร์กโฟลว์เวลา:
การคัดลอกรหัสมีดังนี้:'อย่าใช้ Server.CreateObject
ตั้งค่า oconn = createObject ("adodb.connection")
oconn.open yourconnstring
ssql = "อัปเดต adinfo set adstatus = 0" _
& "Where where validtodate <= '" & date & "'"
oconn.execute (SSQL)
oconn.close
ตั้งค่า oconn = ไม่มีอะไร
บันทึกเป็น c: /scripts/updateadstatus.vbs,
มี WSH สองรุ่นหนึ่งคือเวอร์ชันหน้าต่าง (wscript.exe) และอีกรุ่นคือเวอร์ชันคำสั่ง (cscript.exe)
ในตัวอย่างนี้เราจะใช้ (cscript.exe) คุณสามารถเรียกใช้งานได้ภายใต้คอลัมน์คำสั่ง DOS:
การคัดลอกรหัสมีดังนี้:C: /scripts/updateadstatus.vbs
จากนั้นคุณสามารถไปที่ฐานข้อมูลเพื่อสอบถามว่าข้อมูลได้รับการอัปเดตหรือไม่ ในแอปพลิเคชันจริงขอแนะนำให้คุณใช้ไฟล์แบตช์เพื่อแยกแยะการทำงานในช่วงเวลาที่แตกต่างกัน ตัวอย่างเช่นฉันจะสร้างไฟล์แบตช์ที่เรียกว่า dailytask.bat เพื่อทำงานประจำวันทั้งหมด ด้วยวิธีนี้ฉันแค่ต้องใส่สคริปต์ทั้งหมดที่ควรดำเนินการทุกวันในไฟล์แบตช์นี้แล้วใช้ที่คำสั่งหรือตัวแทนเซิร์ฟเวอร์ SQL เพื่อเรียกใช้งาน dailytask.bat เป็นประจำ
ขอแนะนำอย่างยิ่งให้ใช้ SQL Server Agent ซึ่งมีประสิทธิภาพและเสถียรมากกว่าการใช้คำสั่ง!
การตั้งค่า SQL Server Agent คุณสามารถเรียกใช้งาน Enterprise Manager และคุณจะเห็นหน้าจอนี้หลังจากขยายตัว
การคัดลอกรหัสมีดังนี้:คลิกงานที่ปุ่มเมาส์ขวาและเลือกงานใหม่
เลือกขั้นตอนกดใหม่
ระบุชื่อขั้นตอนและประเภทโปรดเลือกคำสั่งระบบปฏิบัติการและตั้งค่าคำสั่งที่ดำเนินการ
เลือกกำหนดการเพื่อตั้งค่ากระบวนการของคุณ
นี่คือภาพหน้าจอของฐานข้อมูล:
ข้างต้นเป็นวิธีการใช้งานที่กำหนดเวลาใน ASP ที่แนะนำโดยบรรณาธิการของช่องทางเทคโนโลยีข้อผิดพลาดใหม่ ฉันหวังว่ามันจะช่วยให้ทุกคนเรียนรู้ หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดไปที่ Js.vevb.com เพื่อขอคำปรึกษา