這篇文章主要介紹了ASP建立一個非常簡單的聊天室,感興趣的小伙伴們可以參考一下
經過一個階段的asp學習,下面我們結合所學過的內容建立一個最簡單的聊天室,雖然很簡單,但是大家可以通過它來掌握一個聊天室建立的基本過程,並且可以不斷的完善其功能.
下面介紹其主要步驟:
1,添加Global.asa文件裡面的代碼.這部分代碼主要處理Application_onStart事件,在此事件中,定義了一個有15個元素的數據,並把它賦給了一個Application對象的屬性.Global.asa文件的內容如下.
- <SCRIPTLANGUAGE=VBScriptRUNAT=Server>
- SUBApplication_OnStart
- dimmaChats(15)定義一個具有15個元素的數據.
- Application(gaChats)=maChats存儲談話的內容.
- Application(giCounter)=0存儲已有的談話數目.
- ENDSUB
- </SCRIPT>
2,在AspChat.asp文件中添加代碼.注意,要把這部分代碼添加在主頁中的兩條水平線之間,也就是文本中的兩個
- <palign=center><fontsize=5>一個簡單的聊天室</font></p>
- <br>
- <%
- 處理輸入
- ifRequest.ServerVariables(Request_Method)=POSTthen
- 標明講話者
- iflen(Request(txtWho))>0then
- Session(ssWho)=Request(txtWho)
- endif
- 封鎖Application對象
- Application.Lock
- 創建本地引用指針
- mlCounter=Application(giCounter)
- maChats=Application(gaChats)
- 如果寫入的行數超過10,則重新開始記數.
- ifmlCoundter>9then
- mlCoundter=0
- endif
- 增加用戶的輸入,計數器加1
- maChat(mlChounter)=Session(ssWho)&:&Request(txtCents)
- mlCounter=mlCounter+1
- 把局部變量設置為在應用範圍內有效.
- ApplicatigiCounter)=mlCounter
- Application(gaChats)=maChat
- 消除Application對象的封鎖
- Application.Unlock
- endif
- %>
- <%
- 寫入TextArea
- ifApplication(giCounter)=0then
- lstemp=Application(gaChats)(0)
- else
- forx=0toApplication(giCounter)-1
- lstemp=lstemp&<br>Application(gaChats)(x)
- next
- endif
- Response.whitelstemp
- %>
- <hr>
3,最後把txtWho的內容初始化.也就是當瀏覽者輸入過一次自己的姓名以後就不用再次輸入了,為了區分每個不同的瀏覽者,在這裡使用了Session對象.利用Session(ssWho)記載瀏覽者的姓名.下面的代碼直接寫在以上代碼的下面存入AspChat.asp中.
- <formmethod=POSTaction=aspchat.aspname=frmAsp>
- <divalign=center><center><p>發言:<inputtype=textname=txtCentssize=34></p>
- </center></div><divalign=center><center><p>對象:<inputtype=submitvalue=送出name=B1></p>
- </center></div>
- </form>
完成.只要把2,3步的代碼前後加入完整的htm文件代碼然後存為aspchat.asp就可以了,這是一個很簡單的asp聊天室程序,大家可以隨著學習的深入不斷加強它的功能!