|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了团体主页|处理|数据|数据库 现在,CGI日渐式微,ASP大行其道,大有取而代之之势。对团体主页制造者而言,CGI也的确太庞杂了,特别是在数据库的操作上,繁复非常让人望而却步。相较而言, ASP则复杂很多。其面向对象的思惟,将庞杂的底层操作掩饰,只留下复杂的挪用接口。对数据库的操作更是将它的长处表现得极尽描摹。
本文将复杂引见在团体主页中应用ASP毗连数据库,完成静态网页。信任您在读完本文后,您的主页将加倍出色。
1.在ASP中查询ACCESS 数据库
ASP能让咱们用复杂的办法在网页中查询、更新数据库。上面将给出的例子用的是MS ACCESS DATABASE,然而其操作的道理却可一样地应用在任何撑持ODBC的数据库上。(之所以选择ACCESS,是由于它轻易操作,且被普遍利用,对大多半的中小型项目而言,ACCESS无疑是最好的选择。)
先用ACCESS创立一个数据表以下:
用户编号姓名城市德律风号码1 张三武汉027-847138582 李四北京010-995814263 王五上海021-85541253
再请看上面的一段例子:
<%
SET DBCONNECTION=SERVER.CREATEOBJECT(“ADODB.CONNECTION”)
DBCONNECTION.OPEN “DSNNAME”
SQLQUERY=“SELECT * FROM CUSTOMERS”
SET RECUSTIONMERLIST=DBCONNECTION.EXECUTE(SQLQUERY)
%>
< CENTER>
< TABLE BORDER=1>
< % DO WHILE NOT RECUSTOMERLIST.EOF %>
< TR>
< TD><%=RECUSTOMERLIST(“客户编号”)%>< /TD>
< TD><%=RECUSTOMERLIST(“姓名”)%>< /TD>
< TD><%=RECUSTOMERLIST(“城市”)%>< /TD>
< TD><%=RECUSTOMERLIST(“德律风号码”)%>< /TD>
< /TR>
< % RECUSTOMERLIST.MOVNEXT LOOP %>
< /TABLE>
< /CENTER>
可以看到,ASP的语法是VBSCRIPT,其面向对象的思惟也与VB相相似,所以,只需您初通VB或VBSCRIPT,那ASP可以很轻易地上手。
下面的一局部可以说是ASP中ADO的精华地点,上面咱们会商一下代码的内容<%和%>是ASP代码的入手下手和停止标记。办事器在前往用户恳求时,先将<%和%>中的内容注释成为尺度的html代码,再将它发送到客户阅读器。存取数据库时,起首要创立毗连,也就是声明一个CONNECTION类的实例(对象),然后应用CONNECTION类的OPEN办法,将毗连对象毗连到一个ODBC数据源上,在上例中就是DSNNAME,这是一个DSN。至于甚么是DSN,前面将有引见,在此先按下不表。到此,数据库的毗连就已完成了,上面要停止的是数据库的操作。
操作也是很复杂的,先界说一个SQL语句字串,然后挪用CONNECTION的EXECUTE办法履行,履行的了局贮存在一个RECORDSET类(可以当作是一个一时寄存数据的表)的对象中,在上例中是RECUSTOMERLIST。如许,数据库的查询挪用也就完成了,再只需将它输入便可。
在DO WHILE ...LOOP的轮回中输入时,挪用ASP中RESPOND对象的WRITE办法,普通可以简写为“=”。而语句RECUSTOMERLIST(字段名)前往的是以后记载对应字段的值。最初挪用的是RECORDSET类的MOVENEXT办法,将记载指针移到下一个记载,重复履行,直到RECUSTOMERLIST的EOF(文件尾)为真。如许,就将前往的查询了局输入了。
下面所讲的只是一点ASP数据存取的根基常识,但咱们已可略窥ASP壮大的功效。
2.如今咱们可以经由过程ASP来存取数据库,完成静态后果。但还有一个成绩:如今供应ASP撑持的团体收费网页,大多半其实不供应数据库的撑持。也就是说,你没法在它的数据库体系中创立并具有本人的数据库。若用当地数据库,你也没法设置装备摆设办事器主机中的ODBC,没法失掉你当地数据库的DSN,也就不克不及经由过程ASP来存取数据库了。怎样处理这个成绩呢?上面的会商将给出一个复杂的办法,那就是FILE DSN。
起首注释几个名词
DSN:依据MICROSOFT的官方文档,DSN的意思是“使用法式用以恳求一个连到ODBC数据源的毗连(CONNECTION)的名字”,换句话说,它是一个代表ODBC毗连的符号。它埋没了诸如数据库文件名、地点目次、数据库驱动法式、用户ID、暗码等细节。因而,当创立一个毗连时,你不必去思索数据库文件名、它在哪儿等等,只需给出它在ODBC中的DSN便可。
FILE DSN: 当咱们会商这个成绩时,先看看其他的DSN类型
SYSTEM DSN:这类DSN可以被任何登录到体系中的用户利用。
USER DSN:这是为特定用户创立的DSN。只要创立这个DSN的用户才干看到并利用它。在下面的两种情形中,DSN的细节都贮存在体系的注册表中。
晓得了下面的准备常识后,让咱们来看看甚么是FILE DSN。FILE DSN 将DSN的细节内容存贮在一个文件中,而不是存贮在体系注册表中。这个文件是复杂的文本文件,用.dsn作为扩大名。
固然这听起来挺复杂,但你需求晓得那些构成DSN文件的参数。上面给出一个复杂的用来存取ACCESS的DSN文件,
---- file.dsn ----
[ODBC]
DRIVER=Microsoft ACCESS Driver (*.mdb)
ReadOnly=0
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=512
ImplicitCommitSync=Yes
FIL=MS ACCESS
DriverId=25
将它定名为file.dsn,固然,你可依据你的情愿更名。
创立了这个文件后,任务已完成了一半。上面的任务是创立一个毗连。当用一个SYSTEM DSN时,创立毗连只需复杂地援用SYSTEM DSN:
conn.open “mydsn”(conn是毗连对象的名字)
当使用如上的FILS DSN 时,你需求到场更多的参数来讲明。
Conn.open “filedsn=c:\webdir\file.dsn;DBQ=c:\DATABASE\mydb.mdb;UID=admin;PWD=admin;”
C:\webdir是.dsn文件地点的目次,它需求用文件的物理途径。你可以用SERVER.MAPPATH办法来失掉。
如Server.MapPath(“/mysite/file.dsn”)。一样,关于DBQ参数也需如斯。UID和PWD参数是可选的。
简而概之,要创立一个可重用的FILE DSN
1)用DSN参数创立一个以dsn为扩大名的文本文件。
2)用FILEDSN和DBQ参数创立毗连,你可以用SERVER.MPAPATH来失掉物理途径。
3)只需更改DBQ、UID和PWD参数,便可将这个FILE DSN用就任何ACCESS数据库上。
需求注重的是,对其他非ACCESS类型的数据库需求使用分歧的参数值和一些附加的参数。 </p> Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 |
|