ASP 3.0高级编程(三十八)

2016-01-29 19:14 5 1 收藏

ASP 3.0高级编程(三十八),ASP 3.0高级编程(三十八)

【 tulaoshi.com - ASP 】

  8.3.3 使用连接状态
       将连接字符串存入应用程序变量是一个常用的技巧,同使用一个包含文件一样有效。例如,可以在global.asa文件中加入下面的代码:
       Sub Application_OnStart()

              strConn = "Provider=SQLOLEDB; Data Source=WATCHER; " & _
                            "Initial Catalog=pubs; User Id=davids; Password=whisky"
              Set Application("ConnectionString") = strConn

       End Sub
       在ASP页面中,可以使用下面的代码:
       Set conPubs = Server.CreateObject("ADODB.Connection")

       conPubs.Application("ConnectionString")
       从个人的角度,我更喜欢使用包含文件的方法,因为我写了许多不同的连接到各种服务器和数据库的例子。使用应用程序方法将意味着每次必须关闭浏览器重新启动应用程序。读者可以使用自己喜欢的任一种方法,在速度上它们并没有差别。
       对于在本书的这节内的例子,将使用一个含有连接字符串的connection.asp文件人作为一个包含文件。

8.3.4 连接语法
       上面所叙述的是相关理论,当确实要与数据存储连接时,应该怎么办?如果使用显式定义的Connection对象,可以使用Open方法,它的语法如下:
       connection.Open [ConnectionString], [UserID], [Password], [Options]
       参数如表8-1所示:
表8-1  Open方法的参数及说明
参 数
说 明

ConnectionString
包含连接细节的字符串。可以是ODBC DSN的名称、数据链接文件的名称或真实的连接细节

UserID
连接期间,用户使用的名字。覆盖连接字符串中提供的任何用户名

Password
用户的口令。覆盖连接字符串中提供的任何口令

Options
可以是adAsyncConnect,指定异步地建立连接。忽略这个参数,则建立一个同步连接

       异步连接不用于ASP环境,因为脚本语言不能接收来自ADO的事件。

8.3.5 连接的例子
       下面是几个示例,这里假定strConn包含一个有效的连接字符串。
       为了打开一个连接,使用Connection对象的Open方法。例如:
       Set conPubs = Server.Connection("ADODB.Connection")

       conPubs.Open strConn

       ' Some processing

       conPubs.Close
       也可以使用ConnectionString属性:
       Set conPubs = Server.CreateObject("ADODB.Connection")

       conPubs.ConnectionString = strConn
       conPubs.Open

       ' Some processing

       conPubs.Close
       这两种实现方法之间没有什么区别,如果使用前一种方法来实现连接,ConnectionString属性同时也被赋值。
       值得注意的是,一旦与数据存储建立了连接,ADO可能会改变ConnectionString属性值。不必担心,ADO只填写一些额外的属性值。

8.3.6 连接缓冲池
       连接缓冲池(connection pool)总使许多人感到困惑,其实原理非常简单。当关闭一个连接,就用户(和ADO)而言,这个连接已经关闭。但实际上OLE DB并没有关闭这个连接,只是将其放入了非活动的连接缓冲池中。任何时候用户(或其他人)打开一个连接,OLE DB首先检测连接缓冲池中是否有相同连接细节的连接存在。如果有,将直接从缓

来源:http://www.tulaoshi.com/n/20160129/1508800.html

延伸阅读
标签: ASP
  使用ServerVariables集合     当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同页面请求从客户端发送到服务器的HTTP报头中的值,另外一种是由服务器在接收到请求时本身所提供的值。为显示 ServerVariables集合中值的使用方式,在Request Object页面(...
标签: ASP
  3.3 ASP的Application对象和Session对象        本章已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和Session对象提供的集合、方法、属性和事件。本节将从程序设计的角度对这两个对象进行研究。         · ...
标签: ASP
  1.3   ASP Server对象 正像在前面看到的那样,通过服务器端包含的经ISAPI访问Web服务器的页面,用传统动态页面指令和命令可以做相当多的事情。但同时也有一些明显的限制。 例如,可以从Request.ServerVariables集合检索到所有随同客户端的请求发送过来的HTTP报头的值。它几乎可以与使用SSI #echo匹敌,同时具备的主要优...
标签: ASP
  (4)  删除虚拟应用程序 单击“Remove”按钮不会真正地删除Internet Services Manager中的该条目。而是把现有的虚拟应用程序转换为一个虚拟目录。这个目录有一个带有蓝色球的“文件夹”图标,该图标表示这并不是Web网站中一个真正的目录,而是对磁盘上另一个文件夹的一个重定向。对它进行的访问方式与创建它的虚拟应...
标签: ASP
  第四章      服务器进程和ASP Server对象 前面的章节已经研究了ASP的一些内置对象。重点介绍的对象有Request、Response、Session和Application对象。ASP中另一个比较主要的对象为Server对象。本章重点介绍这个对象的背景知识和使用方法。 Server对象在服务器端脚本中通过实例和使用其他外部对象和组件,...

经验教程

995

收藏

69

精华推荐

ASP 3.0高级编程(一)

ASP 3.0高级编程(一)

cheneyfanpku

ASP 3.0高级编程(三)

ASP 3.0高级编程(三)

老天72

ASP 3.0高级编程(十九)

ASP 3.0高级编程(十九)

我心全是你

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部