|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。server|数据|数据库ASP及其ADO组件简介
----ASP(ActiveServerPages)是一种服务器真个剧本言语,能够把它看做是Html、剧本和CGI(通用网关接口)的分离。但它却比Html保密性更高,比剧本更天真,比CGI更高效。
----ASP程序的扩大名为“.ASP“,它能够包括Html语句、ASP命令、文本及其他能够嵌套于Htnk文档的一切形貌性言语(如:VBScripts,JavaScripts等)。个中ASP命令必需位于ASP界说的标记“<%”、“%>”之间,当用户会见ASP网页时,Web服务器先将“<%”、“%>”之间的ASP命令剖析实行,然后将了局呼应给用户,如许用户就没法看到ASP源文件。这就是ASP保密性高的缘故原由。
----ASP内置了ADO组件,因而能够轻松地存取各类数据库。ADO是微软公司供应给开辟者在网页中存取数据库的最新手艺。ADO组件次要包含Connection工具、Command工具、Parameter工具、RecordSet工具、Field工具、Property工具、Error工具等七个工具和Fields数据汇合、Properties数据汇合、Parameters数据汇合、Errors数据汇合等四个数据汇合。
----Connection工具卖力与数据源(数据库或文本文件)的毗连;
----Command工具传送指定的SQL命令;
----Parameter工具供应Command工具所需的SQL命令参数;
----RecordSet工具卖力扫瞄与操纵从数据源中掏出的数据;
----Field工具指定RecordSet工具的详细字段。
----这是与数据库存取亲切相干的几个工具。
SQLServer数据库的含混查询
----SQLServer数据库的Select查询命令能够完成数据库的查询。在Select命令的Where子句中利用“LIKE”关头词和“%”通配符就能够做到含混查询。上面语句在pubs数据库的authors表中查找Name字段的值含有“Smith”字符串的一切纪录。
Usepubs
Select*Fromauthors
WhereNameLIKE“%Smith%”
GO
----SQLServer数据库还供应了一种叫做StoredProcedure(存储历程)的数据库工具,用户能够将一些经常使用的命令历程以存储历程的情势存储起来,必要运转这些存储历程时,只需输出存储历程名便可。如许不但简化了操纵,并且进步了效力(存储历程的运转比一个个的命令高效很多)。存储历程名的拔取应切合SQLServer的定名划定规矩,当它以“#”开首时,暗示一个一时存储历程,它只在使用程序运转时存在,程序停止后,被主动删除。
----上面的语句创立一个名字为#query的一时存储历程:
CreateProcedure#Query
As
Select*Fromauthors
WhereNameLIKE“%Smith%”
数据库含混查询的ASP完成
----在ASP命令中,没有相似于SQL命令中的“LIKE”关头词和“%”通配符,因而仅仅利用ASP命令完成数据库的含混查询有必定的坚苦。笔者在编程理论中使用ADO组件的Connection工具、RecordSet工具分离静态创立、运转数据库的一时存储历程工具,不但完成了含混查询,并且具有很好的交互性。
----1.创立一个用户交互页面INPUT.HTML
<html>
<head>
<title>用户输出界面</title></head>
<body>
<center><fontface=“隶书"size=+3>
数据库查询</font></center>
<formmethod=“post"action=“query.asp">
按字段<selectname=“leixing">
<optionvalue=“Name”>姓名</option>
<optionvalue=“sex">性别</option>
</select>举行查询<br>
关头词<inputtype=“text"name=“keyword"size=40><br>
<inputtype=“submit"value=“查询">
<inputtype=“reset"value=“扫除">
</form>
</body>
</html>
----当用户在此客户端页面上输出数据后,这些数据经由过程Form数据汇合由“POST”办法传送到服务器真个query.asp页面,由query.asp来完成查询功效。
----2.创立Query.asp文件,完成含混查询
<html>
<head>
<title></title>
</head>
<body>
<%
response.write“<center><fontface="“隶书"
“size=+2>查询了局</font></center>"
DIMqucol,str,str5
‘------猎取Form数据--------
qucol=request.form(“leixing")
str=request.form(“keyword")
‘--------天生Where子句-------
str5=qucol&“LIKE"&“"“%"&str&“%"“"
‘创建数据库毗连。carlos:数据源名;sa:
用户名;pubs:数据库名
SetConn=Server.CreateObject(“ADODB.Connection")
Conn.Open“DSN=carlos;UID=sa;PWD=;Database=pubs"
forI=0toconn.errors.count-1
response.writeconn.errors(I).description&“<br>"
next
‘----创立一时存储历程----------
CommandText=“CREATEPROCEDURE
#query"&session(“num")&_
“ASselect*FromauthorsWhere"&str5
Conn.executeCommandText,0,-1
‘-------创立RecordSet工具-------
Setrs=Server.CreateObject(“ADODB.RecordSet")
‘------运转一时存储历程--------
ConstadOpenDynamic=2
ConstadLockOptimistic=3
constadComdStoredProc=8
CommandText=“#query"&session(“num")
session(“num")=session(“num")+1
rs.OpenCommandText,Conn,adOpen
Dynamic,adLockOptimistic,_
adComdStoredProc
‘---------显现查询了局------
response.write“<tableborder="“1"“>"
response.write“<tr>"
forI=0tors.fields.count-1
response.write“<td>"&rs(I).Name&“</td>"
next
response.write“</tr>"
whilenotrs.EOF
response.write“<tr>"
forI=0tors.fields.count-1
CSS=rs(I).value
ifcss“"then
response.write“<td>"&css&“</td>"
else
response.write“<td>.</td>"
endif
next
rs.moveNext
response.write“</tr>"
Wend
response.write“</table>"
rs.close
setrs=nothing
setConn=nothing
%>
<!--查询停止,前往输出界面,入手下手下次查询-->
<ahref=“input.html">前往到查询</a>
</body>
</html>
----这里的一时存储历程名为#query1(#query2,#query3,……),每次的名字都分歧,以免每次实行query.asp时创立同名的存储历程。因为我们创立的是一时存储历程,当用户查询停止加入时,这些存储历程会主动删除,不会对数据库形成任何影响。</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|