亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

用SQL Server為Web瀏覽器提供圖像3(end)

2019-11-18 22:15:38
字體:
來源:轉載
供稿:網友
建立Web項目和設置數據庫連接

在注冊了 ImageLoader 動態鏈接庫之后,我們就可以建立Web項目了。我們使用微軟Visual InterDev 1.0 建立asp頁面以
及到微軟SQL Server數據庫的數據連接。

首先,打開微軟Visual InterDev。在文件File 菜單里,選擇新建(New)菜單項。在出現的對話框里,選中Web項目向
導,在項目名稱字段里輸入ImageLoad 。單擊確定(OK),完成后面兩步,結束向導。

可以看到, Visual InterDev 在工作空間(Workspace)窗口里自動地生成了一個文件,叫做Global.asa。在用戶第一次
查看Web程序里的頁面里,就會自動生成這個文件。要連接SQL Server里的數據庫,選擇項目 | 加入項目(PRoject |
Add To Project),然后選擇數據連接(Data Connection)。這里,選擇數據源對話框出現,我們必須定義一個數據源名
稱(DSN)。

單擊新建(New)按鈕,在列出的可用數據驅動程序列表里,選擇SQL Server,然后單擊下一步(Next)。接著,在輸入框
里輸入 Grocevb 作為DSN。接下來的幾步很容易完成,不再詳述。

下面,出現了SQL Server 登錄對話框。輸入服務器名稱,登錄ID和口令,并單擊選項(Option)按鈕。從列出的可用數據
庫列表里,選擇Grocevb,單擊確定(OK)。在結束了全部以上步驟之后,就返回到了選擇數據源對話框。在這里,從DSN
列表里單擊文件名 Grocevb.dsn,然后完成后面幾步結束這段操作。

現在,可以雙擊Global.asa,查看以上步驟在這個文件里生成的代碼。代碼定義了連接SQL Server數據庫所必需的一些變
量。

為了初始化類 clsImageLoader ,必須在Global.asp的開始放兩行代碼。我們在列表 C里列出了Global.asa里的代碼。注
意clsImageLoader 是一個會話范圍內的對象。

列表 C: Global.asa

<OBJECT RUNAT=Server SCOPE=session ID=objImageLoader PROGID="ImageLoader.clsImageLoader">
</OBJECT>
<SCRipT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
    Session("Grocevb_ConnectionString") = "DRIVER=SQL Server; SERVER=(local);
                 UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=JIA;
                 DATABASE=Grocevb;UseProcForPrepare=0"
    Session("Grocevb_ConnectionTimeout") = 15
    Session("Grocevb_CommandTimeout") = 30
    Session("Grocevb_RuntimeUserName") = "sa"
    Session("Grocevb_RuntimePassWord") = ""
End Sub

Sub Session_OnEnd
  set objImageLoader = Nothing
End Sub

</SCRIPT>




建立ASP頁面

為了連接到數據庫,并和ImageLoader這個動態鏈接庫通信,我們在Web項目里建立了一個ASP文件。方法是在文件(File)
菜單里選擇新建(New)菜單項,在文件(Files)標簽卡中選擇ASP頁面圖標,在輸入框里輸入文件名稱。我們把這個頁面
命名為default.asp。在default.asp 里包含的代碼如列表 D所示。

列表 D: default.asp

<% Set dbConn = Server.CreateObject("ADODB.Connection")
   dbConn.ConnectionTimeout = Session("Grocevb_ConnectionTimeout")
   dbConn.CommandTimeout = Session("Grocevb_CommandTimeout")
   dbConn.Open Session("Grocevb_ConnectionString"), Session("Grocevb_RuntimeUserName"), _
                                                    Session("Grocevb_RuntimePassword")

   Set cmdTemp = Server.CreateObject("ADODB.Command")
   Set rstProduct = Server.CreateObject("ADODB.Recordset")
       cmdTemp.CommandText = "SELECT prod_id, prod_name, prod_desc, prod_unitprice, & _
                               " prod_unitquant, prod_imagetype " & _
                               "FROM Products ORDER BY prod_name"
       cmdTemp.CommandType = 1
       Set cmdTemp.ActiveConnection = dbConn
       rstProduct.Open cmdTemp, , 0, 1

       objImageLoader.DbName = "Grocevb"
       objImageLoader.TableName = "Products"
       objImageLoader.NameOfImageColumn = "prod_image"
       objImageLoader.NameOfImageTypeColumn = "prod_imagetype"
       objImageLoader.NameOfImageIdColumn = "prod_id"
       objImageLoader.OpenConnection
