电脑报官方网站 - 数动连线 www.SHUDOO.com
数动连线 > 正文

用ASP建立一个简单的聊天室

2007-09-26 来源:    进入论坛


经过一个阶段的asp学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能. Chinaz
.com
下面介绍其主要步骤:

    1,添加Global.asa文件里面的代码.这部分代码主要处理Application_onStart事件,在此事件中,定义了一个有15个元素的数据,并把它赋给了一个Application对象的属性.Global.asa文件的内容如下.

以下为引用的内容:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
SUB Application_OnStart
dim maChats(15) 定义一个具有15个元素的数据.
Application("gaChats")=maChats 存储谈话的内容.
Application("giCounter")=0 存储已有的谈话数目.
END SUB
</SCRIPT>


    2,在AspChat.asp文件中添加代码.注意,要把这部分代码添加在主页中的两条水平线之间,也就是文本中的两个<hr>之间.程序首先判断申请这幅主页时,是否用的是"Post"方法,因为本例中窗口的提交方法是"post".而一般第一次申请这幅主页时,用的是"get"方法.所以如果采用的是"post"方法的话,就说明是某一浏览者在提交自己的谈话内容时的重新申请,这就要进行处理,因为又有新的谈话内容了.否则,说明某一浏览者第一次申请此主页,并没有提交什么谈话,因此只需要把当前的谈话内容显示出来就可以了. Chinaz^com
以下为引用的内容:
<p align="center"><font size=5>一个简单的聊天室</font></p>
<br>
<%
处理输入
if Request.ServerVariables("Request_Method")="POST" then
标明讲话者
if len(Request("txtWho"))>0 then
Session("ssWho")=Request("txtWho")
end if
封锁Application对象
Application.Lock
创建本地引用指针
mlCounter=Application("giCounter")
maChats=Application("gaChats")
如果写入的行数超过10,则重新开始记数.
if mlCoundter>9 then
mlCoundter=0
end if
增加用户的输入,计数器加1 Chinaz_com
maChat(mlChounter)=Session("ssWho")&":"&Request("txtCents")
mlCounter=mlCounter+1
把局部变量设置为在应用范围内有效.
Applicati "giCounter")=mlCounter
Application("gaChats")=maChat
消除Application对象的封锁
Application.Unlock
end if
%>
<%
写入TextArea
if Application("giCounter")=0 then
lstemp=Application("gaChats")(0)
else
for x=0 to Application("giCounter")-1
lstemp=lstemp&"<br>"Application("gaChats")(x)
next
end if
Response.white lstemp
%>
<hr>
  
    3,最后把txtWho的内容初始化.也就是当浏览者输入过一次自己的姓名以后就不用再次输入了,为了区分每个不同的浏览者,在这里使用了"Session"对象.利用Session("ssWho")记载浏览者的姓名.下面的代码直接写在以上代码的下面存入AspChat.asp中.

以下为引用的内容:
<form method="POST" action="aspchat.asp" name="frmAsp">
<div align="center"><center><p>发言:<input type="text" name="txtCents" size="34"></p>
</center></div><div align="center"><center><p>对象:<input type="submit" value="送出" name="B1"></p>
</center></div>
</form>


    4.完成.只要把2,3步的代码前后加入完整的htm文件代码然后存为aspchat.asp就可以了,这是一个很简单的asp聊天室程序,大家可以随着学习的深入不断加强它的功能!

[ 本帖最后由 usrzj 于 2007-7-19 17:07 编辑 ]
>> 相关 ASP 建立 简单 聊天室 新闻:
 广告
 知识学习精华
·平板电脑四大诱惑 ·液晶电视维修猫腻大曝光
·是什么令笔记本静悄悄 ·硅胶当硅脂,CPU很受伤
·安保视频监控系统搭建指南 ·高清播放器平板电视选购
·视频网站收费只是个传说 ·视频学习机致近视
·Core i7 980X抢先测试 ·释放被系统保留的内存容量
·硬件十万个为什么 ·27元250W电源变身300W
 视觉焦点
篮球场现雷人裤袜男
农场偷菜好男人十大标准
2008 R2 IT界低碳经济
倒贴十万救白血病女儿
 IT产品选购区
一分钟辨别金士顿
教你八招拆穿奸商骗术
3D成像技术全面解读
真假刻录机内部拆解全对比
罗技经典MX518圣诞送玩偶
识别内存方法多
WIN7系统开机变慢
联想Y460和宏碁4745的温度对比实测
[键鼠]市售一体式键鼠装备导购
[本本]11英寸笔记本导购与测试
[DC]全新概念:蛇形相机Fleximus
[显卡]9600GT和GT240你选谁?
[硬盘]最安全的移动硬盘选购
“寨主”抢占全球市场
 应用技巧
养猪的思路做邮箱
升级类常用问题集
13款笔记本音箱横测
谷歌之后,谁来制衡百度?
《你输的密码“缺钙”》下载
599元“封顶”——中端显卡导购
Win 7正版验证封杀所有盗版?
用“抽屉”取代收藏夹
提升论坛权限 一键搞定
肯德基"秒杀门"
[10期]QQ安全卫士 你就一蜡像
[10期]笔记本内置扬声器三强PK
[49期]提升论坛权限 一键搞定
电脑睡觉不关机
 广告