仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 358|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之怎样处置ASP中的图像

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:39:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-20 10:52:31 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
只想知道 该用户已被删除
板凳
发表于 2015-1-25 21:57:26 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
老尸 该用户已被删除
地板
发表于 2015-2-4 05:00:58 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
再现理想 该用户已被删除
5#
发表于 2015-2-9 16:00:42 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
透明 该用户已被删除
6#
发表于 2015-2-27 09:42:31 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
深爱那片海 该用户已被删除
7#
发表于 2015-3-9 00:03:23 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
柔情似水 该用户已被删除
8#
发表于 2015-3-16 18:50:45 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-22 23:50:08 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表