โปรแกรมที่ใช้ในห้องแชทปกติคือโปรแกรมแชทไม่ได้ใช้ฐานข้อมูลสำหรับหลักการโครงสร้างพื้นฐาน ดังนั้นเทคโนโลยีใดที่ใช้? เรารู้ว่าฟังก์ชั่นของตัวแปรเซสชันในตัวแปร ASP คือการบันทึกข้อมูลของผู้ใช้รายเดียวและสามารถติดตามพฤติกรรมของผู้ใช้ ฟังก์ชั่นของวัตถุแอปพลิเคชันสามารถเปิดใช้งานการแบ่งปันข้อมูลระหว่างผู้ใช้หลายคนของเว็บไซต์บนหน้า
สามารถจินตนาการได้ว่าในโปรแกรมแชทปัจจุบันสมาชิกแชทเป็นตัวแปรเซสชันและการสนทนาระหว่างสมาชิกแชทจะถูกแชร์และแสดงเป็นตัวแปรแอปพลิเคชันเพื่อให้สมาชิกแต่ละคนสามารถเห็นพวกเขา
จากนั้นให้ใช้โปรแกรมตัวอย่างคลาสสิกมากเพื่อทำความเข้าใจและวิเคราะห์
1, chat.asp
<%ถ้า request.serverVariables ("request_method") = "รับ" แล้ว%> <form method = "post" action = "chat.asp"> <อินพุต type = "text" name = "nick" value = "ชื่อนิคของคุณ"> <p> <อินพุตประเภท = "ส่ง" value = "เข้ามา"> <p> <อินพุต type = "hidden" name = "log" size = "20" value = "1"> </form> <%response.end อื่น Response.Clear ทึบ ถ้า request.form ("nick") <> "" แล้ว เซสชัน ("nick") = request.form ("nick") สิ้นสุดถ้า - <form method = "post" action = "chat.asp" name = form1> <%= เซสชัน ("นิค")%> พูด: <input type = "text" name = "talk" size = "50"> <br> <input type = "submit" value = "ส่ง"> <อินพุต type = "รีเซ็ต" value = "ยกเลิก"> </p> </form> <a href = "chat.asp"> ปล่อย </a> <br> - ถ้า request.form ("log") <> 1 แล้ว ถ้า trim (request.form ("talk")) = "" แล้ว talk = session ("nick") & "ฉันต้องการให้คุณเป็นวิธีที่ทำล้ำสมัยโดยไม่พูดอะไรสักคำ" อื่น talk = trim (request.form ("talk")) สิ้นสุดถ้า application.lock แอปพลิเคชัน ("show") = "จาก" & request.serverVariables ("remote_addr") & "" & session ("nick") & "พูดที่" & เวลา & "" & talk & "<br>" & แอปพลิเคชัน ("show") application.unlock Response.write แอปพลิเคชัน ("แสดง") สิ้นสุดถ้า - <%end ถ้า%> |
คำอธิบายสั้น ๆ :
1. ฟังก์ชั่นของ <%ถ้า request.serverVariables ("request_method") = "รับ" จากนั้น%> คือการกำหนดวิธีการยอมรับหน้าปัจจุบัน หากเป็นวิธีการรับหน้าแบบฟอร์ม "ต้องใช้ชื่อเล่น" จะปรากฏขึ้น เนื่องจากวิธีการยอมรับแบบเงียบของหน้านั้นได้รับเมื่อคุณพิมพ์ในแถบที่อยู่ URL โดยตรงนั่นคือเมื่อไม่มีข้อมูลคุณควรแสดงข้อกำหนดในการ "ป้อนชื่อเล่น"
2. <อินพุตประเภท = "ซ่อน" name = "log" size = "20" value = "1"> เชื่อมโยงกับสิ่งต่อไปนี้หาก request.form ("บันทึก") <> 1 จากนั้น: เห็นได้ชัดว่าครั้งแรกที่คุณป้อนชื่อเล่น อย่างไรก็ตามในฐานะที่เป็นรายการแรกไม่มีคำแถลงที่จะพูดดังนั้นเมื่อมีการตัดสินว่าค่าบันทึกที่ยอมรับไม่ใช่ 1 นั่นคือไม่ใช่การเข้าสู่ระบบครั้งแรก (ซึ่งหมายความว่าได้เข้าสู่ระบบ) โปรแกรมการแสดงการแชทที่เกี่ยวข้องภายในจะถูกดำเนินการ
3. TRIM (request.form ("talk")) = "", การตัดแต่งเป็นฟังก์ชัน: ลบช่องว่างก่อนและหลังสตริง ในตอนแรกนอกจากนี้ยังมี rtrim (): ลบช่องว่างหลังจากสตริง; ltrim (): ลบช่องว่างก่อนสตริง