通常聊天室中使用的程序是聊天程序,它的基本结构不在数据库中使用。我们知道会话变量在ASP变量中的作用是记录单个用户的信息并跟踪用户的行为。应用程序对象的全局变量可以在多个用户之间共享站点之间的信息。

可以想象,考虑到当前的聊天程序,聊天成员是会话变量,聊天成员之间的会话被共享并显示为应用变量,因此所有成员都可以看到。

下面是一个理解和分析的经典示例程序。

1、chat.asp












<% response.end
其他的
response.clear
昏暗的谈话
如果请求表单(),则
会议(尼克)=要求表单(尼克)
最后如果
%>


说话:




离开

<
如果请求表单(log )>那么1
如果修剪(Request.Form(说话))= 然后
会话=(尼克)不要对敷衍的人说一句话。
其他的
谈装饰(Request.Form(说话))
最后如果
application.lock
应用(秀)= request.servervariables(remote_addr )会话(尼克)时说:说话的应用(秀)
application.unlock
响应:编写应用程序(显示)
最后如果
%>




简单的解释:
1,角色是确定当前页面被接受的方式,如果表单页面要求昵称是为GET模式显示的。因为页面被接受为GET,当URL地址栏类型,当没有信息时,应该要求输入昵称显示。

2、以下如果请求。形式(日志)< > 1然后是相关的:明显的昵称的第一入口,同时发送日志隐藏域。但进入第一次,没有声明说,所以判断测井值不是1,,也就是说,当第一时间没有登录,它将执行内部聊天显示程序。

3、修剪(Request.Form(说话))= 放在首位,有RTrim():字符串后被删除的空间;LTrim():在字符串中移除的空间。


cnbruce =这是一个测试!
警报(都显示:cnbruce)
警报(删除前面的空间:LTrim(cnbruce))
警报(删除后的空间:RTrim(cnbruce))
警报(删除之前和之后的空间:修剪(cnbruce))


{所有选择复制提示:您可以首先修改部分代码,然后单击run

4,




application.lock
应用(秀)= request.servervariables(remote_addr )会话(尼克)时说:说话的应用(秀)
application.unlock

提取精华





application.lock
应用程序(=)=应用程序()
application.unlock


可以看出应用变量的叠加函数。每个应用程序()值都建立在原始应用程序变量值的基础上,并且添加了最新的聊天内容:谈话变量的值,这确保了所有用户可以看到的共享信息。

等待叙利亚