亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

chat.asp聊天程序的編寫方法

2024-05-04 11:05:37
字體:
來源:轉載
供稿:網友

許多朋友們在一些網站或者上了解了chat.asp聊天程序的編寫方法,目前小編只使用了一個.asp文件,那么chat.asp聊天程序的編寫方法,大家都知道嗎?接下來錯新技術頻道小編帶大家一起來了解。

< %@ Language=VBScript %>< %Response.Buffer=true ' 設置輸出緩存,用于顯示不同頁面。On error resume next ' 忽略程序出錯部分If Request.ServerVariables("Request_Method")="GET" then' 判斷客戶是以什么方式請求 WEB 頁面'------------------------' 客戶登陸界面 '------------------------%>< form method="POST" action="chat.asp">< p>< input type="text" name="nick" size="20" value="nick" style="background-color: rgb(192,192,192)">< br>< input type="submit" value=" 進入聊天室 " name="B1" style="color: rgb(255,255,0); font-size: 9pt; background-color: rgb(0,128,128)">< p>< input type="hidden" name="log" size="20" value="1">< br>< /p>< /form>< %Response.End ' 結束程序的處理ElseResponse.clear ' 清空緩存中的內容dim talkIf Request.Form("nick")<>"" then' 判斷客戶是是否在聊天界面中 Session("nick")=Request.Form("nick")End If'------------------------'客戶聊天界面 '------------------------%>< form method="POST" action="chat.asp" name=form1> < p>< %=Session("nick")%> 說話:< input type="text" name="talk" size="50">< br>< input type="submit" value=" 提交 " name="B1">< input type="reset" value=" 取消 " name="B2">< /p>< /form>< A HREF="/asptest/shusheng/chat.asp"> 離開 < /a>< br>< br>< %If Request.Form("log")<>1 thenIf trim(Request.Form("talk"))="" then' 判斷用戶是否沒有輸入任何內容 talk=Session("nick")&" 沉默是金。"Elsetalk=trim(Request.Form("talk"))' 去掉字符后的空格 End IfApplication.lockApplication("show")="< table border='0' cellpadding='0' cellspacing='0' width='85%' >< tr>< td width='100%' bgcolor='#C0C0C0'>〈/td〉〈/tr〉< tr>< td width='100%'>< font color='#0000FF'> 來自 "&Request.ServerVariables("remote_addr")&" 的 "&Session("nick")&time&" 說:< /font>"&talk&"〈/td〉〈/tr〉< tr>< td width='100%' bgcolor='#C0C0C0'>〈/td〉〈/tr〉< /table>< br>"&Application("show")Application.UnLockResponse.Write Application("show")End IfEnd If%>

  

下面我們來對這個聊天室程序進行逐步的分析。
   首先,由于聊天室的所有客戶都要能夠共享信息,所以不可避免的要用到具有應用程序級變量的對象 Application,這是建立 Chat 程序的關鍵所在,所有的談話數據都存放在一個應用程序級變量中,以便讓所有的客戶讀取。我們可以用所學過的 request 對象獲取客戶所輸入的談話,并保存在變量 talk 中 , 然后將 talk 的值存入應用程序級變量 show 中,如下 :

< % Application("show")=talk&Application("show") %>

   接下來要考慮的是當不同的客戶同時向 Chat 應用程序進行操作的時候如何處理。這個問題其實與在數據庫中的兩個用戶同時寫入同一個記錄一樣,如果兩個用戶同時對同一個應用程序級變量進行寫操作,則一個用戶所作的修改會被另一個用戶的操作所覆蓋,所以,如果對 Appliation 對象數據的并發訪問不采取一定措施,則會導致當兩個用戶試圖同時對 Asp 聊天室應用程序提交時,一個用戶的提交內容會被另一個用戶的提交內容所覆蓋,在被參加到會話中的任何人看到之前就消失了。為了避免這類問題的出現,我們需要使用 Application 對象的 Lock 屬性來約束只允許當前的用戶編輯或增加 Application 對象的屬性,這樣當用戶開始修改應用程序級變量開始,到 Application 對象被顯式地 Unlocked 為止,Application 對象的屬性只能被該用戶編輯,如果此時有其他用戶請求編輯 Application 對象,則這些用戶要排隊等待,知道應用程序被 Unlock 為止。如下所示 :
