电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

用SQL Server為Web瀏覽器提供圖像(四)(轉)

瀏覽:140日期:2023-10-28 13:22:10
建立Web項目和設置數據庫連接在注冊了 ImageLoader 動態(tài)鏈接庫之后,我們就可以建立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 SubSub Session_OnEnd;;set objImageLoader = NothingEnd Sub</SCRIPT>建立ASP頁面為了連接到數據庫,并和ImageLoader這個動態(tài)鏈接庫通信,我們在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 的值必須傳遞給動態(tài)鏈接庫。總結在這篇文章里,我們演示了一個方法,使用ActiveX動態(tài)鏈接庫和ASP,可以從微軟SQL Server服務器把圖片裝載到Web瀏覽器。它已經表明,這個方法在快速開發(fā)、容易使用和自定義Web頁面的靈活上都有優(yōu)勢。動態(tài)鏈接庫被用來連接數據庫,提取圖片數據,把圖片數據放入文件。ASP頁面則負責與SQL數據庫和動態(tài)鏈接庫通信。我們已經介紹了設置SQL數據庫和Web項目的操作過程。 雖然這篇文章里的動態(tài)鏈接庫和數據庫的功能做了簡化,但這里介紹的步驟對于其它任何強大復雜的Web項目都是有效的。;;
標簽: Sql Server 數據庫
主站蜘蛛池模板: 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 三板富 | 专注于新三板的第一垂直服务平台 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 许昌奥仕达自动化设备有限公司 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 冷热冲击试验箱_温度冲击试验箱价格_冷热冲击箱排名_林频厂家 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 小型单室真空包装机,食品单室真空包装机-百科 |