频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> 关于ASP图象问题的总结

关于ASP图象问题的总结

作者:不详  来源:本站整理  发布时间:2007-4-24 5:43:40  发布人:圈圈

减小字体 增大字体

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="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"="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
%>
**********************************
    这里主要就是用到了一个小技巧就是利用了一个SESSION变量来实现两次同条件查询。
大家如我上述只需少量改动,就可以实现一个页面既有文字又有图象了!


作者:徐峰
江西财大网络中心
xufeng@jxufe.edu.cn

***欢迎转载,请保留作者信息**** 

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 用ASP.Net编写的查询域名..
· 六大域名注册商向违规行..
· 抢先试用ASP.NET 2.0中的..
· ActionScript语法详解<2..
· 国内LOGO欣赏第十五集
· mysql数据库优化五步走
· 一种适合男生女生的非主..
· 使用asp实现支持附件的邮..
· IMail基础教程(四) 用PO..
· 从Access数据库恢复BMP图..
· 编写通用的asp防注入程序..
· 单页面判断浏览器是否接..
· 页面执行需要长时间时向..
· GoogleAdsense常用技巧总..
· 土豆网身陷“石头案”视..
· 从Cnet的衰落与Enet被购..
相关文章
· 关于ASP.NET编程中的嵌套If..
· 关于ASP.NET编程里Session的..
· 关于ASP.NET页面打印技术的..
· 一次关于ASP变量和对像关闭..
· 关于ASP变量和对像关闭与不..
· 关于Asp中代码与页面的分离..
· 关于ASP,ASP.NET,VB.NET里的..
· 关于ASP程序中日期型数据的..
· 一次关于ASP变量和对像关闭..
· 关于ASP.Net中的时间处理
· 关于ASP中堆栈溢出错误的解..
· 关于ASP访问ACCESS数据的“..
· 关于ASPNET用户的权限
· 关于ASP.NET在IIS一些问题的..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号