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

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

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

瀏覽:815日期: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久久,三上悠亚国产精品一区二区三区
99日韩精品| 自拍日韩欧美| 亚洲精品影视| 日韩黄色在线观看| 国产婷婷精品| 亚洲一级在线| 伊人影院久久| 视频国产精品| 国产探花一区二区| 久久一区国产| 极品av在线| 国产一区亚洲| 蜜臀久久99精品久久久久宅男| 国产模特精品视频久久久久| 亚洲另类av| 国产精品久久久久久妇女| 黄色精品视频| 亚洲三级精品| 99在线精品免费视频九九视| 日韩一区亚洲二区| 国产精品一区二区三区美女| 九九99久久精品在免费线bt| 你懂的国产精品永久在线| 精品国产亚洲一区二区三区大结局 | 精品资源在线| 99久久99视频只有精品| 亚洲精品高潮| 欧美aa在线观看| 日韩激情网站| 黄色日韩在线| 激情不卡一区二区三区视频在线| 婷婷激情图片久久| 日韩1区2区3区| 日韩欧美另类一区二区| 午夜天堂精品久久久久| 国产99亚洲| 国产一区2区| 久久国产精品免费精品3p| 日韩午夜在线| а√天堂8资源中文在线| 天堂久久一区| 99久久99视频只有精品| 久久免费影院| 国产欧美日韩综合一区在线播放| 99在线精品免费视频九九视| 日韩一区二区三区免费播放| 麻豆国产91在线播放| 免费精品视频| 色婷婷精品视频| 一区二区三区四区日本视频| 麻豆精品久久久| 国产精品中文| 亚洲精品在线a| 免费成人av在线播放| 91久久中文| 国产一区二区高清| 在线观看免费一区二区| 国产一区清纯| av不卡在线| 日韩在线卡一卡二| 男女性色大片免费观看一区二区| 亚洲不卡av不卡一区二区| 精品一区二区三区中文字幕| 国产免费av国片精品草莓男男| 日本h片久久| 国产欧美日韩一区二区三区在线| 欧美天堂一区| 麻豆精品在线视频| 日韩中文在线电影| 久久久久中文| 久热精品在线| 欧美日韩亚洲一区三区| 麻豆一区二区三| 国产精品国产三级国产在线观看| 日韩中文在线播放| 免费精品视频| 国产日韩一区二区三区在线| 青青草伊人久久| 国产成人免费av一区二区午夜| 国产一区二区三区久久久久久久久| 中文在线免费视频| 亚洲欧美日韩视频二区| 日本色综合中文字幕| 亚洲午夜天堂| 亚洲午夜免费| 成人国产精品一区二区免费麻豆| 亚洲欧美伊人| 国产精品免费99久久久| 激情亚洲影院在线观看| 日韩一区精品视频| 国产在线视频欧美一区| 在线午夜精品| 国产亚洲久久| 美女毛片一区二区三区四区 | 美女高潮久久久| 婷婷亚洲综合| 国产一区二区三区国产精品| 午夜在线一区| 成午夜精品一区二区三区软件| 在线一区欧美| 色老板在线视频一区二区| 日韩欧美2区| 亚洲一区久久| 99精品在线| 国产suv精品一区| 性色一区二区| 日韩精品2区| 国产精品免费大片| 亚洲毛片视频| 精品在线播放| 中文在线а√在线8| 国产精品18| 国产毛片精品久久| 亚洲精品伊人| 亚洲一二av| 美女精品一区| 国产精品免费看| 在线观看免费一区二区| 久久精品在线| 国产精品精品| 久久av网站| 青青国产精品| 国产调教精品| 午夜亚洲福利| 亚洲欧美久久精品| 麻豆9191精品国产| 喷白浆一区二区| 亚洲狼人精品一区二区三区| 一区二区三区网站| 亚洲色图网站| 日韩av不卡在线观看| 日韩激情av在线| 久久av电影| 欧美aⅴ一区二区三区视频| 国产精品久久国产愉拍| 国产亚洲欧美日韩精品一区二区三区| 中国女人久久久| 首页国产欧美日韩丝袜| 99视频精品| 日韩国产欧美在线视频| 88久久精品| 裤袜国产欧美精品一区| 精品在线91| 91九色综合| 正在播放日韩精品| 中文字幕av一区二区三区人| 久久狠狠亚洲综合| 亚洲综合电影| 中文字幕视频精品一区二区三区| 欧美日韩一区二区国产| 久久精品九色| 欧美1区2区3区| **爰片久久毛片| 久久久久欧美精品| 日本不卡在线视频| 日韩欧美中文| 日韩一二三区在线观看| 欧产日产国产精品视频| 亚洲精品女人| 成人久久一区| 日韩精品一区二区三区中文在线| 美女视频黄 久久| 欧美女激情福利| 国产伦理一区| 国产亚洲精品久久久久婷婷瑜伽| 国产精品亚洲成在人线| 电影91久久久| 国产日韩视频在线| 久久亚洲色图| 亚洲国产专区校园欧美| 精品久久视频| 日本aⅴ免费视频一区二区三区| 四虎4545www国产精品| 国产精品成人3p一区二区三区| 91九色精品| 亚洲四虎影院| 日本在线高清| 麻豆精品久久久| 国产精品tv| 91国内精品| 亚洲综合福利| 91久久久久| 欧美 日韩 国产精品免费观看| 国产精品二区不卡| 麻豆极品一区二区三区| 国产精品一区毛片| 国产精品一区免费在线| 日韩欧美三区| 日韩一区二区三区精品 | 国产精选久久| 国产精品久久久久毛片大屁完整版| 在线综合欧美| 亚洲一卡久久| 黄色日韩在线| 99免费精品| 欧美午夜不卡影院在线观看完整版免费| 麻豆成全视频免费观看在线看| 97国产成人高清在线观看| 日韩视频网站在线观看| 91精品国产调教在线观看|