仓酷云

标题: ASP网页编程之ASP 3.0初级编程(三十八) [打印本页]

作者: 老尸    时间: 2015-1-16 23:49
标题: ASP网页编程之ASP 3.0初级编程(三十八)
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;编程|初级8.3.3利用毗连形态
将毗连字符串存进使用程序变量是一个经常使用的技能,同利用一个包括文件一样无效。比方,能够在global.asa文件中到场上面的代码:
SubApplication_OnStart()

strConn="Provider=SQLOLEDB;DataSource=WATCHER;"&_
"InitialCatalog=pubs;UserId=davids;Password=whisky"
SetApplication("ConnectionString")=strConn

EndSub
在ASP页面中,可使用上面的代码:
SetconPubs=Server.CreateObject("ADODB.Connection")

conPubs.Application("ConnectionString")
从团体的角度,我更喜好利用包括文件的办法,由于我写了很多分歧的毗连到各类服务器和数据库的例子。利用使用程序办法将意味着每次必需封闭扫瞄重视新启动使用程序。读者可使用本人喜好的任一种办法,在速率上它们并没有不同。
关于在本书的这节内的例子,将利用一个含有毗连字符串的connection.asp文件人作为一个包括文件。

8.3.4毗连语法
下面所叙说的是相干实际,当的确要与数据存储毗连时,应当怎样办?假如利用显式界说的Connection工具,可使用Open办法,它的语法以下:
connection.Open[ConnectionString],[UserID],[Password],[Options]
参数如表8-1所示:
表8-1Open办法的参数及申明
参数
说明

ConnectionString
包括毗连细节的字符串。能够是ODBCDSN的称号、数据链接文件的称号或实在的毗连细节

UserID
毗连时代,用户利用的名字。掩盖毗连字符串中供应的任何用户名

Password
用户的口令。掩盖毗连字符串中供应的任何口令

Options
能够是adAsyncConnect,指定异步地创建毗连。疏忽这个参数,则创建一个同步毗连

异步毗连不必于ASP情况,由于剧本言语不克不及吸收来自ADO的事务。

8.3.5毗连的例子
上面是几个示例,这里假定strConn包括一个无效的毗连字符串。
为了翻开一个毗连,利用Connection工具的Open办法。比方:
SetconPubs=Server.Connection("ADODB.Connection")

conPubs.OpenstrConn

Someprocessing

conPubs.Close
也能够利用ConnectionString属性:
SetconPubs=Server.CreateObject("ADODB.Connection")

conPubs.ConnectionString=strConn
conPubs.Open

Someprocessing

conPubs.Close
这两种完成办法之间没有甚么区分,假如利用前一种办法来完成毗连,ConnectionString属性同时也被赋值。
值得注重的是,一旦与数据存储创建了毗连,ADO大概会改动ConnectionString属性值。不用忧虑,ADO只填写一些分外的属性值。

8.3.6毗连缓冲池
毗连缓冲池(connectionpool)总使很多人感应狐疑,实在道理十分复杂。当封闭一个毗连,就用户(和ADO)而言,这个毗连已封闭。但实践上OLEDB并没有封闭这个毗连,只是将其放进了非举动的毗连缓冲池中。任什么时候候用户(或其别人)翻开一个毗连,OLEDB起首检测毗连缓冲池中是不是有不异毗连细节的毗连存在。假如有,将间接从缓冲池中获得此毗连。假如没有,则为用户创立一个新的毗连。为了不华侈资本,经由一段缺省的工夫段后,就从缓冲池中扫除该毗连。
那末,它的长处在那里?翻开一个毗连多是所举行的操纵中最慢的操纵之一,毗连缓冲池利用户能与数据存储再次毗连而不必从头创立毗连。这关于那些一连翻开和封闭大批毗连的Web站点显得出格主要。
关于ODBC毗连,毗连缓冲池由ODBCDataSourceAdministrator把持。关于OLEDB,不克不及改动毗连缓冲池(或叫会话缓冲池)。
必需注重的是,毗连缓冲池不是毗连共享。一个毗连只要在被客户封闭后才干再次利用。
外务处置
为了使毗连缓冲池失效,必需确保外务处置(Housekepping)处于有序形态。这包含实时封闭Connection工具,如许它们才干回到缓冲池从头利用。你大概以为不休地翻开、封闭毗连对体系的开支很年夜,但必需权衡一下可扩大性――你的使用程序大概有很多人在利用,OLEDB又十分擅长办理毗连资本。
一样平常的准绳是:尽量晚地创建毗连,同时又要尽量早地封闭毗连,如许包管毗连翻开的工夫段最短。

8.4纪录集
后面已提到,纪录集是ADO中最经常使用的工具,这其实不值得奇异。究竟,他们包括着数据。可是,关于纪录集另有比设想的更多的内容,晓得数据怎样保留和处置很主要,由于这为选择利用哪一种纪录集供应了更多的参考。
纪录集有分歧的范例,在一些微小的中央存在着差别,很简单形成掉误。起首必要仔细议论的是光标的观点。

8.4.1光标
光标(cursor)是让很多人感应狐疑的观点,但实践上十分的复杂。
光标用来办理纪录集和纪录集确当前地位,后者是由以后纪录指针来处置的。
这不是Recordset工具所做的吗?是的,可是纪录集也是依托它的光标。这仍旧没有回覆光标是甚么这个成绩,那末先来看一个纪录集,如表8-2所示:
AU_ID
AU_LNAME
AU_FNAME
PHONE

172-32-1176
White
Bob
408496-7223

219-46-8915
Green
Marjorie
415986-7020

238-95-7766
Carson
Cheryl
415548-7723

267-41-2394
OLeary
Michael
408286-2428

274-80-9391
Straight
Dean
415834-2919

341-22-1782
Smith
Meander
913843-0462

这里有六行四列。翻开一个纪录集,以后纪录就是第一个纪录,即为BobWhite的那笔记录。用甚么来标识以后纪录?用以后纪录指针。那末又怎样处置这个指针呢?当必要移到下一笔记录大概是其他纪录时,是经由过程光标来完成的。在会见以后行的字段时,光标晓得今朝位于哪一行,以是能前往准确的值。假如试图移出纪录集的最初一行,光标也会处置。
了解光标的一种好办法是将光标设想成为一个能够在纪录集内挪动的窗口。这一窗口与纪录集的单个行一样高,一样长,因而一次只能看到一行数据值。当你移到另外一笔记录时,这个窗口也随着挪动。
大概你以为这相称复杂,但它的确很主要,由于能用光标做甚么是由光标的范例决意的。
1.光标范例
光标的范例标识了光标所可以供应的功效。这里有四品种型的光标:
・静态(adOpenStatic)。静态光标含有对纪录的静态拷贝。这意味着在纪录集创建以后,纪录集的内容就固</p>
[1][2]下一页

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
作者: 谁可相欹    时间: 2015-1-17 20:30
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 再现理想    时间: 2015-1-21 07:45
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 金色的骷髅    时间: 2015-1-24 16:33
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: admin    时间: 2015-1-31 21:48
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者: 只想知道    时间: 2015-2-6 23:46
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 因胸联盟    时间: 2015-2-19 03:34
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 灵魂腐蚀    时间: 2015-3-6 12:28
不能只是将它停留在纸上谈兵的程度上。
作者: 再见西城    时间: 2015-3-13 00:57
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
作者: 飘灵儿    时间: 2015-3-20 07:30
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。




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