Application.lock
Application("show")=talk&Application("show")
Application.UnLock

   現在整個程序的核心部分你已經了解了,下面考慮如何保存客戶信息,這里我們要用到一個會話級變量,即將客戶的 nick 保存在 Session 中。如:

Session("nick")=Request.Form("nick")
   最后,我們要考慮的是如何僅在一個 .asp 文件中處理各種事件 , 如 : 客戶登陸界面、客戶聊天界面。由于客戶第一次請求 .asp 文件時,采用的是簡單的 HTTP GET 方式,但是當客戶向頁面上的表單字段中增加的數據并向自身提交表單后,.asp 文件會再次被請求,不過這次數據是經過 HTTP POST 方式進行傳遞的。文件被請求的方式可以用兩種方法來確定。一是測試 Request.Form 集合是否包含成員,若沒有,則表明沒有發送給表單處理的數據。二是使用 Request.ServerVariables("Request_Method") 變量。如果表單是通過 HTTP GET 方式被請求的,則這個變量會返回“GET”,如果表單被提交處理則返回“POST”。由于后一種方法對于確定文件的請求方式更直接,所以我們使用如下代碼進行判斷 :
if Request.ServerVariables("Request_Method")="GET" then
   由于我們設置了 ASP 緩存,所以當程序判斷頁面請求方式為 GET 時,程序運行 Response.End,來結束后面的所有操作,否則則運行 Response.clear, 清空緩存中已有的內容,并繼續程序的運行。這樣我們就得以用同一個 .asp 文件根據不同情況給客戶顯示不同的界面。
   好了,我已經將這個 ASP Chat 程序的核心部分告訴大家了,剩下的一些細節性問題請各位自己讀程序吧,其實這個程序還存在很多不足之處,最大的毛病是我沒有寫自動刷新的功能,因此如果你在Chat 中不說話,那也就看不到其他客戶所說的話了。

