[點(diǎn)晴永久免費(fèi)OA]ASP編程入門(mén)進(jìn)階(十一):Chat聊天程序
通常的聊天室所采用的程序,也就是Chat程序了,其基本結(jié)構(gòu)原理是不會(huì)采用到數(shù)據(jù)庫(kù)的。那究竟采用什么技術(shù)呢?我們知道ASP變量當(dāng)中Session變量的作用是記錄單個(gè)用戶的信息,并且能跟蹤用戶的行為;Application對(duì)象的作用則起的全局變量,可以實(shí)現(xiàn)站點(diǎn)多個(gè)用戶之間在頁(yè)面中共享信息的。
那可以想象,在針對(duì)當(dāng)前聊天程序中,一個(gè)聊天成員即為一個(gè)Session變量,聊天成員之間的會(huì)話則當(dāng)成Application變量進(jìn)行共享顯示,以使各成員都能看見(jiàn)。 那下面就采用一很經(jīng)典的實(shí)例程序,進(jìn)行了解和分析。 1,chat.asp
簡(jiǎn)單解釋?zhuān)?/span> 1,<%If Request.ServerVariables("Request_Method")="GET" then%>的作用就是判斷當(dāng)前頁(yè)面接受的方式,如果為GET方式則會(huì)顯示“要求輸入昵稱(chēng)”的表單頁(yè)。因?yàn)轫?yè)面的默然接受方式為GET,當(dāng)在URL地址欄直接敲入時(shí),也就是沒(méi)有任何信息的時(shí)候,就應(yīng)該顯示要求“輸入昵稱(chēng)”。 2,<input type="hidden" name="log" size="20" value="1">和下面的If Request.Form("log")<>1 then是有關(guān)聯(lián)的:顯然第一次輸入昵稱(chēng)進(jìn)入,同樣將log隱藏域發(fā)送。但作為第一次的進(jìn)入是無(wú)任何語(yǔ)句發(fā)言的,所以判斷接受的log值不為1,亦即非首次登錄(表示已經(jīng)登錄)時(shí),執(zhí)行內(nèi)部相關(guān)聊天顯示程序。 3,trim(Request.Form("talk"))="",trim就是個(gè)函數(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ò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |