国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用SQL Server為Web瀏覽器提供圖像1

2019-11-18 22:15:44
字體:
來源:轉載
供稿:網友
微軟SQL Server數據庫服務器能夠在SQL數據庫里保存圖片和大量的文本。圖片和文本使用的數據類型分別是image圖
片類型和text文本類型。假如使用VB或VC開發前端應用程序,在windows操作系統上運行,那么可以容易地從SQL數據庫里
提取圖片數據,把它放入一個文件,并在屏幕上顯示出來。但是,要是想從SQL Server得到圖片,并在Web瀏覽器里顯示,
就不那么容易了。雖然在微軟SQL Server 6.5里提供了Web助理和存儲過程 sp_makewebtask、sp_runwebtask,它們能夠把
SQL數據庫里的數據轉化成HTML文件,但是我們有更好的解決辦法。使用Web助理的一個問題是,它不接受圖片數據類型的
字段。另一方面,存儲過程 sp_makewebtask 的參數太多,很難使用,而且也很難對Web頁面進行自定義。

    我們在這里提供了一個解決方案,把圖片從SQL數據裝載到Web瀏覽器,這個方案要比sp_makewebtask好。我們用一個
ActiveX 動態鏈接庫和asp頁面開發了一個Web項目。動態鏈接庫負責打開到保存圖片的SQL數據庫的連接,從數據庫提取圖
片并把它們保存在臨時文件里。ASP和動態鏈接庫進行通信,取得臨時圖片文件的位置。這樣,當訪問者點擊Web站點時,
圖片就會下載到他的瀏覽器。在這篇文章里,我們要介紹設置SQL數據庫的步驟。然后,我們還要介紹如何利用VB5和活動
數據對象ADO 1.5建立ActiveX動態鏈接庫。最后,我們還要討論建立ASP Web項目、連接到SQL數據庫以及編寫ASP文件的處
理過程。

設置SQL數據庫

    這篇文章里使用的數據庫非常簡單,只包含一個表,名字叫PRoducts,代表普通小雜貨店里的各種不同的商品。設置
數據庫的第一步是建在微軟SQL Server里建立一個數據庫設備(譯者注:在SQL Server 7.0里,數據庫設備的概念已經取
消) 。雖然可以編寫SQL腳本來設置數據庫,但是使用SQL企業管理器操作更容易些。打開企業管理器,在樹中選擇數據庫
設備(Database Device)。單擊鼠標右鍵,在快捷菜里選擇新建設備(New Device)。在名稱(Name )字段里,輸入
Grocevb_dev,把這個設備的大小設置為2MB。然后,單擊建立(Create Now ) 按鈕,就建立了數據庫。接著,用同樣的
方法建立另一個數據庫設備,作為日志文件。給這個設備起名叫Grocevb_log ,把它的大小設置為1MB。

下一步,需要建立一個新的數據庫。在樹中選擇數據庫(Database),單擊右鍵。然后,在彈出菜單里選擇新建數據庫
(New Database)。在建立新數據庫對話框里,輸入數據庫名稱 grocevb,并從下拉列表里選擇前面建立的Grocevb_dev
作為數據設備, Grocevb_log 作為日志設備。然后,單擊建立(Create Now)按鈕,數據庫就建立了。我們暫時忽略有關
數據庫安全性、數據庫備份、用戶訪問等方面的問題,因為它們跟這篇文章沒有直接的關系。

我們建立的數據庫只有一個表,表名是Products。在這個表里有幾個字段,其中,有兩個字段prod_image 和
prod_imagetype 需要特別說明。prod_image 字段的數據類型是image圖片,在這個字段里保存某個產品的圖片。
prod_imagetype 字段保存圖片的類型,比如.gif 或 .jpg,這是在互聯網上最常用的兩種圖片類型。這個表的主關鍵字是
prod_id,它是非集簇的索引。這樣,每個圖片都有一個唯一的 prod_id。在 列表 A里給出了建立 Products 表的SQL腳
本。在這個表里,只放了四個產品,用于本文演示。

列表A:建立products表的腳本。

/** 用來建立ImageLoader VB動態鏈接庫使用的產品表。**/
CREATE TABLE Products
(
    prod_id  int  CONSTRAINT pk_prod PRIMARY KEY NONCLUSTERED IDENTITY(1, 1),
    categ_id  int  NULL  CONSTRAINT fk_prod REFERENCES categories(categ_id),
    prod_name  char(80) NOT NULL UNIQUE   NONCLUSTERED,
    prod_unitprice  money  NOT NULL,
    prod_unitquant  char(15)  NOT NULL,
    prod_desc  varchar(255) NULL   DEFAULT ('unknown'),
    prod_imagetype  char(3)  NOT NULL,
    prod_image image  NOT NULL,)
GO


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浙江省| 麻城市| 沙田区| 呈贡县| 陆丰市| 星子县| 景德镇市| 贺州市| 法库县| 铜鼓县| 荃湾区| 马龙县| 定陶县| 泰和县| 松原市| 南宁市| 灌云县| 喀喇沁旗| 大庆市| 麻阳| 神农架林区| 肃宁县| 格尔木市| 新田县| 墨竹工卡县| 海原县| 临泉县| 南投市| 宁城县| 大理市| 肥乡县| 麦盖提县| 吉木乃县| 东丽区| 伊宁市| 信阳市| 砀山县| 平和县| 南江县| 独山县| 平山县|