แนะนำ: ตัวอย่าง ASP: ASP แปลงอักขระจีนเป็นฟังก์ชันพินอิน พินอินไม่ครอบคลุมเพียงพอดังนั้นจึงไม่แนะนำให้ใช้ เพียงเรียนรู้วิธีการ ~ ต่อไปนี้เป็นเนื้อหาที่ยกมา: <% set d = createObject (scripting.dictionary) d.add & quo
เมื่อเรียกดูหน้าเว็บคุณมักจะเห็นว่าจำนวนคนในเว็บไซต์ปัจจุบันเหมือนกับจำนวนคนออนไลน์ จะทำอย่างไรกับ ASP? ก่อนอื่นมาวิเคราะห์แนวทางปฏิบัติ โดยทั่วไปสถิติหมายเลขออนไลน์เหล่านี้หมายถึงจำนวนผู้เข้าชมภายในระยะเวลาหนึ่ง ตัวอย่างเช่น (ภายใน 5 นาทีภายใน 10 นาที) และความยาวของเวลานี้ถูกกำหนดโดยนักออกแบบ
ในช่วงเวลานี้คุณสามารถคำนวณจำนวนผู้เข้าชมทั้งหมดไปยัง IP ที่แตกต่างกันแต่ละรายเพื่อรับจำนวนผู้ใช้ออนไลน์ปัจจุบัน อย่างไรก็ตามมีปัญหาที่ถูกต้องที่นี่ สำหรับวิธีการใช้สถิติที่แม่นยำมันเป็นวิธีที่แตกต่างกันสำหรับแต่ละคน ตัวอย่างเช่นคุณสามารถใช้หน้าส่งโดยอัตโนมัติอ่านคุกกี้ทุกครั้งในขณะที่ ASP มีเทคนิคที่ดีกว่าซึ่งคือการใช้วัตถุเซสชันเพื่อนับ ที่นี่ฉันจะแนะนำไฟล์ gobal.asa นี่เป็นไฟล์ที่สำคัญมาก โปรดดูโครงสร้างของมัน
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript runat = เซิร์ฟเวอร์> Sub Session_onstart สิ้นสุดย่อย Sub Session_onend สิ้นสุดย่อย Application_onstard ย่อย สิ้นสุดย่อย Application_onend ย่อย สิ้นสุด sub </สคริปต์> |
เมื่อเซสชันเกิดขึ้น (ผู้ใช้เรียกดูหน้าเว็บและออกคำขอไปยังเว็บเซิร์ฟเวอร์) จากนั้นหากผู้ใช้รายแรกเป็นผู้ใช้รายแรกหลังจากเซิร์ฟเวอร์เริ่มต้นเหตุการณ์สองเหตุการณ์ของ Application_onstard และเซสชัน _onstart จะเกิดขึ้นในเวลาเดียวกัน หลังจากนั้นหากผู้ใช้รายอื่นส่งคำขอเหตุการณ์ session_onstart จะเกิดขึ้นเท่านั้น อายุการใช้งานของเซสชันสามารถตั้งค่าได้ session.timeout = x (นาที)
ตกลงด้วยวิธีที่มีประโยชน์มากนี้เราสามารถนับจำนวนคนออนไลน์ได้อย่างแม่นยำและจำนวนคนทั้งหมดจะถูกบันทึกโดยตัวแปรแอปพลิเคชัน เมื่อเซสชันแรกเริ่มต้นให้วางคำสั่งเพื่อล้างตัวนับในแอปพลิเคชันเหตุการณ์ application_onstard (ออนไลน์) = 0 จากนั้นในเหตุการณ์ session_onstart ให้วางคำสั่งเพื่อเพิ่มจำนวนแอปพลิเคชันออนไลน์ (ออนไลน์) = แอปพลิเคชัน (ออนไลน์) 1 และในเหตุการณ์เซสชัน _onend วางคำสั่งเพื่อลดจำนวนคนออนไลน์ตามลำดับ
ด้วยวิธีนี้ไฟล์จะถูกเปลี่ยนเป็นต่อไปนี้
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript runat = เซิร์ฟเวอร์> Sub Session_onstart แอปพลิเคชัน (ออนไลน์) = แอปพลิเคชัน (ออนไลน์) 1 สิ้นสุดย่อย Sub Session_onend แอปพลิเคชัน (ออนไลน์) = แอปพลิเคชัน (ออนไลน์) -1 สิ้นสุดย่อย Application_onstard ย่อย แอปพลิเคชัน (ออนไลน์) = 0 สิ้นสุดย่อย Application_onend ย่อย แอปพลิเคชัน (ออนไลน์) = 0 สิ้นสุด sub </สคริปต์> |
ถัดไปเขียนโปรแกรมที่แสดงหมายเลขกราฟิกและแสดงจำนวนคนออนไลน์ในหน้าระบุ ซึ่งจะส่งผลให้จำนวนคน
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: *online.asp < % @language = vbscript %> % TMP = แอปพลิเคชัน (ออนไลน์) TMP = CSTR (TMP) Dim Disp (20) ภาพหรี่ (20) dbbits = len (tmp) สำหรับ i = 1 ถึง dbbits disp (i) = ซ้าย (ขวา (tmp, i), i- (i-1)) ต่อไป สำหรับ i = dbbits ถึง 1 ขั้นตอน -1 รูปภาพ (i) = <img src = & http: //xxxx.com.cn/pic&/&disp (i) &. gif> response.write document.write (& รูปภาพ (i) &); ต่อไป % |
โปรแกรมข้างต้นนั้นง่ายมากและฉันจะไม่วิเคราะห์ที่นี่ โปรดอ่านด้วยตัวเอง ในหน้าเว็บที่มีการเรียกสถิติออนไลน์ให้ใช้คำสั่งสคริปต์เพื่ออ้างถึงไฟล์ online.asp เพื่อแสดงสถิติกราฟ
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = javascript src = http: //xxxx.com.cn/online.asp> </สคริปต์> |
ตอนนี้ก็โอเคโปรดจำไว้ว่าจุดสำคัญคุณต้องวาง gobal.asa บนไดเรกทอรีรูทเว็บแอปพลิเคชันที่ถูกต้องและเป็นการดีกว่าที่จะสร้างเว็บแอปพลิเคชันใหม่สำหรับสถิตินี้แยกกัน อย่าสับสนกับโปรแกรมอื่น ๆ มิฉะนั้นข้อมูลที่ได้จะไม่ถูกต้องและมันก็ง่ายที่จะแก้ไขโปรแกรมนี้เป็นสถิติออนไลน์สำหรับผู้ใช้หลายคน สิ่งนี้จะให้บริการสถิติออนไลน์ โปรดคิดเกี่ยวกับวิธีการใช้งานอีกครั้ง ...
แบ่งปัน: การเริ่มต้นใช้งาน: การจัดการข้อผิดพลาดทั่วไปสำหรับการผลิตเว็บเพจ ASP Dynamic การจัดการข้อผิดพลาดของ ASP นั้นง่ายมากจนนักพัฒนาหลายคนไม่คิดเกี่ยวกับการจัดการข้อผิดพลาด การจัดการข้อผิดพลาดสามารถทำให้แอปพลิเคชันของคุณมีเหตุผลมากขึ้น ฉันเคยเห็นเว็บไซต์เชิงพาณิชย์จำนวนมากที่เขียนใน ASP ซึ่งส่วนใหญ่ไม่สนใจการจัดการข้อผิดพลาด ประเภทผิด