虎虎漫画小说

繁体版 简体版
虎虎漫画小说 > > asp基础入门篇最新章节 > 第 7 章

第 7 章 免费阅读

Application("visitors") = Application("visitors") + 1

Session("ID")=Session.SessionID

End Sub

< /SCRIPT>

在这个 Global.asa 程序中,涉及到了 ASP 的 File Access 组件,它可以提供用于访问文件系统的方法、属xìng和集合。这将在以后 ASP 的组件中进行展开讨论。在这里,它起到了在服务器上创建新文件并对文件进行写cāo作的作用。这其实是一个 ASP 页面访问记数器应用程序的 Global 文件,首先当客户首次访问该应用程序的首页时 , 过程 Application_OnStart 定义了在服务器上指定的虚拟目录下新建一个 VisitCount.txt 的文本文件,并将文件的路径和内容保存在应用程序级的变量中。而当任何一个客户访问 ASP 应用程序中的任何一个页面时,过程 Session_OnStart 定义将应用程序级的变量 visitors 的值自动加一。这样,每当有客户访问页面时,变量 visitors 都将自动加一,以起到统计点击率的作用。由于变量 visitors 的值是存储在系统内存之中,所以如果服务器关闭或重新启动,存储在变量中的数据将自动丢失,所以通过定义过程 Application_OnEnd,在服务器关闭或重启之前将数据写入事先建立的文本文件之中,这样就能确保当服务器再次启动时, Application_OnStart 过程可以从 VisitCount.txt 文件中读取以前的统计数。

经过这段时间的学习,相信大家已经能够比较熟练的运用我们所学过的这些 ASP 内建对象来编写一些较简单的 ASP 应用程序,可别小看你现在所掌握的这些 ASP 基本知识哦 ! 其实你已经能够开发一些简单但实用的 ASP 应用程序了。下面我就举一个非常简单的 ASP WEB 聊天室程序,你会发觉写聊天室原来是一件这么容易、轻松的事。可能朋友们已经在一些杂志上看到过 ASP 聊天程序的编写方法,但作者在这里自己写了一个更简单的程序,仅仅使用了一个 .asp 文件。请将以下代码剪贴到记事簿并保存为 chat.asp。

< %@ Language=VBScript

< %

Response.Buffer=true \' 设置输出缓存,用于显示不同页面。

On error rescom next \' 忽略程序出错部分

If Request.ServerVariables("Request_Method")="GET" then

\' 判断客户是以什么方式请求 WEB 页面

\'------------------------

\' 客户登陆界面

\'------------------------

< formcomthod="POST" action="chat.asp">< p>

< input type="text" ncom="nick" size="20" value="nick" style="background-color: rgb(192,192,192)">< br>

< input type="submit" value=" 进入聊天室 " ncom="B1" style="color: rgb(255,255,0); font-size: 9pt; background-color: rgb(0,128,128)">

< p>< input type="hidden" ncom="log" size="20" value="1">< br>< /p>

< /form>

< %

Response.End \' 结束程序的处理

Else

Response.clear \' 清空缓存中的内容

dim talk

If Request.Form("nick")<>"" then

\' 判断客户是是否在聊天界面中

Session("nick")=Request.Form("nick")

End If

\'------------------------\'

客户聊天界面

\'------------------------

< formcomthod="POST" action="chat.asp" ncom=form1>< p>< %=Session("nick")说话:< input type="text" ncom="talk" size="50">< br>

< input type="submit" value=" 提jiāo " ncom="B1">

< input type="reset" value=" 取消 " ncom="B2">< /p>

< /form>

< A HREF="/asptest/shusheng/chat.asp">离开 < /a>< br>< br>

< %

If Request.Form("log")<>1 then

If trim(Request.Form("talk"))="" then

\' 判断用户是否没有输入任何内容

talk=Session("nick")&" 沉默是金。"

Else

talk=trim(Request.Form("talk"))

\' 去掉字符后的空格

End If

Application.lock

Application("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")&tcom&" 说:< /font>"&talk&"< /td>< /tr>< tr>< td width=\'100%\' bgcolor=\'#C0C0C0\'>< /td>< /tr>< /table>< br>"&Application("show")

Application.UnLock

Response.Write Application("show")

End If

End If

第一次运行 chat.asp 程序,你首先将看到如下页面 :

选择你的 nick 进入聊天室后,将看到如下页面 :

输入你想要说的话,对话将出现在输入框的下方,如下图 :

下面我们来对这个聊天室程序进行逐步的

松语文学免费小说阅读_www.16sy.com

『加入书签,方便阅读』