ASP 3.0高级编程(三十八)

2016-01-29 19:14 1 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首先检测连接缓冲池中是否有相同连接细节的连接存在。如果有,将直接从缓

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

延伸阅读
标签: ASP
  访问和更新Cookies集合     Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器。     ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出...
标签: ASP
  5.3.2 Dictionary对象示例        本书提供了一系列示例文件可用来试验脚本运行时间库的各种属性。        本章代码的缺省页面提供了一系列可使用的VBScript示例链接。有些示例对JScript同样有效。这些示例存放在Chapter05目录下相应的子目录里,显示的界面如图...
标签: ASP
  4.3.3 执行其他的网页        ASP 3.0和IIS 5.0的新特性之一就是引入了可编程的服务器端重定向(server-side redirection)的概念。这意味着,可以把一个网页的控制和执行转到另外一个网页,而不需要在客户端使用Response.Rdedirect方法。 1.  客户端重定向带来的问题 ASP编程人员通常使...
标签: ASP
  4.3.5 获取Server对象的路径信息        在对存储在Web网站上的文件进行操作时,需要获得文件的实际的物理路径,而不是使用虚拟路径或URL,尽管在其他网页中能用它们正常地定位文件。下一章中有一个例子,它使用FileSystemObject对Web站点的InetPub\WWWRoot文件夹中的文件进行读写。当创建自己的定...
标签: ASP
  第5章 脚本运行期库对象        前面章节已经介绍了ASP如何使用在服务器上定义的对象的实例,充分利用所提供的方法和属性扩展ASP的性能。有一系列的对象可供使用,包括脚本对象和标准IIS/ASP安装的组件,以及自己创建的或者从其他供应商处购买的对象。也可以在互联网上各种网站免费下载对象,并在自...

经验教程

954

收藏

89

精华推荐

ASP 3.0高级编程(七)

ASP 3.0高级编程(七)

尕伍儿

ASP 3.0高级编程(十一)

ASP 3.0高级编程(十一)

笨男孩emp

ASP 3.0高级编程(一)

ASP 3.0高级编程(一)

cheneyfanpku

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