如何處理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 OST" 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"
本新聞共3頁,當前在第1頁 1 2 3