国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]ASP編程入門進階(十一):Chat聊天程序

admin
2022年6月28日 9:46 本文熱度 1388
通常的聊天室所采用的程序,也就是Chat程序了,其基本結構原理是不會采用到數據庫的。那究竟采用什么技術呢?我們知道ASP變量當中Session變量的作用是記錄單個用戶的信息,并且能跟蹤用戶的行為;Application對象的作用則起的全局變量,可以實現站點多個用戶之間在頁面中共享信息的。

那可以想象,在針對當前聊天程序中,一個聊天成員即為一個Session變量,聊天成員之間的會話則當成Application變量進行共享顯示,以使各成員都能看見。

那下面就采用一很經典的實例程序,進行了解和分析。

1,chat.asp

<%If Request.ServerVariables("Request_Method")="GET" then%>
<form method="post" action="chat.asp">
<input type="text" name="nick" value="your nick name"><p>
<input type="submit" value="come in"><p>
<input type="hidden" name="log" size="20" value="1">
</form>
<%Response.End
Else
Response.clear
dim talk
If Request.Form("nick")<>"" then
Session("nick")=Request.Form("nick")
End if
%>

<form method="post" action="chat.asp" name=form1>
<%=Session("nick")%>說話:
<input type="text" name="talk" size="50"><br>
<input type="submit" value="提交">
<input type="reset" value="取消"></p>
</form>
<a href="chat.asp">離開</a><br>

<%
If Request.Form("log")<>1 then
If trim(Request.Form("talk"))="" then
talk=Session("nick")&"不說一句話就想來敷衍大家"
Else
talk=trim(Request.Form("talk"))
End If
Application.lock
Application("show")="來自"&Request.ServerVariables("remote_addr")& "的" &Session("nick")&"在"&time& "的時候說:" &talk& "<br>" &Application("show")
Application.UnLock
Response.Write Application("show")
End if
%>
<%End if%>


簡單解釋:
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>

4,
Application.lock
Application("show")="來自"&Request.ServerVariables("remote_addr")& "的" &Session("nick")&"在"&time& "的時候說:" &talk& "<br>" &Application("show")
Application.UnLock

提取精華得

Application.lock
Application("show")=talk& "<br>" &Application("show")
Application.UnLock

可以看到是Application變量的疊加功能,每次Application("show")的值都建立在原有Application變量值的基礎之上,再附加上最新的聊天內容:talk變量的值。這樣就保證所有用戶都能看到的共享信息了。

未完待敘。。。

該文章在 2022/6/28 11:54:40 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 一区二区日本视频 | 99精品久久毛片A片 99精品久久只有精品 | 国产三级精品版在线观看 | 日韩国产成人无码AV毛片蜜柚 | 99久久无码一区人妻A片蜜臀 | 国产两女互慰高潮视频在线观看 | 色婷婷综合缴情综免费观看 | 日韩一卡2卡三卡4卡无卡网站 | 日韩精品中文字幕在线观看 | 国产aⅴ无码精品片免费看 国产aⅴ片九九精品国产 | 波多野办公室激情A片 | 国产毛片精品视频网站 | 丁香五月激情缘综合区 | 香港三级日本三级三级韩级2 | 亚洲AV无码一区东京热在线播放 | 国内永久福利在线视频图片 | 国产欧美熟妇另类久久久 | 亚洲午夜无码av在线播放 | 综合色视频一区二区三区四区 | 无码色AV一二区在线播放 | 久久人人爽人人爽人人片av不 | 亚洲国产精品ⅴa在线播 | 三级黄色视频 | 国内精品视频在线播放一区 | 东京热无码人妻中文字幕 | 国产精品视频第一区二区三区 | 亚洲免费视频网 | 午夜成人无码福利免费视频 | 亚洲色婷婷六月亚洲婷婷6月 | 小明永久成人一区二区 | 久久久久无码国产精品一区中文字幕 | 国产免费A片好硬好爽好深 国产免费A片在线观看人 | 国产成人丝袜视频在线观看 | 亚洲欧美日韩国产色另类 | 无码国产在线视频一区二区三区 | 久久精品无码一区二区日韩av | 亚洲国产欧美在线看片一国产 | 粗大与亲女伦交换H时霖时夏 | 91尤物无码国产在线观看 | 新av一区二区三区 | 777久久精品一区二区三区无码 |