程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用ASP調用SQLServer的視圖和存儲過程

用ASP調用SQLServer的視圖和存儲過程

編輯:關於SqlServer
一、前言
  
    ASP (Active Server Pages) 是服務器端的腳本編寫環境,它由微軟公司的IIS3.0以上版本支持。它可用來創建動態 Web 頁或生成功能強大的 Web應用程序。ASP頁是包括 Html 標記、文本和腳本命令的文件。ASP頁可調用ActiveX組件來執行任務,例如連接到數據庫或進行商務計算。通過ASP,可為您的Web頁添加交互內容或用HTML頁構成整個Web應用程序,這些應用程序使用Html頁作為您的客戶的界面。
  
  二、ASP模型
  
    如圖1所示,浏覽器從Web服務器上請求 .asp文件時,ASP 腳本開始運行。然後Web服務器調用ASP,ASP全面讀取請求的文件,執行所有腳本命令,並將Web頁傳送給浏覽器。
  
    ASP提供了一個在Html頁中使用現有腳本語言如 Microsoft VBScript 和 Microsoft JScript 的框架。
  
    ASP提供內建對象,這些對象使用戶更容易收集通過浏覽器請求發送的信息、響應浏覽器以及存儲用戶信息。包括Application、Request、Response、Server、Session 和ObjectContext 對象。其中最為常用的為Request、Response 和Server三個對象,它們分別用於從浏覽器請求信息、向浏覽器發送信息和訪問服務器上對象的屬性和方法。
  
  三、ADO
  
    ASP和後台數據庫連接使用微軟的ADO(ActiveX Data Objects),ADO是一項容易使用並且可擴展的將數據庫訪問添加到Web頁的技術。可以使用ADO去編寫緊湊簡明的腳本以便連接到Open Database Connectivity(ODBC)兼容的數據庫和 OLE DB兼容的數據源。
  
    ADO包含7個內置對象,它們分別為Connection、Command、RecordSet、Fields、Error、Parameters和PropertIEs。通過這些對象,ASP可以完成對後台數據庫的所有操作。
  
  四、ASP調用視圖和存儲過程
  
    在一般的MIS應用中,會有大量的報表,此時我們可以在後台數據庫編寫相應的視圖或存儲過程,用ASP通過ADO調用以完成報表工作。下面用一個例子說明相應的操作過程。
  
  1.創建 ODBC DSN 文件
  
    在創建數據庫腳本之前,必須提供一條使ADO定位、標識和與數據庫通訊的途徑。數據庫驅動程序使用Data Source Name (DSN) 定位和標識特定的ODBC兼容數據庫,將信息從 Web 應用程序傳遞給數據庫。
  
  2. 調用數據庫視圖
  
    訪問數據庫信息的第一步是和數據庫源建立連接。ADO提供Connection對象,可以使用該對象建立和管理應用程序和 ODBC數據庫之間的連接。
  <%
  Set Dataconn = Server.CreateObject("ADODB.Connection") '建立連接對象
  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") '建立命令對象
  Set rst= Server.CreateObject("ADODB.Recordset") '建立記錄集對象
  cmdTemp.CommandText = "Customers "
  cmdTemp.CommandType = 2
  Set cmdTemp.ActiveConnection = DataConn
  rst.Open cmdTemp, , 1, 3 '生成查詢結果
  %>
  
    此時,Customers為視圖,從視圖中查詢數據與從基表中查詢數據的方法是相同的。
  
  3.調用數據庫存儲過程
  
  <%
  Set Dataconn = Server.CreateObject("ADODB.Connection") '建立連接對象
  Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
  Set cmdTemp = Server
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved