仓酷云

标题: ASP网页设计SQL Server数据库含混查询的ASP完成 [打印本页]

作者: 愤怒的大鸟    时间: 2015-1-16 23:13
标题: ASP网页设计SQL Server数据库含混查询的ASP完成
因为现在数据库都使用标准的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应用方案。
作者: 蒙在股里    时间: 2015-1-20 08:23
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 简单生活    时间: 2015-2-2 21:38
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 飘飘悠悠    时间: 2015-2-8 06:31
那么,ASP.Net有哪些改进呢?
作者: 冷月葬花魂    时间: 2015-2-24 17:17
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者: 兰色精灵    时间: 2015-3-7 12:40
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: admin    时间: 2015-3-15 05:38
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 若相依    时间: 2015-3-21 19:05
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2