日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:822日期:2022-06-05 14:09:56

可能朋友們已經在一些雜志上看到過 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">< br>< input type="submit" value=" 進入聊天室 " name="B1">< 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 在 Internet 中的魅力大家是知道的,其實,用 ASP 也完全能做到同 irc 類似的強大功能,當然這就需要寫更多的代碼,如果大家有興趣的話可以更深入的進行學習,和大家交流經驗成果。

標簽: ASP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av中文资源在线资源免费观看| 成人久久一区| 国产毛片一区| 久久中文字幕av| 91精品国产乱码久久久久久久| 久久久夜夜夜| 日韩视频一区二区三区在线播放免费观看| 欧洲激情综合| 亚洲一区二区网站| 一区二区国产在线观看| 国产在线日韩| 在线视频免费在线观看一区二区| 国产精品婷婷| 综合国产精品| 欧美有码在线| 国产情侣一区在线| 久久成人福利| 激情黄产视频在线免费观看| 日韩中文影院| 国精品一区二区三区| 亚洲欧美视频| 欧美日韩一区二区三区在线电影| 久久国产乱子精品免费女| 牛牛精品成人免费视频| 久久久久久婷| 日韩中文首页| 国产精品日本| 国产亚洲欧美日韩精品一区二区三区| 久久精品超碰| 国产成人精品一区二区免费看京| 日韩影院二区| 亚洲欧美日韩综合国产aⅴ| 亚洲另类av| 国产精品一区二区99| 日本欧美国产| 最新亚洲一区| 国产精品v一区二区三区| 成人午夜亚洲| 最新日韩av| 国产视频一区二区在线播放| 精品一区视频| 国产手机视频一区二区| 国产欧美综合一区二区三区| 伊人久久视频| 亚洲青青久久| 色爱综合网欧美| 国产精品美女久久久| 国产麻豆精品久久| 日韩国产一区二区| 免费成人在线影院| 国产日韩欧美中文在线| 九色porny丨国产首页在线| 中文不卡在线| 国产一区福利| 亚洲一区国产| 国产日韩免费| 欧美天堂视频| 亚洲精一区二区三区| 国产盗摄——sm在线视频| 日韩中文字幕不卡| 日本欧美国产| 日本精品一区二区三区在线观看视频| 国产精品不卡| 日韩精品欧美成人高清一区二区| 日韩亚洲一区在线| 欧美日韩一区二区三区在线电影| 欧美亚洲激情| 欧美激情aⅴ一区二区三区 | 视频一区二区三区中文字幕| 国产日韩亚洲欧美精品| 久久久久99| 国产欧美日韩影院| 欧美日韩四区| 久久精品人人| 热久久久久久久| 美女一区网站| 国产精品麻豆成人av电影艾秋| 999国产精品999久久久久久| 国产精品亚洲片在线播放| 99国产精品私拍| sm久久捆绑调教精品一区| 91精品美女| 亚洲欧美视频| 久久精品中文| 国产精品中文字幕亚洲欧美| 国产视频一区在线观看一区免费| 国产精品99一区二区三| 国产伦精品一区二区三区千人斩 | 日本不良网站在线观看| 日本免费一区二区视频| 五月天久久久| 日韩一区二区中文| 精品免费视频| 国产精品亚洲欧美一级在线| 亚洲伊人影院| 欧美日韩四区| 日韩精品看片| 国产极品一区| 亚洲欧洲日韩| 亚洲免费网址| 一区二区三区视频免费观看| 久久99影视| 国产欧美自拍一区| 日韩欧美久久| 三级一区在线视频先锋| 午夜精品亚洲| 久久久久网站| 91日韩在线| 久久久久久色 | 在线精品一区| 91精品一区国产高清在线gif| 精品72久久久久中文字幕| 国产精品啊啊啊| 欧美日本不卡| 欧美久久久网站| 日本特黄久久久高潮| 亚洲三级视频| 亚洲免费一区三区| 老司机精品久久| 亚洲欧美视频一区二区三区| 国产精品视区| 三级亚洲高清视频| 日韩中文字幕麻豆| 亚洲精品护士| 日韩视频1区| 日韩av中文字幕一区| 蜜臀精品一区二区三区在线观看 | 九一精品国产| 99日韩精品| 国产精品普通话对白| 国产亚洲毛片| 热久久久久久久| 亚洲永久精品唐人导航网址| 亚洲色图国产| 日韩欧乱色一区二区三区在线| 亚洲综合婷婷| 欧美日韩中出| 精品色999| 亚洲免费福利| 久久天堂精品| 国产亚洲午夜| 日本在线视频一区二区| 91大神在线观看线路一区| 国产精品一区二区三区av| 久久精品国产免费| 天堂√中文最新版在线| 日韩精品久久久久久久软件91| 亚洲视频国产| 亚洲久久在线| 蜜臀久久久久久久| 日本综合视频| 日韩精品社区| 国产精品亚洲片在线播放| 精品美女视频 | 国产欧美一区二区精品久久久 | 日韩大片在线| 午夜日韩av| 亚洲精选av| 国产欧美日韩| 天堂√中文最新版在线| 亚洲免费成人| 日本成人在线不卡视频| 老色鬼精品视频在线观看播放| 伊伊综合在线| 久久av一区二区三区| 日本欧美一区二区| 精品一区电影| 国产高清一区| 97久久亚洲| 高清av不卡| 国产午夜久久| 国产精品一二| 欧美日韩精品在线一区| 亚洲免费成人av在线| 麻豆视频一区二区| 亚洲福利精品| 日本午夜精品久久久久| 国产乱码午夜在线视频| 中文精品电影| 久久久久久色| 久久精品免费一区二区三区 | 亚洲欧洲一区二区天堂久久| 欧美一区成人| 日本韩国欧美超级黄在线观看| 亚洲精品精选| 欧美日韩免费观看视频| 亚洲免费毛片| 久久精品成人| 国产精品一区二区中文字幕| 欧洲激情综合| 久久中文欧美| 久久午夜精品一区二区| 精品久久电影| 亚洲三级视频| 丝袜av一区| 国产精品一级在线观看| 亚洲福利精品| 国产精品对白| 妖精视频成人观看www| 国产一区2区|