[點(diǎn)晴永久免費(fèi)OA]ASP編程入門進(jìn)階(十一):Chat聊天程序
通常的聊天室所采用的程序,也就是Chat程序了,其基本結(jié)構(gòu)原理是不會采用到數(shù)據(jù)庫的。那究竟采用什么技術(shù)呢?我們知道ASP變量當(dāng)中Session變量的作用是記錄單個用戶的信息,并且能跟蹤用戶的行為;Application對象的作用則起的全局變量,可以實(shí)現(xiàn)站點(diǎn)多個用戶之間在頁面中共享信息的。
那可以想象,在針對當(dāng)前聊天程序中,一個聊天成員即為一個Session變量,聊天成員之間的會話則當(dāng)成Application變量進(jìn)行共享顯示,以使各成員都能看見。 那下面就采用一很經(jīng)典的實(shí)例程序,進(jìn)行了解和分析。 1,chat.asp
簡單解釋: 1,<%If Request.ServerVariables("Request_Method")="GET" then%>的作用就是判斷當(dāng)前頁面接受的方式,如果為GET方式則會顯示“要求輸入昵稱”的表單頁。因?yàn)轫撁娴哪唤邮芊绞綖镚ET,當(dāng)在URL地址欄直接敲入時,也就是沒有任何信息的時候,就應(yīng)該顯示要求“輸入昵稱”。 2,<input type="hidden" name="log" size="20" value="1">和下面的If Request.Form("log")<>1 then是有關(guān)聯(lián)的:顯然第一次輸入昵稱進(jìn)入,同樣將log隱藏域發(fā)送。但作為第一次的進(jìn)入是無任何語句發(fā)言的,所以判斷接受的log值不為1,亦即非首次登錄(表示已經(jīng)登錄)時,執(zhí)行內(nèi)部相關(guān)聊天顯示程序。 3,trim(Request.Form("talk"))="",trim就是個函數(shù)了:刪去字符串前,后的空格。初此,還有rtrim():去掉字符串后的空格;ltrim():去掉字符串前的空格。 <script language=vbs>
cnbruce=" This is a Test ! "
alert("全部顯示:"&cnbruce)
alert("刪除前面空格:"<rim(cnbruce))
alert("刪除后面空格:"&rtrim(cnbruce))
alert("刪除前后空格:"&trim(cnbruce))
</script>
提取精華得
可以看到是Application變量的疊加功能,每次Application("show")的值都建立在原有Application變量值的基礎(chǔ)之上,再附加上最新的聊天內(nèi)容:talk變量的值。這樣就保證所有用戶都能看到的共享信息了。 未完待敘。。。 該文章在 2022/6/28 11:54:40 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |