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
%>
猜你喜欢
- 在默认情况下,大多数浏览器都会将有序列表中的数字序列的与其列表文字内容显示为相同的字体。这篇快速教程将教你如何使用有序列表(ol)和段落(p
- 摘要: 本文由简到繁地介绍了以jQuery作为蓝本的js框架开发步聚, 希望借助本文大家对jQuery这样的框架内部有一个大致的认识。推荐:
- 最近在研究雨哲软件采集程序的时候,需要获取真实软件地址时遇到了需要读取跳转页面跳转后的真实地址的问题。在网上找了很多方法,使用WinHttp
- 看看怎样抓到你:<%Dim objCMFUDim strModifiedSet objCMFU 
- 内容适应形式学习了死猫的文章,我今天也来说说有关内容和容器的关系。看标题你也许觉得有些囧,它和上一篇《形式追随内容?》看起来相反,而且好像从
- 当讨论Request对象内容时,要研究的集合之一就是ServerVariables集合。这个集合包含了两种值的结合体,一种是随同
- 首先说明下范围用Javascript来开发WEB页面的动画效果该思路同时考虑页面效率、SEO,如果数据大,也可以缓解后端压力。这个是程序设计
- 我们提倡尽可能使用CSS,而且我们常常能做到这一点。现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计。但是有时候
- asp之家注:有时候我们需要知道我们链接的远程图片是否正常,是否存在,当不存在时如果我们继续引用,就会在网页上留个大大的X,影响了页面美观。
- 用HZHOST实用工具集的服务器安全设置里安装了MSSQL安全配置,现在SQL2000还原不了数据库了,从还原选定设备浏览文件夹时出现&qu
- 这是个删除非空目录的例子test.asp要执行删除你需要对该目录具有修改权限<% dim fso,tmpfold
- 环境:OS:Red Hat Enterprise Linux AS release 4 (Nahant)DB:Oracle Database
- 代码如下:--获取当前时间 Select getdate() --获取当前年月日 YY代表年,MM代表月,DD代表日,hh代表时
- 以下是服务端代码var HTTPREQUEST_PROXYSETTING_DEFAULT = 0;var&nb
- 本文介绍了三种跨域访问的方法,php,asp及jsp种访问远程文件的方法。这几天脑细胞剩下的不多了,不过问题都一个个解决了。我希望搜索引擎能
- 函数javascript函数相信大家都写过不少了,所以我们这里只是简单介绍一下.创建函数:function f(x) {........}v
- 1、善用拖放技术 我们在使用Dreamweaver编辑网页的时候,经常需要插入一些图象什么的,假设要插入的图象很多,按照常规方法来操作就显得
- 我们今天主要描述的是php和MySQL转义字符,我们大家都知道php和MySQL转义字符的实际应用比例还是占为多数的,如果你对这一技术,心存
- 本文说明向外扩展数据库系统的两个选项,从而实现更高的可扩展性:水平数据划分和垂直数据划分当我提到向外扩展数据库系统时,我实际上只是讨论对数据
- 大家在使用ASP设计用户提交表单的时候,如果涉及到网址输入框,那么相信都有可能会用到这个效果,使用正则表达式验证网址合法性。代码如下:<