[點晴永久免費OA]ASP編程入門進階(十一):Chat聊天程序
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 經驗分享&問題答疑 』
通常的聊天室所采用的程序,也就是Chat程序了,其基本結構原理是不會采用到數據庫的。那究竟采用什么技術呢?我們知道ASP變量當中Session變量的作用是記錄單個用戶的信息,并且能跟蹤用戶的行為;Application對象的作用則起的全局變量,可以實現站點多個用戶之間在頁面中共享信息的。
那可以想象,在針對當前聊天程序中,一個聊天成員即為一個Session變量,聊天成員之間的會話則當成Application變量進行共享顯示,以使各成員都能看見。 那下面就采用一很經典的實例程序,進行了解和分析。 1,chat.asp
簡單解釋: 1,<%If Request.ServerVariables("Request_Method")="GET" then%>的作用就是判斷當前頁面接受的方式,如果為GET方式則會顯示“要求輸入昵稱”的表單頁。因為頁面的默然接受方式為GET,當在URL地址欄直接敲入時,也就是沒有任何信息的時候,就應該顯示要求“輸入昵稱”。 2,<input type="hidden" name="log" size="20" value="1">和下面的If Request.Form("log")<>1 then是有關聯的:顯然第一次輸入昵稱進入,同樣將log隱藏域發送。但作為第一次的進入是無任何語句發言的,所以判斷接受的log值不為1,亦即非首次登錄(表示已經登錄)時,執行內部相關聊天顯示程序。 3,trim(Request.Form("talk"))="",trim就是個函數了:刪去字符串前,后的空格。初此,還有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變量值的基礎之上,再附加上最新的聊天內容:talk變量的值。這樣就保證所有用戶都能看到的共享信息了。 未完待敘。。。 該文章在 2022/6/28 11:54:40 編輯過 |
關鍵字查詢
相關文章
正在查詢... |