asp如何从数据库中调出个人档案?
来源:asp之家 发布时间:2009-11-15 20:02:00
我正在开发一个档案管理系统,需要从数据库中同时调出图像及相关的文字说明,可我只做到了单纯地显示图片,像有一个数据库CHUNFENG,在数据库中有一个叫CHUNF_INFO的表,表中有一个WORK的NAME列,查出CHUNF_ID=6806的人的相片:
<%@ LANGUAGE="VBSCRIPT" %>
<%
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
' 清除存在的HTTP表头信息
Response.ContentType = "image/gif"
' 更改表头信息映射被选出的图片
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "DSN=myDSN;UID=sa;PWD=;DATABASE=chunfeng"
Set rs = cn.Execute("SELECT work FROM chunf_INFO WHERE chunf_id='6806''")
Response.BinaryWrite rs("work")
Response.End
%>
显示图象需要CONTENT="IMAGE/GIF"或CONTENT="IMAGE/JPEG"语句,而显示文字信息HTML的HEAD中的语句为CONTENT="TEXT/HTML",显然,我们无法同时用一个ASP文件就把文字信息和图象都处理完。该如何做呢?
我们的处理技巧是,解决的办法是:用一个单独的ASP文件处理图象,然后在处理文字信息的ASP文件中调用这个处理图像的文件。假设SQL SERVER数据库CHUNFENG,存在表名CHUNF_TABLE,我们要从CHUNF_TABLE中查出ID=88510的人员的信息,包括姓名、年龄和照片:
chunfeng.htm
' 创建查询表单
<html>
<head>
</head>
<body>
<form method="POST" action="SEARCH.ASP">
<p>请输入编号:<input type="text" name="T1" size="20"><inputtype="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("CHUNFENG_ID")=Request.Form("T1")
' 注意这个session变量,在images.asp图象处理文件中再次被调用
temp_id=session("CHUNFENG_ID")
<font size=4 color=OrangeRed>查询结果:</font>
<%set conntemp=server.createobject("adodb.connection")
conntemp.open "dsn=CHUNFENG;uid=sa;pwd=SA"
set rstemp=conntemp.execute("select * from CHUNF_TABLE where
chunfeng=''"&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="images.asp"></td>
</tr>
</table>
</center></div>
rstemp.close
set rstemp=nothing
conntemp.close
set conntemp=nothing
%>
</BODY>
</HTML>
images.asp
' 处理图象
<%
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear
Set conntemp = Server.CreateObject("ADODB.Connection")
conntemp.open "dsn=CHUNFENG;uid=sa;pwd=SA"
' 打开数据库
Response.ContentType = "image/jpeg" '' or "IMAGE/GIF"
' 更改表头信息
TEMP_ID=session("CHUNFENG_ID")
Set Rs = conntemp.Execute("SELECT photo from CHUNF_TABLE where
ID=''"&TEMP_ID&"''")
Response.BinaryWrite Rs("photo")
' 获取图像
Session.Abandon
Response.End
%>


猜你喜欢
- 调用python自带的GUI制作库一开始想用Tkinter制作GUI的,网上说是python自带的,结果输入:import tkinter后
- 软件版本:apache:Apache 2.4.6 Win64 PHP:PHP 5.5 VC11 x64 Non Thr
- 函数没有SQL的可移植性强 能运行在多个系统上的代码称为可移植的(portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有
- 我就废话不多说,看代码!import numpy as npimport matplotlib.pyplot as pltimport pa
- 逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。前提条件:定位的元素必须是type 属性是fil
- 前言为什么会做这个?因为我们把word转化为pdf,wps默认转化为文字pdf,而图片pdf要会员。网上确实也有网站可以实现免费的,但是未必
- 一、查看存储过程存储过程创建以后,用户可以通过SHOW STATUS语句来查看存储过程的状态,也可以通过SHOW CREATE语句来查看存储
- 我们经常使用nodeType==1判断元素是否是一个HMTLElement元素。页面上的元素都是节点(Node),有元素节点(Element
- 用面向对象的思维解决问题的重点当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程;应该找一个专门做这个事的人来做。面向对象
- 本文实例讲述了thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能。分享给大家供大家参考,具体如下:Loader::action
- 1、首先安装火狐浏览器有单独文章分享怎么安装2、搭建python环境安装python,安装的时候把path选好,就不用自己在配置,安装方法有
- 下面写一个给大家做参考啊 create procedure sp_find(pfind varchar(500) BEGIN DECLAR
- 以下为测试例子。 1.首先创建两张临时表并录入测试数据: 代码如下:create table #temptest1 ( id i
- numpy中有一个掩码数组的概念,需要通过子模块numpy.ma来创建,基本的创建方式如下>>> import numpy
- 在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info / geturl urlopen返回的应答对象respo
- 正则表达式概述正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模
- 1> 如何在浏览器地址栏前添加自定义的小图标?你是不是记得有时在浏览网易网站的首页时,在地址WWW.PUTAOJIAYUAN.COM前
- shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=Fa
- 最近常有厦门的客户通过网站上的联系方式加我QQ,询问网站改版的情况。几乎每日都要针对客户网站存在的问题做一番分析,然后客户以价格等其他因素结
- 上次说到的,使用如下代码保存矢量图时,放在外侧的图例往往显示不完整:import numpy as npimport matplotlib.