上文是錯新技術頻道小編為大家帶來的chat.asp聊天程序的編寫方法,它可以實現與使用asp的irc同樣強大的功能。如果你感興趣,你可以更深入地學習,并與你交流經驗和成就。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频在线| 亚洲成人久久电影| 国产97在线|亚洲| 97色伦亚洲国产| 国产欧美日韩免费看aⅴ视频| 亚洲成人三级在线| 国产精品福利久久久| 97香蕉超级碰碰久久免费的优势| 久久不射电影网| 自拍偷拍亚洲欧美| 欧美成人午夜影院| 成人av电影天堂| 蜜臀久久99精品久久久无需会员| 欧美与黑人午夜性猛交久久久| 色噜噜久久综合伊人一本| 亚洲美女精品久久| 黑人巨大精品欧美一区二区三区| 91国产视频在线| 国产午夜精品一区理论片飘花| 欧美视频裸体精品| 国产免费久久av| 美女视频久久黄| 国产亚洲xxx| 成人免费视频xnxx.com| 欧美激情在线视频二区| 97香蕉久久夜色精品国产| 国产精品免费一区豆花| 亚洲国产日韩欧美在线99| 国产精品一区二区三区成人| 欧美床上激情在线观看| 91av视频在线免费观看| 亚洲女成人图区| 亚洲一区二区三区四区在线播放| 91久久中文字幕| 欧美夫妻性生活视频| 日韩在线精品一区| 精品视频www| 成人在线小视频| 美日韩精品免费观看视频| 久久全国免费视频| 美日韩精品免费观看视频| 国产日韩视频在线观看| 欧美小视频在线| 在线观看日韩专区| 国产suv精品一区二区三区88区| 一本一本久久a久久精品牛牛影视| 26uuu日韩精品一区二区| 97在线精品视频| 少妇高潮久久77777| 国产欧美日韩精品丝袜高跟鞋| 久青草国产97香蕉在线视频| 欧美激情综合亚洲一二区| 亚洲sss综合天堂久久| 精品女同一区二区三区在线播放| 日韩精品高清在线| 日韩电影中文字幕一区| 国产mv免费观看入口亚洲| 欧美大学生性色视频| 91精品久久久久久久久中文字幕| 欧美丰满片xxx777| 色多多国产成人永久免费网站| 国内精品久久久久伊人av| 2020国产精品视频| 51精品国产黑色丝袜高跟鞋| 精品欧美激情精品一区| 久久精品视频导航| 亚洲人午夜精品| 欧美中文字幕在线观看| 78m国产成人精品视频| 国产成人福利夜色影视| 久久精品国产亚洲一区二区| 日韩欧美在线播放| 欧美午夜激情在线| 一区二区三区国产视频| 92版电视剧仙鹤神针在线观看| 亚洲毛片在线免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 中文字幕视频一区二区在线有码| 俺去啦;欧美日韩| 欧美日韩在线观看视频| 中日韩美女免费视频网址在线观看| 自拍偷拍亚洲区| 在线日韩av观看| 在线看国产精品| 亚洲激情视频在线观看| 欧美成人免费全部| 国产成人精品日本亚洲专区61| 日韩av在线看| 日韩亚洲欧美中文高清在线| 国产精品高清免费在线观看| 国产精品日日做人人爱| 91av国产在线| 精品一区二区电影| 精品久久久久人成| 久久理论片午夜琪琪电影网| 亚洲自拍小视频| 亚洲电影免费观看高清完整版在线| 日韩在线播放视频| 欧美一区二区三区精品电影| 69久久夜色精品国产7777| 国产精品久久久久久久久久免费| 久久精品国产亚洲精品2020| 亚洲欧美日韩精品| 日韩乱码在线视频| 久久综合九色九九| 国产91免费观看| 国产精品私拍pans大尺度在线| 成人观看高清在线观看免费| 国产91九色视频| 91国偷自产一区二区三区的观看方式| 日韩成人在线观看| 久久综合伊人77777尤物| 国产成人综合久久| 日本国产高清不卡| 夜夜嗨av色综合久久久综合网| 国产精品久久久久久久app| 秋霞成人午夜鲁丝一区二区三区| 国产精品网红福利| 日韩黄色在线免费观看| 最新亚洲国产精品| 91色视频在线导航| 国产精品自产拍高潮在线观看| 超碰精品一区二区三区乱码| 欧美国产一区二区三区| 97视频在线看| 91精品国产九九九久久久亚洲| 欧美日韩国产va另类| 亚洲成av人片在线观看香蕉| 中文在线不卡视频| 92国产精品视频| 中文字幕亚洲一区在线观看| 91国内免费在线视频| 91免费国产视频| 欧美特级www| 国产91精品黑色丝袜高跟鞋| yellow中文字幕久久| 亚洲精品福利免费在线观看| 91国语精品自产拍在线观看性色| 成人久久一区二区三区| 国产亚洲精品久久久久久777| 欧洲中文字幕国产精品| 欧美日本在线视频中文字字幕| 欧美成人国产va精品日本一级| 欧美成aaa人片在线观看蜜臀| 亚洲乱码av中文一区二区| 成人妇女免费播放久久久| 日韩一级裸体免费视频| 91精品啪aⅴ在线观看国产| 亚洲2020天天堂在线观看| 久久久久久久久亚洲| 欧美日韩在线观看视频小说| 色噜噜狠狠色综合网图区| 欧美亚洲成人网| 最新的欧美黄色| 亚洲性无码av在线| 91欧美精品午夜性色福利在线| 国产视频久久网| 97在线视频免费观看| 国产成人a亚洲精品| 欧美激情欧美狂野欧美精品| 中文字幕不卡在线视频极品| 亚洲国产精品电影在线观看| 国产成人精品视频| 久久九九全国免费精品观看|