久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

ASP調(diào)用SQL Server視圖和存儲(chǔ)過程

瀏覽:9日期:2023-11-02 08:32:30

一、前言

ASP (Active Server Pages) 是服務(wù)器端的腳本編寫環(huán)境,它由微軟公司的IIS3.0以上版本支持。它可用來創(chuàng)建動(dòng)態(tài) Web 頁或生成功能強(qiáng)大的 Web應(yīng)用程序。ASP頁是包括 HTML 標(biāo)記、文本和腳本命令的文件。ASP頁可調(diào)用ActiveX組件來執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫或進(jìn)行商務(wù)計(jì)算。通過ASP,可為您的Web頁添加交互內(nèi)容或用HTML頁構(gòu)成整個(gè)Web應(yīng)用程序,這些應(yīng)用程序使用HTML頁作為您的客戶的界面。

二、ASP模型

瀏覽器從Web服務(wù)器上請(qǐng)求 .asp文件時(shí),ASP 腳本開始運(yùn)行。然后Web服務(wù)器調(diào)用ASP,ASP全面讀取請(qǐng)求的文件,執(zhí)行所有腳本命令,并將Web頁傳送給瀏覽器。

ASP提供了一個(gè)在HTML頁中使用現(xiàn)有腳本語言如 Microsoft VBScript 和 Microsoft JScript 的框架。

ASP提供內(nèi)建對(duì)象,這些對(duì)象使用戶更容易收集通過瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶信息。包括Application、Request、Response、Server、Session 和ObjectContext 對(duì)象。其中最為常用的為Request、Response 和Server三個(gè)對(duì)象,它們分別用于從瀏覽器請(qǐng)求信息、向?yàn)g覽器發(fā)送信息和訪問服務(wù)器上對(duì)象的屬性和方法。

三、ADO

ASP和后臺(tái)數(shù)據(jù)庫連接使用微軟的ADO(ActiveX Data Objects),ADO是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。可以使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到Open Database Connectivity(ODBC)兼容的數(shù)據(jù)庫和 OLE DB兼容的數(shù)據(jù)源。

ADO包含7個(gè)內(nèi)置對(duì)象,它們分別為Connection、Command、RecordSet、Fields、Error、Parameters和Properties。通過這些對(duì)象,ASP可以完成對(duì)后臺(tái)數(shù)據(jù)庫的所有操作。

四、ASP調(diào)用視圖和存儲(chǔ)過程

在一般的MIS應(yīng)用中,會(huì)有大量的報(bào)表,此時(shí)我們可以在后臺(tái)數(shù)據(jù)庫編寫相應(yīng)的視圖或存儲(chǔ)過程,用ASP通過ADO調(diào)用以完成報(bào)表工作。下面用一個(gè)例子說明相應(yīng)的操作過程。

1.創(chuàng)建 ODBC DSN 文件

在創(chuàng)建數(shù)據(jù)庫腳本之前,必須提供一條使ADO定位、標(biāo)識(shí)和與數(shù)據(jù)庫通訊的途徑。數(shù)據(jù)庫驅(qū)動(dòng)程序使用Data Source Name (DSN) 定位和標(biāo)識(shí)特定的ODBC兼容數(shù)據(jù)庫,將信息從 Web 應(yīng)用程序傳遞給數(shù)據(jù)庫。

2. 調(diào)用數(shù)據(jù)庫視圖

訪問數(shù)據(jù)庫信息的第一步是和數(shù)據(jù)庫源建立連接。ADO提供Connection對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序和 ODBC數(shù)據(jù)庫之間的連接。

<%Set Dataconn = Server.CreateObject('ADODB.Connection') '建立連接對(duì)象;Dataconn.Open 'DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes';Set cmdTemp = Server.CreateObject('ADODB.Command') '建立命令對(duì)象;Set rst= Server.CreateObject('ADODB.Recordset') '建立記錄集對(duì)象;cmdTemp.CommandText = 'Customers ';cmdTemp.CommandType = 2;Set cmdTemp.ActiveConnection = DataConn;rst.Open cmdTemp, , 1, 3 '生成查詢結(jié)果%>

