仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1897|回复: 19
打印 上一主题 下一主题

[学习教程] ASP网页设计聊天室建立详解一

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:31:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。   一名精晓程式设计的巨匠,在每开辟一个项目标时分,常常要经由十分周密的企图,非常严厉的求证,不然,辛辛劳苦开辟的法式一旦半途发明成绩,那常常都是前功尽弃,从头入手下手。出格是开辟一个大型项目,那企图与求证进程比编写法式进程更加主要。

  但是,假如咱们是一名程式设计的初学者,要让咱们开辟一个例程,咱们的做法又常常与下面的做法相反。常常从最复杂的实例入手下手,完成最后步的功效,然后在复杂的基本上不休对法式加以改善、完美,使其功效不休增添,开展,壮大。

  我本人有一个习气:在设计一些中小程式时,我喜好花更大的精神去探求、去发明它的难点局部,发掘它的中心局部,然后从其中心入手下手停止实行性编程。普通一个程式常常有几个难点与中心局部。一旦这些中心局部完成实行,咱们即可以成竹在胸的去对全部程式停止计划,如斯即可较敏捷的完成设计。

  咱们要建立一个聊天室,起首,这个聊天室的全体概略要在咱们脑海中要有一个初步的影象,在浩瀚的公共聊天室中,其中心不过是:
  1、聊天者把语句写入文本或数据库;
  2、阅读器不休的对文本或数据库停止刷新、读取;
  3、及时更新在线的客户;
  4、办理员对聊天者停止踢或IP制止操作。

  若是一个初学程式设计,你可以完成写数据库、主动刷新、获得客户IP的实行,那末,实践上建立聊天室也就完成了一泰半。起首,要完成这几个实行,咱们最少要熟习一些ASP剧本及一些SQL号令。

  1、<%IP=Request("REMOTE_ADDR")%>
   您的IP地址为:
   <%=IP%>

   这是一段获得客户IP的剧本,假如你看过《ASP教程》,你应当晓得REMOTE_ADDR是
   一个办事器情况变量,前往收回恳求的近程主机(client)的IP地址。

  2、<%
   Set Conn=Server.CreateObject("ADODB.Connection")
   Connstr="DBQ="+server.mappath("chat.mdb")+";DRIVER={Microsoft Access     Driver (*.mdb)};"

   Conn.Open connstr
   sql="SELECT * FROM 在线用户表 WHERE 姓名='" & Request("name") & "'"
   Set Rs=conn.Execute(sql)

   If Rs.Bof OR Rs.Eof Then
    sz = "'" & Request("name") &_
    "', '"& Request("D4") &_
    "', '"& time1 & "'"
    into_db = "INSERT INTO 在线用户表 ( 姓名, 性别, 上岸工夫 ) VALUES(" &_
    sz & ")"
    conn.Execute(into_db)
   end if
   %>

   这是一段非常罕见的对数据库操作的剧本,个中包括了对数据库的前提查询与纪录添加。下面此段法式咱们分三局部来剖析,如上以空格分隔的三个局部。
  要利用组件供应的对象,请创立对象的实例并将这个新的实例分派变量名。利用ASP的Server.CreateObject办法可以创立对象的实例,利用剧本言语的变量分派指令可觉得对象实例定名,以下例:
   Set Conn=Server.CreateObject("ADODB.Connection")
   这里的变量Conn 是ASP 法式创立的会见数据库的对象实例 。
  咱们要会见数据库,起首要必需晓得这个数据库在哪里,这个数据库的驱动法式是甚么,要指定这两点有两种办法:第一是在办事器端手动创立数据库源名、指定命据库途径、指定命据库驱动法式,这个办法是经由过程办事器真个掌握面版中的 ODBC 来设置的。她的长处是可以限制数据库的会见权限,增添数据库的平安性,弱点是数据库不容易移植。
  再有一种办法是利用 ASP 来指定命据库途径及数据库驱动法式。不用手动对创立数据库源。在此例中,咱们用的是第二种办法。server.mappath("chat.mdb")指定命据库途径,DRIVER={Microsoft Access Driver (*.mdb)};指定命据库驱动法式,此例中咱们利用的是MS ACCESS 数据库。

  SELECT是 SQL 查询号令。sql="SELECT * FROM 在线用户表 WHERE 姓名='" & Request("name") & "'" 暗示查询 数据库chat.mdb中的 在线用户表 中一切姓名等于Request("name")的人,Request("name")是读取表单中名为 NAME 的数据。

  Bof 是文件开首,Eof是文件开头。If Rs.Bof OR Rs.Eof Then...语句常常用于判别数据库中是不是存在合适前提的纪录,假如为真则纪录不存在,假如为假则纪录存在。
  INSERT INTO是SQL中的拔出号令,常常用于拔出一笔记录。

  下面此段法式,全体的意思就是:查询数据库在线用户表中是不是存在用户Request("name"),假如不存在这个用户则把这个用户添加到在线用户表中。

  3、<meta http-equiv="refresh" content="4">
   这是一条最复杂的页面主动刷新剧本,她是HTML剧本,而不是ASP剧本。很复杂吧,其意思是每4秒钟刷新一次,但在利用过程当中,你会发明会呈现有很多成绩呈现。
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
admin 该用户已被删除
沙发
发表于 2015-2-4 01:06:22 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-2-9 08:57:40 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
深爱那片海 该用户已被删除
地板
发表于 2015-2-27 05:04:36 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
飘飘悠悠 该用户已被删除
5#
发表于 2015-3-8 21:17:09 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
蒙在股里 该用户已被删除
6#
 楼主| 发表于 2015-3-20 03:55:58 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
小妖女 该用户已被删除
7#
发表于 2015-3-23 04:42:13 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
小女巫 该用户已被删除
8#
发表于 2015-3-24 22:16:12 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
飘灵儿 该用户已被删除
9#
发表于 2015-3-31 17:46:11 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
只想知道 该用户已被删除
10#
发表于 2015-4-1 03:08:15 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
再见西城 该用户已被删除
11#
发表于 2015-4-2 14:30:34 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
简单生活 该用户已被删除
12#
发表于 2015-4-3 00:37:16 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
透明 该用户已被删除
13#
发表于 2015-4-18 00:51:28 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
不帅 该用户已被删除
14#
发表于 2015-4-19 02:28:44 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
谁可相欹 该用户已被删除
15#
发表于 2015-5-6 01:11:17 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
老尸 该用户已被删除
16#
发表于 2015-6-7 20:19:23 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
变相怪杰 该用户已被删除
17#
发表于 2015-7-4 11:21:27 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
乐观 该用户已被删除
18#
发表于 2015-7-5 01:48:39 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
海妖 该用户已被删除
19#
发表于 2015-7-8 08:30:25 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
爱飞 该用户已被删除
20#
发表于 2015-7-10 21:41:00 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 18:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表