|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。计划|谈天室经常在Internet上冲浪的网友恐怕很少有人没有往过聊天室胡乱神聊。你只要稍微留意一下就会发现这些聊天室年夜多是用CGI程序或者用JAVA开发的Applet维护的。开发过这类CGI或Applet的程序员都知道,这种开发工作是费时费力的。那么有没有一种更简单、省力的开发方式呢?答案是肯定的。
关于ASP的先容有很多盘算机杂志先容过,在这里不在赘述。
1、聊天室的规划:
1、谈话内容储存方式的选择:在客户机上显示即时谈话的内容应以什么方式储存在服务器呢?ASP有两种选择,一种是以文本文件方式,一种是以数据库方式。但笔者感觉ASP对文本文件操作的指令远不如ADO(ActiveDataObject)提供的对数据库操作的指令多。所以利用ADO,ASP能对数据库灵活地操作,比如插进、删除、更新、查询等等。笔者选择Access数据库来储存谈话的内容。该数据库内容只保留一天(可根据LAN的实际情况确定时间长短)的谈话内容。
2、聊天室界面的设计:为了客户能够方便地浏览站点的内容,又能尽可能地显示聊天室的内容,笔者在一幅主页里设计了三帧。左边一帧显示的是站点的Index。右边一帧又分成上下两帧。上帧占70%,用来显示当前聊天室的内容;下帧占30%,用来提供一个文本输进框和供用户反馈的按钮。
3、进进聊天室的步骤:象年夜多数聊天室一样,首先应该提供给用户一个登录界面,由用户输进自己的名字或别名和自己随意给定的密码。如果输进的用户名与线的用户名相同,则提示用户重新选择用户名或重新输进密码,以保证在线的所有用户名都是唯一的。登陆成功后进进聊天室,内容显示帧显示“欢迎加进”的欢迎信息。用户就可以在文本输进区内输进谈话内容了。
2、设计过程和开发技巧:
1、设计ODBC系统数据源:如前所述,本开发采用ASP对ADO进行操作,因此必须先对数据源进行设置。在NT服务器的控制面板里双击ODBC图标,在系统DSN页添加系统DSN,选择MicrosoftAccessDriver,DataSourceName为‘fybchat’,Database选择Chat目录下的chat.mdb.该数据库包括下面几个字段:name,content,password,chattime,chatdate,分别以来存储姓名、谈话内容、密码、谈话时间和谈话日期。
2、登录界面设计:登录界面为一html页,包含一些警告信息和一个Form。该Form以来获取帐号和密码,如下所示:
<formmethod="post"action="receivedata.asp">帐号:
<inputtype="text"name="usname">密码:
<inputtype="password"name="uspassword">
</center>
<inputtype="submit"value="进进">
<inputtype="reset"value="重填">
</center>
<inputtype="hidden"name="content"value="">
</form>
通过提交按钮来激发receivedata.asp。该ASP文件主要来保证在聊天室里没有两个用户是同帐号的。用户提交信息后,该文件打开chat.mdb检查是否已经有该帐号,如果有但密码不对就提醒用户重新输进密码,如果没有那么用户就顺利进进了聊天室。进进聊天室界面的功能由下列语句完成:
<FRAMESETROWS="70%,30%">
<FRAMESRC="forum.asp"NAME="main"MARGINWIDTH="1"
MARGINHEIGHT="1"Noresize>
<FRAMESRC="frft.asp?kname=<%=name%>"NAME="footnotes"
MARGINWIDTH="1"Noresize>
</FRAMESET>
注意这里有一个技巧,通过参数kname将用户的帐号隐躲在客户的浏览器里面了,这样一来,用户每次提交谈话内容的同时也把他的帐号提交了。
3、文本输进区的设计:文本输进区是由frft.asp产生的。如上所述,用户每次提交谈话内容的同时也把他的帐号提交了,用户提交谈话内容的动作是激活forum.asp。Forum.asp的作用是刷新聊天室的内容。Frft.asp内容如下
<!DOCTYPEHTMLPUBLIC"-//IETF//DTDHTML//EN">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb_2312-80">
<metaname="GENERATOR"content="MicrosoftFrontPage2.0">
<title>
</head>
<body>
<%kname=request.QueryString("kname")%>
<basetarget="main">
<formname="fm1"method="POST"action="forum.asp">
<palign="center"><inputtype="text"size="90"name="content"> <palign="center"><inputtype="button"name="B1"value="提交/刷新">
<inputtype="reset"name="B2"value="重写">
<inputtype="hidden"name="kname"value=
</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。 |
|