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