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为移动电话互联网客户服务。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 不能只是将它停留在纸上谈兵的程度上。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 那么,ASP.Net有哪些改进呢? 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页:
[1]