欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

如何實(shí)現(xiàn)asp無組件生成縮略圖_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP保存遠(yuǎn)程文件到本地
% Function SaveRemoteFile(LocalFileName,RemoteFileUrl) SaveRemoteFile=True dim Ads,Retrieval,GetRemoteData Set Retrieval = Server.CreateObject(Microsoft.XMLHTTP) With Retrieval .Open Get, RemoteFileUrl, False, , .Send If .Readystate4 then SaveRemote

   網(wǎng)上有不少生成縮略圖的ASP組件。若你的虛擬空間不支持注冊(cè)新組件,可能會(huì)感覺自己的網(wǎng)站失色不少。心晴不才,結(jié)合網(wǎng)上資源寫了個(gè)無組件生成縮略圖程序,僅供參考。

  還是先看看基礎(chǔ)部分吧。首先,我們知道在頁面中顯示圖片是如下代碼
 

 

  <img src="pic.gif" border="0" width="300" height="260">

  src是圖片路徑,border控制圖片邊緣寬度,width是圖片的長度,height是圖片的高度。縮略圖的生成其實(shí)就是在原始尺寸上縮放。但一般為了盡量少失真,我們都會(huì)按比例縮放。于是,獲取圖片的長寬尺寸也就成了生成縮略圖的重點(diǎn)。

下面便是編寫無組件生成縮略圖的步驟:

1.無組件獲取圖片大小

以前剛學(xué)ASP不久時(shí)看到過一篇利用ASCII碼實(shí)現(xiàn)無組件獲取圖片尺寸的文章。后來試了試,發(fā)現(xiàn)在獲取jpg類圖片尺寸時(shí)總是不能正確顯示,在網(wǎng)上查了查,居然有不少網(wǎng)站轉(zhuǎn)載這個(gè)程序,但沒有一家指出此程序的缺陷,也就更談不上解決缺陷的辦法了。后來又google了一下,終于找到了一篇介紹利用ADODB.stream獲取圖片尺寸的文章,按其介紹的方法,修改里面的代碼試了試,效果真的還不錯(cuò),現(xiàn)在將其拿出來與大家分享:

利用ADODB.stream獲取圖片尺寸的通用類 
 

<%
'//////////// GPS:Get Picture Size //////////////
'//////////////利用ADODB.stream獲取圖片尺寸//////////////
'/////////Cited By Leon(心晴) 2005年8月11日//////////

Class GPS
Dim aso

Private Sub Class_Initialize
Set aso=CreateObject("Adodb.Stream")
aso.Mode=3 
aso.Type=1 
aso.Open 
End Sub

Private Sub Class_Terminate
set aso=nothing
End Sub

Private Function Bin2Str(Bin)
Dim I, Str
For I=1 to LenB(Bin)
clow=MidB(Bin,I,1)
if AscB(clow)<128 then
Str = Str & Chr(ASCB(clow))
Else
I=I+1
if I <= LenB(Bin) then Str = Str & Chr(ASCW(MidB(Bin,I,1)&clow))
end If
Next 
Bin2Str = Str
End Function

Private Function Num2Str(num,base,lens)
'GPS (2005-8-11)
dim ret
ret = ""
while(num>=base)
ret = (num mod base) & ret
num = (num - num mod base)/base
wend
Num2Str = right(string(lens,"0") & num & ret,lens)
End Function

Private Function Str2Num(str,base)
'GPS (2005-8-11)
dim ret
ret = 0
for i=1 to len(str)
ret = ret *base + cint(mid(str,i,1))
next
Str2Num=ret
End Function