此時(shí),Customers為視圖,從視圖中查詢數(shù)據(jù)與從基表中查詢數(shù)據(jù)的方法是相同的。

3.調(diào)用數(shù)據(jù)庫存儲(chǔ)過程

<%Set Dataconn = Server.CreateObject('ADODB.Connection') '建立連接對(duì)象Dataconn.Open 'DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes'Set cmdTemp = Server.CreateObject('ADODB.Command') '建立命令對(duì)象Set rst = Server.CreateObject('ADODB.Recordset') '建立記錄集對(duì)象cmdTemp.CommandText = 'dbo.pd_test' '存儲(chǔ)過程名稱cmdTemp.CommandType = 4 '命令類別為4,表示為存儲(chǔ)過程Set cmdTemp.ActiveConnection = DataconnSet tmpParam = cmdTemp.CreateParameter('Return Value', 3, 4, 4)cmdTemp.Parameters.Append tmpParamSet tmpParam = cmdTemp.CreateParameter('@BeginDate', 135, 1, 16, riqi) '創(chuàng)建輸入?yún)?shù)對(duì)象cmdTemp.Parameters.Append tmpParamrst.Open cmdTemp, , 1, 3;'生成查詢結(jié)果%>

這里調(diào)用的存儲(chǔ)過程為pd_test,這種是ADO中提供的標(biāo)準(zhǔn)方法,但存在一個(gè)問題,就是當(dāng)在存儲(chǔ)過程中有兩個(gè)以上的SELECT語句,但從邏輯上又不可能同時(shí)執(zhí)行的時(shí)候,ADO會(huì)提示你存儲(chǔ)過程中SELECT語句太多,解決方法是直接用ADO的CONNECTION對(duì)象的EXECUTE方法直接執(zhí)行存儲(chǔ)過程,如下:

<%Set Dataconn = Server.CreateObject('ADODB.Connection') '建立連接對(duì)象Dataconn.Open 'DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes'ss = 'EXECUTE dbo.pd_test ' & ''' & riqi1 & ''' Set rs = dataconn.Execute(ss)%>

有關(guān)ASP和ADO使用的詳細(xì)信息,請(qǐng)參閱 Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的詳細(xì)參考。

五、結(jié)束語

在B/S結(jié)構(gòu)的開發(fā)中,我們可以把一些商業(yè)規(guī)則或復(fù)雜查詢用存儲(chǔ)過程在DBMS中編寫,然后用ASP中的ADO對(duì)象調(diào)用,完成原來C/S結(jié)構(gòu)中的傳統(tǒng)功能。

摘自:http://www.webdn.com/web_file/program/asp/N0610928/

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 特黄级国产片 | 国产精品99久久免费观看 | av黄色在线 | 午夜精品一区二区三区免费视频 | 高清视频一区 | 成人高清| 久久婷婷国产麻豆91天堂 | 久久国产精品影视 | 国产精品成av人在线视午夜片 | 精品一区二区三区免费看 | 一区二区三区国产免费 | 国产.com| 后人极品翘臀美女在线播放 | 一色屋精品久久久久久久久久 | 日韩在线永久免费播放 | 欧美国产一区二区 | 亚洲在线一区二区 | 天天看片天天操 | 九九av| 久草电影网 | 免费看国产一级特黄aaaa大片 | 高清国产午夜精品久久久久久 | 亚洲精美视频 | 国产美女视频一区 | 日韩精品免费在线视频 | 国产在线不卡 | 男女精品视频 | 日日操夜夜操天天操 | 国产精品久久久久久二区 | 午夜av影视 | 久久一| 国产精品无码永久免费888 | 色婷婷综合久久久中文字幕 | 国产高清精 | 国产福利精品一区 | 久久99一区 | 国产无区一区二区三麻豆 | 影音先锋中文字幕一区 | 龙珠z国语版291集全 | 久草在线视频免费播放 | 韩国精品主播一区二区在线观看 |