从ASP调用SQL中的图像

2016-01-29 18:01 81 1 收藏

从ASP调用SQL中的图像,从ASP调用SQL中的图像

【 tulaoshi.com - ASP 】

  从ASP调用SQL中的图像


eNet学院


关键词:Sql Server, ADO

如何处理ASP中的图象

在用ASP编程中,很多时侯要用到图象。对于单纯从数据库中处理一个图象,方法大家讲了很多,也不难,

可以看下面的代码:

这里假设你有个数据库名字叫:PUBS,在数据库中有一个叫:PUB_INFO的表,在表中有一个LOGO

的BLOB列。我们查出PUB_ID=0736的人的相片。

FILE: SHOWIMG.ASP

***************************************

<%@ LANGUAGE="VBSCRIPT" %

<%

' Clear out the existing HTTP header information

Response.Expires = 0

Response.Buffer = TRUE

Response.Clear

' Change the HTTP header to reflect that an image is being passed.

Response.ContentType = "image/gif"

Set cn = Server.CreateObject("ADODB.Connection")

' The following open line assumes you have set up a System DataSource

' by the name of myDSN.

cn.Open "DSN=myDSN;UID=sa;PWD=;DATABASE=pubs"

Set rs = cn.Execute("SELECT logo FROM pub_info WHERE pub_id='0736'")

Response.BinaryWrite rs("logo")

Response.End

%

*****************************************

执行这个ASP文件就可以看到你存在数据库中的图象了。

但如果是同时处理文字和图象就会有些困难了:-(

比如:一个企业的人员管理,后台数据库可以用SYBASE或SQL SERVER等。(我在这用SQL SERVER)当

你在企业内部需要用到BROWSE/SERVER方式,即用浏览器查看员工的个人信息时,就即要处理文字信息同时

还要用到关于图象的技巧。

问题在于你显示文字信息时HTML的HEAD中的CONTENT=“TEXT/HTML”,而显示图象则必须是

CONTENT=“IMAGE/GIF”或者是CONTENT=”IMAGE/JPEG“。因此你是无法只用一个ASP文件就把文字信息和

图象都处理完的,解决的办法是:用一个单独的ASP文件处理图象,然后在处理文字信息的ASP文件中调用

这个ASP文件。

在这给大家介绍一个我的解决方法,希望大家一起讨论:

环境:WINNT4.0 SQL SERVER IIS3.0

数据库名:RSDA

表名:RSDA_TABLE

目的:从RSDA_TABLE中查出ID=00001的人员的信息,包括姓名,年龄和照片

第一步:创建一个查询表单RSDA.HTM:

**********************************

<html

<head

</head

<body

<form method="POST" action="SEARCH.ASP"

<p请输入编号:<input type="text" name="T1" size="20"<input

type="submit" value="提交" name="B1"<input type="reset" value="复原" name="B2"</p

</form

</body

</html

***********************************

第二步:建立SEARCH.ASP

***********************************

<html

<head

<meta http-equiv="content-type" content="text/html;charset=gb2312"

<title查询结果</title

</head

<body bgColor=Azure

<%

session("RSDA_ID")=Request.Form("T1") '这里我用了一个SESSION变量,是为了在处理图象的ASP文件中再次调用

temp_id=session("RSDA_ID")

<font size=4 color=OrangeRed 查询结果:</font

<%set conntemp=server.createobject("adodb.connection")

conntemp.open "dsn=RSDA;uid=sa;pwd=SA"

set rstemp=conntemp.execute("select * from RSDA_TABLE where rsda='"&temp_id&"'")

%

<% 'put headings on the table of field names

nobody="对不起!在我们的数据库里没有您要找的资料!"% '判断是否有这个人

<%if rstemp.eof then %

<font size="5" color=OrangeRed <%Response.Write(nobody)%</font

<%else%

<div align="center"

<center

<table border="1" width="73%" height="399"

<tr

<td width="21%" height="49" align="cent

来源:http://www.tulaoshi.com/n/20160129/1503976.html

延伸阅读
标签: Web开发
1 这也是最简单的方法,两个输入参数,无返回值: set connection = server.createobject("adodb.connection") connection.open someDSN  Connection.Execute "procname varvalue1, varvalue2"  '将所有对象清为nothing,释放资源 connection.close set connection = n...
今天我想实现利用javascript调用WebService我首先就想到了ASP.Net Ajax 因为微软的东西用着方便,我从网上看了看,这东西好多人都写了,我就从官方找了个Demo下了看看源代码,感觉没什么特殊的,于是动手开始写.先添加一个webservice.asmx然后在default.aspx中加入ScriptManager 并设置serviecs属性 <asp:ScriptManager runa...
问:从Oracle的FORM中调用REPORT有什么常用的技巧? 答:具体方法如下; 在菜单中调用REPORT程序(不传参数,传参数可用下面的程序段) Run_Product(REPORTS, '报表程序名.REP', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', NULL); 在FORM中调用REPORT程序(可传参数) DECLARE      &...
标签: Web开发
asp代码如下: % str="D:ffmpeg.exe" 'video="D:a.mov" video="D:aaa.avi" simg="D:bbbbb.jpg" flv="D:3gp2.flv" 'response.write video Set WshShell = server.CreateObject("Wscript.Shell") Dim ranNum1 randomize ranNum1=int(10*rnd)+1 'str=str&" -i "...
标签: Web开发
下面介绍一个JSP调用SQL Server存储过程的实例: 创建表: CREATE TABLE [BookUser] (     [UserID] [int] IDENTITY (1, 1) NOT NULL ,     [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,     [Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,   &...

经验教程

435

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部