仓酷云

标题: ASP网站制作之使用ASP计划谈天室 [打印本页]

作者: 不帅    时间: 2015-1-16 23:21
标题: ASP网站制作之使用ASP计划谈天室
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的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。
作者: 透明    时间: 2015-1-20 09:33
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 仓酷云    时间: 2015-1-26 22:39
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 飘灵儿    时间: 2015-1-30 17:17
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 小女巫    时间: 2015-2-2 10:11
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 简单生活    时间: 2015-2-7 17:47
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 蒙在股里    时间: 2015-2-22 18:18
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
作者: 山那边是海    时间: 2015-3-7 01:20
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者: 小魔女    时间: 2015-3-20 23:36
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2