精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁(yè)電子技術(shù)論文

計(jì)算機(jī)研究論文基于ASP訪問(wèn)SQL Server的分析

發(fā)布時(shí)間:2013-11-13 15:05:38更新時(shí)間:2013-11-13 15:09:21 1

  [摘要]采用B/S(瀏覽器用及務(wù)器)模式的管理信息系統(tǒng)改善了C/S模式的不足,為用戶提供了更好的服務(wù)體系。ASP是B/S結(jié)構(gòu)的典型代表,就ASP連接數(shù)據(jù)庫(kù)SQLServer的問(wèn)題進(jìn)行分析研究。

  [關(guān)鍵詞]ASP訪問(wèn),SQL,Server,分析

  無(wú)論是編寫(xiě)論壇頁(yè)面,還是購(gòu)物車(chē)程序,無(wú)論是頁(yè)面中常見(jiàn)的新聞?lì)l道,還是網(wǎng)上的會(huì)員管理,幾乎都離不開(kāi)后臺(tái)數(shù)據(jù)庫(kù)的支持。在ASP中使用Activex數(shù)據(jù)對(duì)象(即ADO),對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取和寫(xiě)入操作。

  一、ADO的基本特性

  MicrosoftActiveXDataObjects(ADO)使您能夠編寫(xiě)應(yīng)用程序,通過(guò)OLEDB提供者訪問(wèn)和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。它的主要優(yōu)點(diǎn)是易于使用,速度快,內(nèi)存支出低,占用磁盤(pán)空間少。ADO支持用于建立客戶端/服務(wù)器和基于Web的應(yīng)用程序的主要功能。ADO同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能。使用RDS,可在一次往返過(guò)程中實(shí)現(xiàn)三步操作:將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶端應(yīng)用程序或Web頁(yè),在客戶端對(duì)數(shù)據(jù)進(jìn)行操作,然后將更新結(jié)果返回服務(wù)器。

  ActiveX數(shù)據(jù)對(duì)象(ADO)常用對(duì)象的功能:連接對(duì)象(Connection)。代表與一個(gè)數(shù)據(jù)源的唯一的對(duì)應(yīng)關(guān)系。例如,你可以用連接對(duì)象來(lái)打開(kāi)一個(gè)對(duì)MicrosoftSQLSever的連接。記錄集對(duì)象(RecordSet)。代表一組記錄。例如,你可以用一個(gè)記錄集對(duì)象來(lái)修改一個(gè)SQLSever表中的記錄。命令對(duì)象(Command)。代表一個(gè)命令。例如,你可以用命令對(duì)象執(zhí)行一個(gè)SQL存儲(chǔ)過(guò)程或有參數(shù)的查詢。

  二、ASP訪問(wèn)SQLServer數(shù)據(jù)庫(kù)

 。ㄒ唬┲苯舆B接SQLServer數(shù)據(jù)庫(kù)(OLEDB)

  與數(shù)據(jù)庫(kù)的所有數(shù)據(jù)傳遞的工作都要通過(guò)一個(gè)打開(kāi)的連接來(lái)進(jìn)行。在對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的插入和讀取之前,必須先打開(kāi)與這個(gè)數(shù)據(jù)庫(kù)的連接。這種打開(kāi)和關(guān)閉一個(gè)連接的操作與打電話的過(guò)程有相似之處。在你能夠與具體的數(shù)據(jù)庫(kù)進(jìn)行通信之前,必須先建立連接。

  數(shù)據(jù)庫(kù)調(diào)用的基本格式一:

  conn=Server.CreateObject("ADODB.Connection")'用文件的方式打開(kāi)ACCESS庫(kù)

  conn.Open(“driver={SQLServer};database=數(shù)據(jù)庫(kù)名;uid=用戶名;pwd=密碼”)

  '利用ODBC的系統(tǒng)DSN來(lái)打開(kāi)數(shù)據(jù)庫(kù)

  rs=conn.Execute("數(shù)據(jù)庫(kù)表或SQL語(yǔ)句")

  例如代碼:

  <%varconn=server.createobject("adodb.connection");

  conn.Open("driver={SQLServer};database=xdf;server=localhost;uid=sa;pwd=");

  rs=conn.Execute("select*from辦公用品庫(kù)存");

  rsToTable(rs);

  conn.close();

  %>

  conn.Open("driver={SQLServer};database=xdf;server=localhost;

  uid=sa;pwd=")用于打開(kāi)指定SQLServer數(shù)據(jù)庫(kù),其中:server:SQLServer服務(wù)器名稱,這里為本機(jī)localhost

  database:SQLServer數(shù)據(jù)庫(kù)名稱,這里為xdf。uid:為登錄使用用戶名,這里使用的是SQLServer的系統(tǒng)管理員sa。pwd:登錄用驗(yàn)證密碼,這里是空。

 。ǘ┦褂脭(shù)據(jù)源連接SQLServer數(shù)據(jù)庫(kù)(DSN)

  除了可以直接在打開(kāi)數(shù)據(jù)庫(kù)的命令中指定對(duì)應(yīng)數(shù)據(jù)庫(kù)的類型及數(shù)據(jù)庫(kù)的位置和名稱之外,無(wú)論是ACCESS數(shù)據(jù)庫(kù),還是SQLServer數(shù)據(jù)庫(kù),都可以使用ODBC(即開(kāi)放的數(shù)據(jù)庫(kù)連接)數(shù)據(jù)源的方式打開(kāi)數(shù)據(jù)庫(kù)。

  基本語(yǔ)法如下所示:

  創(chuàng)建Connection對(duì)象

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

  利用ODBC的系統(tǒng)DSN來(lái)打開(kāi)數(shù)據(jù)庫(kù)

  Conn.Open(“DSN名稱”,“用戶名”,“密碼”)

  取出指定數(shù)據(jù)表中的數(shù)據(jù)信息

  rs=conn.Execute("數(shù)據(jù)庫(kù)表或SQL語(yǔ)句")

  這里的DSN為指定的數(shù)據(jù)源名稱,配置DSN數(shù)據(jù)源的具體步驟如下所示:1.啟動(dòng)“控制面板”,選擇“管理工具”選項(xiàng),找到“數(shù)據(jù)源”選項(xiàng)并打開(kāi)。2.選擇“系統(tǒng)DSN”選項(xiàng)卡,在該選項(xiàng)卡中列出了可以提供給本機(jī)所有用戶的數(shù)據(jù)源,即所有的系統(tǒng)數(shù)據(jù)源,單擊“添加”按鈕。3.在出現(xiàn)的對(duì)話框中選擇數(shù)據(jù)源對(duì)應(yīng)的驅(qū)動(dòng)程序類型,這里選擇SQLServer。單擊“完成”按鈕。4.在所示的對(duì)話框中輸入命名數(shù)據(jù)源的名稱,例如:neworiental,并選擇待連接的SQLServer服務(wù)器的名稱。單擊“下一步”按鈕。5.在所示的對(duì)話框中選擇身份驗(yàn)證的方式,單擊“下一步”。(選擇網(wǎng)絡(luò)ID)6.在所示的對(duì)話框中選擇默認(rèn)使用的數(shù)據(jù)庫(kù)名稱,這里選擇xdf,單擊“下一步”。

  在向?qū)У奶崾鞠,單?ldquo;確定”按鈕即可完成數(shù)據(jù)源的配置。

  在連接數(shù)據(jù)庫(kù)的頁(yè)面中插入以下下代碼

  <%varconn=server.createobject("adodb.connection");

  conn.Open("neworiental","sa","");

  rs=conn.Execute("select*from辦公用品庫(kù)存");

  rsToTable(rs);

  conn.close();

  %>

  三、ASP訪問(wèn)數(shù)據(jù)庫(kù)分析

  怎么選擇使用ODBC系統(tǒng)或文檔DSN連接數(shù)據(jù)庫(kù)?請(qǐng)用OLEDB提供者代替他,這是一種速度更快而且無(wú)需使用DSN的數(shù)據(jù)庫(kù)連接技術(shù)。OLEDB處于ODBC層和應(yīng)用之間。對(duì)于ASP頁(yè)面來(lái)說(shuō),ADO是OLEDB上面的一種“應(yīng)用”。ADO調(diào)用首先發(fā)送給OLEDB,然后才被發(fā)送給ODBC層。但是你也可以直接連接到OLEDB層,而且如果你這么做了,你就會(huì)看到性能的進(jìn)一步提升,訪問(wèn)速度加快了。使用OLEDB提供者,您不必再為了創(chuàng)建系統(tǒng)DSN懇求ISP(或數(shù)據(jù)庫(kù)管理員/網(wǎng)站管理員),也不必為了網(wǎng)站文檔位置的變化而修改配置。使用DSN訪問(wèn)則將數(shù)據(jù)庫(kù)的真實(shí)物理地址隱藏,安全性能得到進(jìn)一步加強(qiáng)。但是可移植性差,需要不斷的根據(jù)環(huán)境修改參數(shù)。

  參考文獻(xiàn)

  [1]柴巧葉,《ASP數(shù)據(jù)庫(kù)編程》.地質(zhì)出版社.2006-8-1.

  [2]李勁、謝兆陽(yáng),SQLServer2000數(shù)據(jù)庫(kù)設(shè)計(jì)與系統(tǒng)管理[M].北京:清華大學(xué)出版社.

  [3]新概念電腦教程數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)SQLServer2000[M].北京:電子工業(yè)出版社,2002.


轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.jinnzone.com/dianzijishulw/23878.html