|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|