|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。在用asp编程中,良多时侯要用到图像。关于纯真从数据库中处置一个图像,办法人人讲了良多,也不难,能够看上面的代码:这里假定你有个数据库名字叫:pubs,在数据库中有一个叫:pub_info的表,在表中有一个logo的blob列。我们查出pub_id=0736的人的相片。
file&:showimg.asp
***************************************
<%@language="vb"%>
<%
clearouttheexistinghttpheaderinformation
response.expires=0
response.buffer=true
response.clear
changethehttpheadertoreflectthatanimageisbeingpassed.
response.contenttype="image/gif"
setcn=server.createobject("adodb.connection")
thefollowingopenlineassumesyouhavesetupasystemdatasource
bythenameofmydsn.
cn.open"dsn=mydsn;uid=sa;pwd=;database=pubs"
setrs=cn.execute("selectlogofrompub_infowherepub_id=0736")
response.binarywriters("logo")
response.end
%>
*****************************************
实行这个asp文件就能够看到你存在数据库中的图像了。
但假如是同时处置笔墨和图像就会有些坚苦了:-(
好比:一个企业的职员办理,背景数据库能够用sybase或sqlserver等。(我在这用sqlserver)当你在企业外部必要用到browse/server体例,即用扫瞄器检察员工的团体信息时,就即要处置笔墨信息同时还要用到关于图像的技能。
成绩在于你显现笔墨信息时html的head中的content=“text/html”,而显现图像则必需是content=“image/gif”大概是content=”image/jpeg“。因而你是没法只用一个asp文件就把笔墨信息和图像都处置完的,办理的举措是:用一个独自的asp文件处置图像,然后在处置笔墨信息的asp文件中挪用这个asp文件。
在这给人人先容一个我的办理办法,但愿人人一同会商:
情况:winnt4.0sqlserveriis3.0
数据库名:rsda
表名:rsda_table
目标:从rsda_table中查出id=00001的职员的信息,包含姓名,岁数和照片
第一步:创立一个查询表单rsda.htm:
**********************************
<html>
<head>
</head>
<body>
<formmethodost"action="search.asp">
<p>请输出编号:<inputtype="text"name="t1"size="20"><input
type="submit"value="提交"name="b1"><inputtype="reset"value="回复"name="b2"></p>
</form>
</body>
</html>
***********************************
第二步:创建search.asp
***********************************
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=gb2312">
<title>查询了局</title>
</head>
<bodybgcolor=azure>
<%
session("rsda_id")=request.form("t1")这里我用了一个session变量,是为了在处置图像的asp文件中再次挪用
temp_id=session("rsda_id")
<fontsize=4color=orangered>查询了局:</font>
<%setconntemp=server.createobject("adodb.connection")
conntemp.open"dsn=rsda;uid=sa;pwd=sa"
setrstemp=conntemp.execute("select*fromrsda_tablewherersda="&temp_id&"")
%>
<%putheadingsonthetableoffieldnames
nobody="对不起!在我们的数据库里没有您要找的材料!"%>判别是不是有这团体
<%ifrstemp.eofthen%>
<fontsize="5"color=orangered><%response.write(nobody)%></font>
<%else%>
<divalign="center">
<center>
<tableborder="1"width="73%"height="399">
<tr>
<tdwidth="21%"height="49"align="center"><palign="center">姓名</td>
<tdwidth="30%"height="49"align="center">
<fontsize=4color=orangered><%=rstemp(0)%></font></td>
</td>
<tr>
<tdwidth="21%"height="47"><palign="center">年龄</td>
<tdwidth="30%"height="47"align="center">
<fontsize=4color=orangered><%=rstemp(0)%></font></td>
</tr>
<tr>
<tdwidth="49%"height="146"rowspan="3"colspan="2">
<imgsrc="jpg.asp"></td>jpg.asp就是我们将要创建的专门处置图像的asp文件
</tr>
</table>
</center></div>
rstemp.close
setrstemp=nothing
conntemp.close
setconntemp=nothing
%>
</body>
</html>
***********************************
第三步:创建处置图像的asp文件(jpg.asp)。
***********************************
<%
response.expires=0
response.buffer=true
response.clear
opendatabase
setconntemp=server.createobject("adodb.connection")
conntemp.open"dsn=rsda;uid=sa;pwd=sa"
changehttpheader
response.contenttype="image/jpeg"or"image/gif"
getpicture
temp_id=session("rsda_id")
setrs=conntemp.execute("selectphotofromrsda_tablewhereid="&temp_id&"")
response.binarywriters("photo")
session.abandon
response.end
%>
***************************</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|