แนะนำ: ตรวจสอบหน้าใน ASP โดยไม่มีการส่งข้อมูล ผู้ใช้มักจะพบข้อมูลที่น่ารำคาญเมื่อไปเยี่ยมชมเว็บไซต์เช่นพวกเขามักจะมาถึงหน้าถัดไปโดยไม่ต้องส่งข้อมูลไปยังแบบฟอร์มหรือมักจะไปถึงหน้าเว็บซึ่งถ่ายโอนในรูปแบบของสตริงแบบสอบถามเช่น? id = 236454 ชอบ
หลังจากที่ฉันเขียนบทความ "การใช้ฟังก์ชั่นการกระซิบในห้องแชท ASP" เพื่อนหลายคนเขียนถึงฉันเพื่อถามคำถามเกี่ยวกับการใช้งานฟังก์ชั่นขั้นสูงอื่น ๆ อันที่จริงฟังก์ชั่นขั้นสูงเช่นการจัดการห้องและผู้ใช้เป็นฟังก์ชั่นที่จำเป็นสำหรับห้องแชทที่สมบูรณ์ เป็นการยากที่จะบรรลุการทำงานของห้องที่นี่ ดังนั้นฉันต้องการพูดคุยกับคุณเกี่ยวกับปัญหานี้
ฉันยังคงมักจะใช้อาร์เรย์เพื่อแก้ปัญหาทั้งสองนี้ นี่ไม่ได้เป็นการบอกว่าไม่สามารถแก้ไขได้ด้วยฐานข้อมูล แต่เราต้องพิจารณาปัญหาประสิทธิภาพ ยิ่งไปกว่านั้นการใช้อาร์เรย์มีประโยชน์หลายประการซึ่งเอื้อต่อการเรียงลำดับและควบคุมความยาวทั้งหมด อยู่ในหน่วยความจำเซิร์ฟเวอร์ (ส่งเสริมการปรับปรุงประสิทธิภาพ) ก่อนอื่นให้ฉันพูดคุยเกี่ยวกับปัญหาห้อง ที่นี่เราจะให้วิธีการสลับระหว่างสองห้องระบบ สำหรับวิธีการสร้างห้องของคุณเองฉันหวังว่าทุกคนจะเข้าใจได้ นอกจากนี้ยังมีคำถามเกี่ยวกับการแสดงผลของผู้ใช้ออนไลน์ เนื่องจากเราจำเป็นต้องแสดงผู้ใช้และผู้ใช้ทั้งหมดในแต่ละห้องเราจะมีปฏิสัมพันธ์กับห้อง กรุณาให้ความสนใจเมื่อพูดคุย เพื่อความสะดวกในการใช้งานของทุกคนฉันพยายามเขียนฟังก์ชั่นเหล่านี้ลงในโปรแกรมย่อยหรือฟังก์ชั่นย่อยเพื่อให้ทุกคนสามารถนำไปใช้โดยตรง
ก่อนอื่นให้ดูคำจำกัดความใน gloable.asa ซึ่งสำคัญมาก
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript runat = เซิร์ฟเวอร์> Application_onstart () แอปพลิเคชัน (groom_name) = xiaoyaoyou'save ชื่อห้องแชทหลักห้องสนทนาที่ทุกคนจะไปก่อน dim pchat_value (50) แอปพลิเคชัน (แอปพลิเคชัน (groom_name) & _ value) = pchat_value 'p หมายถึงส่วนตัว g หมายถึง globle ที่ใช้เพื่อบันทึกเนื้อหาของห้องแชท Xiaoyaoyou แอปพลิเคชัน (แอปพลิเคชัน (groom_name) & _ number) = 0 'จำนวนการสนทนาที่ใช้ในการบันทึกห้องแชท Xiaoyaoyou แอปพลิเคชัน (Health Master & _value) = pchat_value แอปพลิเคชั่น (Health Master & _number) = 0 Dim Pchater_value (150) แอปพลิเคชัน (แอปพลิเคชัน (groom_name) & er_value) = pchater_value 'ชื่อของผู้พูดคุยที่ใช้เพื่อบันทึกห้องแชท Xiaoyaoyou แอปพลิเคชัน (แอปพลิเคชัน (groom_name) & er_number) = 0 'ใช้เพื่อระบุจำนวนคนที่ออนไลน์ในห้องแชท Xiaoyaoyou แอปพลิเคชัน (Health Master & Er_value) = pchater_value แอปพลิเคชัน (Health Master & Er_number) = 0 dim proom_value (50) proom_value (0) = xiaoyaoyou & (& system &) & [& แอปพลิเคชัน (แอปพลิเคชัน (groom_name) & er_number) &] & บุคคล proom_value (1) = Health Master & (& System &) & [& Application (Health Master & Er_number) &] & People แอปพลิเคชัน (groom_value) = proom_value 'ใช้เพื่อบันทึกชื่อห้อง แอปพลิเคชัน (groom_number) = 2 สิ้นสุดย่อย Sub Session_onstart () เซสชัน (sroom_name) = แอปพลิเคชัน (groom_name) 'ห้องเริ่มต้นสำหรับผู้ใช้ใหม่แต่ละคน เซสชัน (schater_name) = แสดงถึงเซสชันที่ใช้ในการบันทึกชื่อของผู้พูด strProvider = driver = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath (../ แชท) &/& db/chater_message.mdb; ตั้งค่า cres = server.createObject (adodb.connection) ตั้งค่า res = server.createObject (adodb.recordset) cres.open strprovider res.activeConnection = CRES ตั้งค่าเซสชัน (res) = res 'อินสแตนซ์ของ recordset สิ้นสุดย่อย |
แบ่งปัน: การปลอมตัวสูงสุดของแบ็คดอร์ ASP ฉันจำได้ว่าม้าโทรจันที่อ้างว่าไม่เคยถูกฆ่าตายเมื่อโทรจัน ASP ออกมา จนถึงทุกวันนี้ซอฟต์แวร์ป้องกันไวรัสใด ๆ สามารถฆ่ามันได้โดยไม่ต้องทิ้งชุดเกราะใด ๆ^ _^ ฮ่าฮ่าเนื่องจากความคิดในการเปลี่ยนเชลล์โทรจันเพื่อหลีกเลี่ยงซอฟต์แวร์ป้องกันไวรัสเรายังสามารถลองม้าโทรจันได้
3 หน้ารวมหน้าก่อนหน้า 123 หน้าถัดไป