简单生活 发表于 2015-1-16 23:13:16

ASP网页编程之使用ASP手艺开辟基于WWW的数据库检索程...

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧程序|数据|数据库ASP是微软公司推出的用以代替CGI的新手艺,是今朝公认的创建WindowsNT静态站点最好的工具。它与ADO(ActiveDataObject,一种新的数据会见模子)的充实分离,供应了壮大的数据库会见功效,使之成为举行网上数据库办理的主要手腕。

1、ASP简介

ASP内含于InternetInformationServer(简称IIS3.0)中,扩大名以.asp暗示。ASP文件能够用惯例的文本编纂器编纂,也能够使用专门的帮助开辟工具InterDev举行开辟计划,InterDev的长处是将全部Web程序计划(包含网页计划、ASP程序计划、数据库办理等)融为一体,对照合适于较年夜工程项目标开辟研制。ASP利用VBScript、JavaScript等剧本言语作为开辟工具,镶嵌于HTML文本中,利用“<%…%>”将ASP的程序包括起来。当用户从扫瞄器向Web服务器提出哀求时,Web服务器会主动将ASP的程序注释为尺度的HTML格局的主页内容,用户端只需利用惯例可实行HTML程序的扫瞄器,便可扫瞄ASP所计划的主页内容,因而与扫瞄器有关,而且包管了ASP的源程序代码不会外漏。

ASP中包含五个内置的ActiveX服务器组件和五个内置的工具:DatabaseAccesscomponent(数据库会见组件)、FileAccesscomponent(文件会见组件)、AdRotatorcomponent(告白轮播器组件)、ContentLinkingcomponent(内容链接组件)、BrowserCapabilitiescomponent(扫瞄器信组件)和Request(哀求工具)、Server(服务器工具)、Session(会话工具)、Response(呼应工具)、Application(使用程序工具)。在一切ASP组件中,最有效的是数据库会见组件,也称为ActiveX数据工具或ADO。在站点公布数据库将利用这个组件及个中包括的工具,以完成对ODBC数据源的读写。

别的,ASP手艺的另外一个主要特性是,程序员能够使用Java、VisualBasic、VisualC++等言语制造顺应本人特别必要的ActiveX服务器组件来扩大ASP的功效,使本人的静态网页几近具有没有限的扩大才能,这是传统的CGI程序所不及的。

2、与ADO分离开辟基于WWW的数据库检索程序

ASP手艺与ADO手艺相分离,能够完成基于WWW的数据库办理功效,用户可在扫瞄器画面中检索、输出、更新和删除数据库信息,从而创建供应数据库信息的主页内容。ADO次要供应了七个工具和四个汇合来完成关于数据库的办理,包含:Connection、Command、Parameter、Recordset、Field、Property、Error和Fields、Properties、Parameters、Errors。Connection工具用来创建与数据库的毗连,Command工具完成对数据库的操纵,Recordset工具能够检察或操纵数据库中前往的数据。而Field工具和Fields汇合同意对以后纪录的每个字段举行操纵,Parameter工具和Parameters汇合为Command工具供应信息和数据,Property工具和Properties汇合为Connection、Command、Recordset、Field工具的特征供应信息,Error工具和Errors汇合在毛病产生时供应毛病信息。

上面先容开辟数据库检索程序的基础计划办法:

⒈创立数据库源名(DSN)。DSN是经由过程ODBC创立,由ODBC利用和辨认的、用以毗连使用程序和背景数据库的数据库逻辑名。详细创立ODBC数据源的办法可参阅有关材料,这里不再先容。假定已为一个SQLServer数据库创立了取名为“BOOK”的ODBC数据源。

⒉创立数据库链接(Connection)。经由过程服务器工具的CreateObject办法,能够创立Connection工具和利用变量承受工具援用。一旦毗连工具创立以后,它便可用来翻开就任何ODBC数据源的毗连。以下∶

dimconn‘声名变量

SetConn=Server.CreatObject("ADODB.Connection")‘创立链接工具

Conn.Open"book",IUSR_TSG01,""‘翻开到ODBC的链接,个中IUSR_TSG01为受权的用户ID号,用户口令未加设置。程序员应依据本人的情形举行更替。

⒊创立数据工具(Recordset)。Recordset是ADO中对照庞大的工具,有很多的属性和办法,包含:Eof(文件尾)、Bof(文件头)、Absolutepage(相对页)、Recordcount(纪录计数)、Pagecount(页计数)等属性和MoveFirst(移到第一笔记录)、MoveLast(移到最初一笔记录)、MoveNext(移到下一笔记录)、MovePrevious(移到上一笔记录)等经常使用办法。数据工具与ASP的Session工具分离,还能够完成检索了局的分页处置。

DimRs‘声名变量

SetRs=Server.CreatObject("ADODB.Recordset")‘创立数据工具

Rs.PageSize=10‘设置一页所显现的纪录数

⒋操纵数据库。ADO经由过程实行尺度的SQL语句完成检索功效,因而起首要界说SQL查询语句,然后实行该查询命令,终极构成一个检索了局汇合。

Dimsql‘声名变量

sql="select*frompublicationwheretitlelikeASP%%"‘界说SQL查询语句,检索数据库的publication表中书名以ASP开首的一切图书的纪录

ConstadOpenkeyset=1‘界说Recordset的范例

Rs.OpenSql,conn,adOpenkeyset‘实行sql语句,在数据工具Rs中保留检索了局。

⒌在ASP中援用前往了局。假设筹办在扫瞄器上显现检中的图手札息,能够接纳以下两种办法:

<%Response.write(Rs.("Title"))%>或

<%=Rs("Title")%>

⒍封闭数据库工具和链接工具。在程序停止前必定要封闭ADO工具,开释服务器资本。以下:

Rs.close

Conn.close

SetRs=nothing

SetConn=nothing

上面是一个极为复杂的检索程序,但愿可以匡助人人了解一些观点。

Example.asp

<html>

<head>

<title>ASP数据库检索实例</title>

</head>

<%

DimConn

SetConn=Server.CreateObject("ADODB.Connection")

Conn.Open"book"

Sql="select*frompublicationwheretitlelikeASP%%"

DimRs

SetRs=Server.CreateObject("ADODB.recordset")

ConstadOpenkeyset=1

Rs.OpenSql,Conn,adOpenkeyset

%>

<strong>检索词射中率:<%=Rs.Recordcount%><br><br>

<selectsize=8>

<%

DowhilenotRs.eof

%>

<option><%=Rs("title")%></option>

<%

rs.movenext

loop

%>

</select>

<%

rs.close

conn.close

setrs=nothing

setconn=nothing

%>

</body>

</html>

自己使用ASP手艺开辟了烟台年夜学藏书楼网上书目检索程序,理论证实该办法复杂、、有用、高效,是很值得进修的一种办法。</p>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。

变相怪杰 发表于 2015-1-20 08:21:21

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

冷月葬花魂 发表于 2015-1-25 10:34:05

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

透明 发表于 2015-2-2 21:38:26

不能只是将它停留在纸上谈兵的程度上。

精灵巫婆 发表于 2015-2-8 06:31:32

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

柔情似水 发表于 2015-2-24 17:17:04

那么,ASP.Net有哪些改进呢?

admin 发表于 2015-3-7 12:40:52

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

仓酷云 发表于 2015-3-15 05:38:02

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

山那边是海 发表于 2015-3-21 19:05:46

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页: [1]
查看完整版本: ASP网页编程之使用ASP手艺开辟基于WWW的数据库检索程...