如何处理ASP中的图象

在用asp编程中,很多时侯要用到图象。对于单纯从数据库中处理一个图象,方法大家讲了很多,也不难,可以看下面的代码:这里假设你有个数据库名字叫:pubs,在数据库中有一个叫:pub_info的表,在表中有一个logo的blob列。我们查出pub_id=0736的人的相片。
file&: showimg.asp
***************************************
<%@ language="vb" %>
<%
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 ost" 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="center"><p align="center">姓 名</td>
<td width="30%" height="49" align="center">
<font size=4 color=orangered><%=rstemp(0)%></font></td>
</td>
<tr>
<td width="21%" height="47"><p align="center">年 龄</td>
<td width="30%" height="47" align="center">
<font size=4 color=orangered><%=rstemp(0)%></font></td>
</tr>
<tr>
<td width="49%" height="146" rowspan="3" colspan="2">
<img src="jpg.asp"></td> jpg.asp就是我们将要建立的专门处理图象的asp文件
</tr>
</table>
</center></div>
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
%>
</body>
</html>
***********************************
第三步:建立处理图象的asp文件(jpg.asp) 。
***********************************
<%
response.expires = 0
response.buffer = true
response.clear

open database
set conntemp = server.createobject("adodb.connection")
conntemp.open "dsn=rsda;uid=sa;pwd=sa"

change http header
response.contenttype = "image/jpeg" or "image/gif"

get picture

temp_id=session("rsda_id")
set rs = conntemp.execute("select photo from rsda_table where id="&temp_id&"")
response.binarywrite rs("photo")
session.abandon
response.end
%>
***************************

时间: 2024-10-09 04:16:43

如何处理ASP中的图象的相关文章

asp 取得内容中的图

  asp 取得内容中的图这是我常用的一段代码,用正则取得文章内容中的图片地址. Function getphoto(strHTML,key) Dim objRegExp, Match, Matches Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = key '<img src\=.+?\.(gif|jpg|bmp).+?\> tp="

在ASP中利用“正则表达式” 对象实现UBB风格的论坛

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

ASP 中利用OWC 服务器端组件动态生成图表

动态|服务器|图表 引:Web程序开发中,经常需要从数据库表文件中提取数据,并对大批量的数据进行分析比较,此时最常用也是最直观明了的表现方法莫过于绘制图表. ASP擅长服务器端的Web编程,操作后台数据库更是它的强项.但是用ASP制作实时数据库图表有点困难,因为ASP本身并不支持图表功能,只能借助第三方控件进行开发,如VB的MSChart 控件.而微软推出的实时数据库图表制作组件-- O W C(Microsoft Office Web Components),为在Web中绘制图形提供了灵活的同

ASP中利用“正则表达式” 对象实现UBB代码

ubb|对象|正则 上一次,我们谈到在ASP中如何利用"正则表达式"对象来实现各种数据的校验,文中描述了正则表达式对象的强大功能,接下来,我们来看看有关"正则表达式"对象的其他功能.当我们在网上冲浪的时候,尤其是浏览各类论坛的时候,经常会见到"UBB代码"这个词语.什么是UBB代码呢?UBB代码是HTML的一个变种http://www.alixixi.com/program/a/,是Ultimate Bulletin Board (国外一个BBS

在ASP中调用Excel画数据图表

excel|数据|图表 在ASP中调用Excel画数据图表,优势有很多,最突出的是可以输出多种形式的图形(总共有72种).以下是我写的一个通用ASP方法调用Excel画数据图表. <%'将数据图形化输出'dataArray二维数组'virtualFilePath输出图像文件名(虚拟路径)'nType显示类型Dim initTypeSub ExportPicture(dataArray,virtualFilePath,nType)Dim excelapp ' As New excel.Applic

ASP中处理#include (我不知道有没有人贴过,如果有的话,不要骂我)我也没有仔细看

include 813     在ASP中处理#include 文件与用编译高级编程语言,如C/C++处理包含文件,这两种方法之间有两个主要区别.第一,ASP不从最终形成的ASP文件中移走那些未涉及到的信息.这是因为ASP独立于脚本引擎,不过多地进行代码分析.大体说来,如果遇到了ASP文件的基本语法请求,信息就被缓存(假定缓冲器是打开的)并被发送到适当的脚本引擎,进行进一步的分解.标记及执行.     除了这个"死码"问题,ASP包含文件与编译语言之间的另一个区别在于:每个ASP文件都

ASP中处理图像

在ACESS中的确可以在字段中存储图象,但是...在ASP中却显示不出来,因为图象是二进制的数据,而且,在HTML页中,传到客户端的先是图象的地址,然后再到这个地址去将图片载下来,你难道还想让程序在某一个目录中将存储在数据库中的图象生成一个文件吗?你可以在ACESS中只存放图象的地址就行了,不必一定要将图片放进去吗!  

浅谈MsChart在ASP中的应用

chart 谈谈MsChart在如何在ASP中使用 MsChart是微软制作的功能强大的图表工具,用它可以很方便的建立各种图表.制作各种3维2维的直方图,折线图.在ChinaAsp中已经有好几次有人询问MsChart怎么用,在此处我给出一个例子.希望大家了解. 发送数据程序<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"></HE

ASP中处理数据库图像的方法

数据|数据库 ---- Active Server Pages (ASP) 是服务器端的脚本编写环境,您可用它来创建动态 Web 页或生成功能强大的 Web 应用程序,ASP 使这些工作变得十分简单.ASP 页是包括 HTML 标记.文本和脚本命令的文件.ASP 页可调用 ActiveX 组件来执行任务,例如连接到数据库或进行商务计算.通过 ASP,可为您的 Web 页添加交互内容或用 HTML 页构成整个 Web 应用程序,这些应用程序使用HTML页作为您的客户的界面. ---- 在我们使用A