Private Function BinVal(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = lenb(bin) to 1 step -1
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal=ret
End Function

Private Function BinVal2(bin)
'GPS (2002-8-11)
dim ret
ret = 0
for i = 1 to lenb(bin)
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal2=ret
End Function

'///以下是調(diào)用代碼///
Function getImageSize(filespec) 
'GPS (2002-8-11)
dim ret(3)
aso.LoadFromFile(filespec)
bFlag=aso.read(3)
select case hex(binVal(bFlag))
case "4E5089":
aso.read(15)
ret(0)="PNG"
ret(1)=BinVal2(aso.read(2))
aso.read(2)
ret(2)=BinVal2(aso.read(2))
case "464947":
aso.read(3)
ret(0)="GIF"
ret(1)=BinVal(aso.read(2))
ret(2)=BinVal(aso.read(2))
case "535746":
aso.read(5)
binData=aso.Read(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
while(len(sConv)<nBits*4)
binData=aso.Read(1)
sConv=sConv&Num2Str(ascb(binData),2 ,8)
wend
ret(0)="SWF"
ret(1)=int(abs(Str2Num(mid(sConv,1*nBits+1,nBits),2)-Str2Num(mid(sConv,0*nBits+1,nBits),2))/20)
ret(2)=int(abs(Str2Num(mid(sConv,3*nBits+1,nBits),2)-Str2Num(mid(sConv,2*nBits+1,nBits),2))/20)
case "FFD8FF":
do 
do: p1=binVal(aso.Read(1)): loop while p1=255 and not aso.EOS
if p1>191 and p1<196 then exit do else aso.read(binval2(aso.Read(2))-2)
do:p1=binVal(aso.Read(1)):loop while p1<255 and not aso.EOS
loop while true
aso.Read(3)
ret(0)="JPG"
ret(2)=binval2(aso.Read(2))
ret(1)=binval2(aso.Read(2))
case else:
if left(Bin2Str(bFlag),2)="BM" then
aso.Read(15)
ret(0)="BMP"
ret(1)=binval(aso.Read(4))
ret(2)=binval(aso.Read(4))
else
ret(0)=""
end if
end select
ret(3)="width=""" & ret(1) &""" height=""" 
& ret(2) &""""
getimagesize=ret
End Function
End Class
%>

  將以上代碼復(fù)制生成GPS.asp文件,這樣無組件獲取圖片尺寸的通用類就OK了。


2.獲取圖片路徑

由于不只一張圖片,以及圖片需分類存放,我們?cè)跀?shù)據(jù)庫中設(shè)計(jì)了一個(gè)存放圖片相對(duì)路徑的字段ImgURL。我們把上傳的圖片都放在一個(gè)名為images的文件夾中(至于如何無組件上傳圖片心晴就不在多說了)。現(xiàn)在我們先設(shè)計(jì)一個(gè)ShowImg.asp頁面用來顯示縮略圖及相關(guān)信息。具體設(shè)計(jì)如下:

圖片:

圖片格式:

圖片尺寸:

圖片大小:

點(diǎn)擊次數(shù):

下面,我們獲取圖片的絕對(duì)路徑。代碼如下:

<% 
'/////獲取ShowImg.asp的絕對(duì)路徑/////
Dim curFile
curFile=Server.mappath(Request.servervariables("PATH_INFO"))
Dim curfilename,filename

'/////圖片相對(duì)路徑(存于數(shù)據(jù)庫中)
cufilename=rs("ImgURL")

'/////因?yàn)镾howImg.asp與images在同一目錄,所以我們用instrrev獲取images的路徑/////
filename=left(curFile,instrrev(curFile,""))&cufilename

'/////建立GPS類實(shí)體/////
Dim GetPicSize
Set GetPicSize=new GPS
Set fs=Server.CreateObject("Scripting.FileSystemObject")

'/////獲取圖片類型/////
Dim PicSuffixName
PicSuffixName=fs.GetExtensionName(filename)
Dim PD '//Picture Dimension
Dim PWidth,PHeight
Select Case PicSuffixName
Case "gif","bmp","jpg","png":

'/////調(diào)用GPS通用類中的GetImageSize函數(shù)獲取圖片尺寸/////
PD=GetPicSize.GetImageSize(filename)
PWidth=PD(1) '//獲取圖片寬度
PHeight=PD(2) '//獲取圖片高度
Case "swf"
PD=GetPicSize.GetImageSize(filename)
PWidth=PD(1) '//獲取Flash寬度
PHeight=PD(2) '//獲取Flash高度
Case Else
End Select
Set fs=Nothing
Set GetPicSize=Nothing
%>


將上面的代碼復(fù)制到<body>的上面就OK了!

當(dāng)然,有人會(huì)說,獲取路徑不一定要用PATH_INFO,直接用server.mappath()不就可以了嘛,呵呵,蘿卜青菜各有所愛,主要是我用PATH_INFO可以實(shí)現(xiàn)FSO的一些功能而用server.mappath()沒有搞定,所以一直使用這個(gè)。
3.定義縮略圖尺寸

  這部分代碼就是仁者見仁,智者見智了。首先,我們需要規(guī)定縮略圖顯示尺寸范圍,譬如:300X260,代碼可以這樣寫:

<%
Dim PXWidth,PXHeight
Dim Pp '//Proportion
If PWidth=0 Or PWidth="" Then
PXWidth=0
PXHeight=0
Else
Pp=FormatNumber(PWidth/PHeight,2) '//長寬比
End If
If PWidth>=PHeight Then
If PWidth>=300 Then
PXWidth=300
PXHeight=FormatNumber(300/Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
Else
If PHeight>=260 Then
PXHeight=260
PXWidth=FormatNumber(260*Pp,0)
Else
PXWidth=PWidth
PXHeight=PHeight
End If
End If
%>


將上面的代碼緊接第二步寫下即可。調(diào)用時(shí)代碼如下:

<img src=<%=curfilename%> border="0" width=<%=PXWidth%> 
height=<%=PXHeight%>>


至于圖片格式可以用得到,圖片尺寸可以寫成

<%
response.write PXWidth&"X"&PXHeight
%>


圖片大小可以用FSO.GetFileSize(filename)來實(shí)現(xiàn),而點(diǎn)擊次數(shù)可以簡單地用SQL語句實(shí)現(xiàn),具體編碼就不再累述了。

這樣,一個(gè)無組件生成縮略圖程序就寫好了,可能有點(diǎn)拿來主義,不過只要大家能將方法掌握相信還是有很大提高的。

分享:asp無組件上傳帶真實(shí)進(jìn)度條
asp無組件上傳帶真實(shí)進(jìn)度條無組件上傳帶真實(shí)進(jìn)度條 其中 upload.asp為核心代碼,除非特殊需要,一般不需要修改 demo.htm是演示無刷新進(jìn)度條(IE5.5+支持) demo.asp為處理demo.asp上傳的文件,因?yàn)檠菔拘枰贒emo.asp中僅僅上傳,不作保存,如果需要保存,只需去掉相關(guān)

來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2014-10-10
相關(guān)ASP教程
狠狠爱一区二区三区| 欧美久久久久久蜜桃| 久久人人爽人人爽人人片av高请 | 黄色免费av网站| 国产不卡av一区二区| 久久夜色精品一区| 久久久91精品国产一区不卡| 欧美另类videosbestsex日本| 久久久久久久久久91| 美女毛片一区二区三区四区最新中文字幕亚洲 | 午夜精品久久久久久久久久| 欧洲亚洲免费视频| 污污动漫在线观看| 性一交一乱一精一晶| 亚洲综合不卡| 9191成人精品久久| 精品麻豆av| 日韩在线观看免| 欧美性生活一级片| 国产精品久久午夜| 91精品国产91久久久久久久久 | 国产chinesehd精品露脸| 成年美女黄网站色大片不卡| 韩国av一区二区三区四区 | 中文字幕日韩欧美在线视频| 91精品国产吴梦梦| 69国产精品视频免费观看| 亚洲精品一区二区妖精| 岛国av午夜精品| 成人激情av| 日日碰狠狠添天天爽| 日本福利一区| 亚洲精品乱码久久久久久黑人 | 激情综合自拍| 欧美另类变人与禽xxxxx| 鲁丝一区二区三区免费| 欧美毛片在线观看| 午夜精品毛片| 在线欧美小视频| 精品人伦一区二区三区| 欧美日韩三级在线观看| 色婷婷亚洲mv天堂mv在影片| 日韩欧美高清在线视频| 国产伦精品一区二区三区高清| 国产精品视频一区二区在线观看| 中文字幕av一区二区三区人| 无吗不卡中文字幕| 国产综合动作在线观看| 动漫精品一区一码二码三码四码| 亚洲精品国产偷自在线观看| 欧美日韩一区二区不卡| 日产国产精品精品a∨ | 久久高清一区| 亚洲国产小视频| 中文字幕无码精品亚洲资源网久久| 国产精品伦理一区| 国内不卡的二区三区中文字幕| 中文字幕av一区二区| 久久久久国产精品熟女影院| 波多视频一区| 久久精品夜色噜噜亚洲a∨| 97香蕉超级碰碰久久免费软件| 岛国精品一区二区三区| 中文在线免费一区三区| 一区二区三区中文字幕| 亚洲字幕在线观看| 久久久久久久福利| 亚洲日韩成人| 亚洲黄一区二区| 免费国产黄色网址| 天堂网av2014| 天天看天天摸天天操| 成午夜精品一区二区三区软件| 亚洲精品视频在线观看免费| 999热视频| 久久在线视频精品| 国产专区一区| 日韩精品免费观看| 999精品网站| 久久久久伊人| 亚洲精品成a人| 国产精品区一区二区三在线播放| 久久久久无码国产精品不卡| 亚洲一区激情| 伊人av综合网| 色男人天堂av| 日本国产精品| 精品视频全国免费看| 在线观看视频黄色| 日本精品一二区| 国产亚洲一区二区三区在线观看 | 亚洲无码久久久久| 国产成人av一区二区三区在线 | 熟妇高潮精品一区二区三区| 国产亚洲精品美女久久久久久久久久| 欧美美女一区二区在线观看| 日韩一级性生活片| 99re久久| 久久亚洲精精品中文字幕| 久久亚洲综合色一区二区三区| 国产精品久久久久77777| 久艹在线观看视频| 在线一区免费观看| 日韩中文字幕在线视频| 在线播放av网址| 精品大片一区二区| 日韩精品一区二区三区在线播放| 国产91对白刺激露脸在线观看| 午夜不卡一区| 精品成人在线视频| 无码人妻丰满熟妇区五十路 | 国产伦精品一区二区三区照片| 日本三级小视频| 黄网站免费久久| 97热精品视频官网| 欧洲美女女同性互添| 亚洲在线电影| 欧美精品中文字幕一区| a级片在线观看| 亚洲网站在线| 久久影院在线观看| 亚洲久久久久久久| 日韩一级精品| 欧美成人亚洲成人日韩成人| 欧美日韩国产黄色| 亚洲一区日韩| 欧美黄网免费在线观看| 国产黄色录像视频| 老鸭窝亚洲一区二区三区| 欧美老女人性生活| 国精产品视频一二二区| 久久精品一区二区三区中文字幕| 欧美大胆在线视频| 午夜精品久久久久99蜜桃最新版 | 51自拍视频在线观看| sdde在线播放一区二区| 亚洲国产精品字幕| 国产伦理在线观看| 亚洲激情中文在线| 精品国产拍在线观看| av网站免费在线看| 久久一二三四| 18性欧美xxxⅹ性满足| 久久午夜鲁丝片午夜精品| 国产一区二区视频在线| 国产精品一区二区在线| 国产情侣小视频| 国产片一区二区| 欧美日韩电影一区二区三区| 特级丰满少妇一级aaaa爱毛片| 一区二区三区自拍| 91精品国产毛片武则天| 日韩视频在线直播| 日韩精品一区二区在线观看| 尤物网站在线看| 欧美一区国产在线| 九色91av视频| 久久精品免费在线| 99在线精品免费| 精品久久蜜桃| 欧美日韩免费看片| 色88888久久久久久影院按摩| 欧美一区二区三区爽大粗免费| 美女视频亚洲色图| 亚洲欧美日韩中文在线| 精品亚洲aⅴ无码一区二区三区| 日韩电影在线一区二区三区| 国产精品aaaa| 中日精品一色哟哟| 国产精品黄色在线观看| 永久免费在线看片视频| a看欧美黄色女同性恋| 亚洲成人网在线观看| 最新中文字幕视频| 免费观看成人av| 成人精品久久久| 国产叼嘿视频在线观看| 五月天国产精品| 青青在线免费观看视频| 91亚洲成人| 欧美日韩国产二区| 久久久国产精品成人免费| 国产亚洲视频系列| 中日韩在线视频| 嗯用力啊快一点好舒服小柔久久| 日韩国产欧美区| 性欧美精品男男| 国产一区二区在线影院| 精品国产乱码久久久久软件| 成人高清一区| 欧美一级欧美一级在线播放| 国产xxxx视频| 久久99国产精品麻豆| 91久久国产综合久久蜜月精品| 特黄视频在线观看| 欧美男同性恋视频网站| 四季av综合网站| 麻豆精品久久精品色综合| 91在线短视频| 成人看片网页| 欧美成人一区二区三区在线观看| 中文人妻一区二区三区| 国产中文字幕一区| 就去色蜜桃综合| 美女日韩一区| 国产午夜精品全部视频播放| 欧美三根一起进三p| 国产亚洲综合性久久久影院| 欧美日韩午夜爽爽| 大片网站久久| 性色av一区二区三区| 艳妇乳肉豪妇荡乳av| 偷拍一区二区三区| 久久综合在线观看| 日韩不卡手机在线v区| 99久久伊人精品影院| 日本精品久久| 亚洲日韩中文字幕| 亚洲视频免费播放| 一区二区三区不卡视频| 在线观看高清免费视频| 亚洲欧美日韩国产| 国产免费一区二区三区| 成人在线精品| 中文字幕亚洲欧美| 国产精品91久久| 日韩av在线播| 艳妇臀荡乳欲伦亚洲一区| www.se五月| 日韩国产欧美在线视频| 国产精品一区二区三区观看| 成人在线日韩| 俺也去精品视频在线观看| www.久久精品视频| 欧美网站在线观看| 最新版天堂资源在线| 国产精品996| 在线一区日本视频| 欧美成人milf| 国产精品久在线观看| 日日av拍夜夜添久久免费| 日韩高清a**址| 日韩特黄一级片| 香蕉影视欧美成人| 国产美女视频免费观看下载软件| 国产传媒一区在线| 男人天堂新网址| 综合在线一区| 91免费版黄色| 18国产精品| 欧美国产视频日韩| 草草视频在线播放| 精品少妇一区二区三区视频免付费| 欧美黑人性猛交xxx| 亚洲天堂中文字幕| 毛毛毛毛毛毛毛片123| 国产一区二区0| 女人床在线观看| 1024成人| 久久久久久久久一区| 亚洲免费观看高清完整版在线观| 欧美一区第一页| 美女网站视频一区| 中文字幕在线观看亚洲| 在线观看免费观看在线| 欧美精品九九99久久| www.99re7| 午夜久久久久久电影| 日韩网站在线播放| 亚洲国产电影在线观看| 国内国产精品天干天干| 国产精品一区二区不卡| 成年女人18级毛片毛片免费| 香蕉成人久久| 香蕉久久夜色| 午夜欧美精品久久久久久久| 国产精品一区在线播放| 国产videos久久| 成人激情黄色网| 国产一区福利| 国产精品都在这里| 亚洲国产视频二区| 欧美重口另类videos人妖| 成人深夜福利| 久久99亚洲热视| 99成人在线观看| 91久久夜色精品国产九色| 国产亚洲精品自在久久| 菠萝蜜一区二区| 成人免费看片网站| 九九精品在线| 亚洲综合一区二区不卡| 久久91精品| 亚洲最大的av网站| 亚洲区小说区| 91色精品视频在线| 国产欧美一区二区三区精品观看 | 中文字幕乱码日本亚洲一区二区 | 欧美性极品少妇| 1024手机在线视频| 一本一道综合狠狠老| 国产免费无码一区二区视频 | 黄色一级视频在线观看| 狠狠躁夜夜躁久久躁别揉| 色偷偷www8888| 日韩欧美精品网址| 天堂网avav| 欧美午夜免费电影| 韩国av免费观看| 日韩一区和二区| 一区二区自拍偷拍| 精品视频久久久| 午夜精品一区二区三| 色偷偷噜噜噜亚洲男人的天堂| 深爱五月激情五月| 欧美成年人网站| 精品三级在线| 日本精品久久久| 国产调教精品| 91久久精品www人人做人人爽| 欧美日韩国产高清电影| 国产一区二区不卡视频| 亚洲精品网址| 亚洲图片都市激情| 日韩一区欧美二区| 可以看毛片的网址| 国产伦精品一区二区三区视频青涩| 六月丁香婷婷在线| 99视频热这里只有精品免费| 麻豆网站免费观看| 日韩一区欧美小说| 99久久99久久精品免费| 日本久久电影网| av大片在线免费观看| 精品国产1区二区| 国内精品偷拍视频| 久久国产精品电影| 外国成人毛片| 国产综合久久久久| 97精品国产| 伊人婷婷久久| 精品一区二区三区av| 少妇一级淫免费放| 亚洲国产精品精华液2区45| 亚洲AV无码片久久精品| 日韩欧美999| 无码一区二区三区| 一区二区三区四区视频| 成人av色网站| 国产日韩在线观看av| 欧美视频网址| 亚洲国产精品久久久久久女王| 久久综合影视| 男人搞女人网站| 国产精品久久三| 9999热视频| 亚洲精品一区二区在线观看| 蜜桃久久一区二区三区| 国语自产精品视频在线看| 林ゆな中文字幕一区二区| 久久精品国产美女| 久久精品系列| 婷婷免费在线观看| 亚洲精品中文字幕在线观看| 少妇久久久久久被弄高潮| 日韩精品一区二区三区在线播放 | 成人视屏免费看| 男男做爰猛烈叫床爽爽小说| 欧美午夜www高清视频| 中文字幕精品视频在线观看| 上原亚衣av一区二区三区| 国产精品视频一区二区三区| 999视频在线免费观看| 亚洲日韩视频| 好男人www社区| 亚洲视频狠狠干| 不卡的免费av| 亚洲摸下面视频| 涩涩涩久久久成人精品| 91精品国产一区二区三区动漫| 亚洲国产日韩欧美一区二区三区| 丝袜老师办公室里做好紧好爽| 日本一区二区三区dvd视频在线 | 五月激情综合色| 懂色av中文字幕| 欧美成人免费一级人片100| 日韩精品导航| 一区二区三区在线观看www| 国产精品1024| 性欧美精品中出| 日韩一级片在线观看| 欧美gay囗交囗交| 亚洲一区二区少妇| 亚洲欧美日韩在线观看a三区| 波多结衣在线观看| 亚洲成人动漫精品| 一级久久久久久久| 91国偷自产一区二区三区的观看方式| 成人情趣视频网站| 九一国产精品视频|