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
%>

标签:数据库,相片,图像,asp
0
投稿

猜你喜欢

  • PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)

    2024-04-28 09:44:51
  • 讲解SQL Server2005数据项的分拆与合并

    2009-01-04 14:40:00
  • Python嵌入C/C++进行开发详解

    2024-01-02 06:39:48
  • 对python csv模块配置分隔符和引用符详解

    2023-04-14 13:52:20
  • Django shell调试models输出的SQL语句方法

    2022-07-13 00:59:50
  • mysql中redo log和 binlog的区别

    2024-01-14 12:43:52
  • pandas时间序列之如何将int转换成datetime格式

    2023-03-09 07:50:34
  • 一个滑动门菜单例子源码

    2007-12-31 10:16:00
  • Python实现大数据收集至excel的思路详解

    2022-02-03 10:25:25
  • 根据DataFrame某一列的值来选择具体的某一行方法

    2021-01-08 20:33:42
  • golang 实现两个结构体复制字段

    2024-05-22 10:21:50
  • Python实现一个转存纯真IP数据库的脚本分享

    2024-01-17 16:43:38
  • SQL语句练习实例之三——平均销售等待时间

    2011-10-24 20:11:47
  • 详解Vue-cli webpack移动端自动化构建rem问题

    2024-04-29 13:40:06
  • mysql数据库sql优化原则(经验总结)

    2024-01-22 17:55:12
  • python使用matplotlib绘图时图例显示问题的解决

    2022-11-13 16:59:47
  • Mysql binlog日志文件过大的解决

    2024-01-19 09:49:15
  • MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh

    2008-12-08 08:37:00
  • 利用nohup来开启python文件的方法

    2023-05-08 07:51:29
  • Python使用正则表达式获取网页中所需要的信息

    2023-04-08 17:13:33
  • asp之家 网络编程 m.aspxhome.com