%>

<HTML>
<HEAD>
<TITLE>從SQL Server裝載圖片的示例</TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF" TOPMARGIN=8 LEFTMARGIN=4>
  <%Do While Not rstProduct.EOF %>
  <%ProdId = rstProduct("prod_id") %>
  <% objImageLoader.CreateTempImageFile(ProdId) %>
  <% FileName =  "images/" & objImageLoader.ImageFile(ProdId) %>

  <TABLE border=1 cellpadding=0 cellspacing=0 width=100%>
   <TABLE border=0 cellpadding=5 cellspacing=0 width=100% cols=2>
      <td width=30%>
         <IMG ALIGN=BOTTOM SRC= <% =FileName %>>
         <p> </p>
      <font size=2>Image type: <% = rstProduct("prod_imagetype") %>
      </td>
      <td width=70%>
          <p align=center><font size=4><% =rstProduct("prod_name") %></font></p>
          <p align=center><% =rstProduct("prod_desc") %></p>
      </td>
    </TABLE>
    <p> </p>
  <TABLE border=0 cellpadding=5, cellspacing=0 width=100% cols=2>
      <td width=50%>
         <p align=left>Unit quantity: <% = rstProduct("prod_unitquant") %></P>
      </td>
      <td width=50%>
         <p align=left>Unit price: <% =rstProduct("prod_unitprice") %></p>
      </td>                             
   </TABLE>
  </TABLE>
  <p> </p>
<% rstProduct.MoveNext %>
<% Loop %>
</BODY>
</HTML>


注意:類ImageLoader 里定義的CreateTempImageFile 方法和ImageFile 屬性(只讀)需要圖片ID作為參數。在這個例子
里,圖片ID就是表Products的主關鍵字(prod_id) 。所以, prod_id 的值必須傳遞給動態鏈接庫。


總結

在這篇文章里,我們演示了一個方法,使用ActiveX動態鏈接庫和ASP,可以從微軟SQL Server服務器把圖片裝載到Web瀏覽
器。它已經表明,這個方法在快速開發、容易使用和自定義Web頁面的靈活上都有優勢。動態鏈接庫被用來連接數據庫,提
取圖片數據,把圖片數據放入文件。ASP頁面則負責與SQL數據庫和動態鏈接庫通信。我們已經介紹了設置SQL數據庫和Web
項目的操作過程。

雖然這篇文章里的動態鏈接庫和數據庫的功能做了簡化,但這里介紹的步驟對于其它任何強大復雜的Web項目都是有效
的。




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品国产自产拍高清av水多| 久久手机免费视频| 91久久精品国产91久久| xxxx性欧美| 国产精品69久久| 亚洲福利在线观看| 狠狠躁夜夜躁人人躁婷婷91| 欧美日本啪啪无遮挡网站| 国产精欧美一区二区三区| 国产mv免费观看入口亚洲| 怡红院精品视频| 欧美香蕉大胸在线视频观看| 另类视频在线观看| 成人做爽爽免费视频| 亚洲精品在线观看www| 俺也去精品视频在线观看| 日韩高清免费在线| 国产精品成人国产乱一区| 一区二区av在线| 波霸ol色综合久久| 91精品国产自产在线观看永久| 国产午夜精品视频免费不卡69堂| 亚洲系列中文字幕| 亚洲午夜av电影| 欧美日韩一区二区三区| 国产女精品视频网站免费| 欧美激情精品久久久久久黑人| 九色精品美女在线| 日韩毛片中文字幕| 国产成人精品日本亚洲| 国产精品av在线播放| 97久久精品国产| 欧美一区三区三区高中清蜜桃| 国产午夜精品理论片a级探花| 国产999在线| 91最新在线免费观看| 成人美女免费网站视频| 久久人人爽人人爽人人片av高请| 亚洲视频电影图片偷拍一区| 亚洲伊人一本大道中文字幕| 日韩av片永久免费网站| 成人激情春色网| 91极品视频在线| 尤物九九久久国产精品的分类| 国产精品成人一区二区| 在线观看亚洲视频| 韩国精品美女www爽爽爽视频| 日韩欧美中文免费| 不卡av电影在线观看| 57pao成人永久免费视频| 九色精品美女在线| www高清在线视频日韩欧美| 国产精品爽黄69| 日韩精品一区二区三区第95| 日韩成人在线播放| 国产精品久久久久久久久久免费| 91理论片午午论夜理片久久| 一二美女精品欧洲| 国产精品一区二区三区毛片淫片| 欧美激情在线播放| 国产精品日韩在线播放| 国产日韩中文字幕在线| 亚洲自拍偷拍一区| 久久久国产一区二区三区| 午夜精品国产精品大乳美女| 日本久久久a级免费| 欧美激情喷水视频| 自拍亚洲一区欧美另类| 国产99视频精品免视看7| 欧美自拍大量在线观看| 欧美亚洲成人xxx| 国产精品入口免费视频一| 国产精品三级网站| 国产91精品高潮白浆喷水| 2021国产精品视频| 91免费版网站入口| 中文字幕亚洲欧美一区二区三区| 国产精品亚洲аv天堂网| 日韩精品福利在线| 国产啪精品视频| 国产精品美女视频网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久999精品免费| 在线观看欧美成人| 国产精品高清在线观看| 91久久精品国产91久久性色| 国产激情综合五月久久| 欧美亚洲国产日本| 色偷偷91综合久久噜噜| 国产福利精品av综合导导航| 国产成人精品视频在线观看| 亚洲一级免费视频| 精品免费在线观看| 国产精品女视频| 91精品国产网站| 精品福利免费观看| 欧美另类69精品久久久久9999| 欧美性猛交丰臀xxxxx网站| 欧美电影《睫毛膏》| 国产成人精品一区| 久久久久久久久国产| 国产免费亚洲高清| 色综合久久悠悠| 久久精品国产电影| 成人欧美一区二区三区在线| 亚洲人成五月天| 超碰97人人做人人爱少妇| 欧美专区在线观看| 欧美成在线视频| 欧美成人精品在线视频| 亚洲人成77777在线观看网| 精品在线观看国产| 国产欧美欧洲在线观看| 亚洲mm色国产网站| 欧美日韩国产在线看| 日韩欧美极品在线观看| 亚洲欧美三级在线| 91九色精品视频| 亚洲男女性事视频| 国产成人福利视频| 欧美精品在线看| 国产精品美女久久久久av超清| 亚洲一级一级97网| 欧美一级电影久久| 亚洲国产高清福利视频| 久久人人爽人人| 精品久久久久久久久久久久久| 操91在线视频| 亚洲欧美日韩中文在线制服| 国产精品jvid在线观看蜜臀| 亚洲a级在线播放观看| 成人深夜直播免费观看| 91美女福利视频高清| 国产精品视频xxx| 国产成+人+综合+亚洲欧洲| 国产精品一区二区性色av| 国产情人节一区| 欧美成人网在线| 日韩在线中文视频| 亚洲电影免费观看| 久热精品视频在线| 国产丝袜一区二区| 伊人伊成久久人综合网小说| 91中文在线观看| 深夜精品寂寞黄网站在线观看| 亚洲韩国日本中文字幕| 亚洲欧美日韩精品久久亚洲区| 久久精品国产免费观看| 日韩欧美在线视频| 亚洲性视频网站| 久久久999精品视频| 亚洲天堂av在线免费| 97视频在线播放| 亚洲精品永久免费| 久久久久久久久电影| 欧美国产第一页| 国产精品高潮呻吟久久av无限| 国产一区二区三区在线看| 一区二区欧美激情| 国产精品av网站| 欧美性生交xxxxx久久久| 国产成人精品在线播放| 欧美精品情趣视频| 国产主播精品在线|