国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

如何實現asp無組件生成縮-略圖

2019-11-02 15:12:11
字體:
來源:轉載
供稿:網友

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

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

 

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

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

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

1.無組件獲取圖片大小

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

利用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))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 清河县| 济源市| 英超| 恩平市| 神木县| 娄烦县| 桃园县| 松潘县| 会同县| 历史| 金溪县| 颍上县| 左贡县| 巴彦县| 福贡县| 哈巴河县| 樟树市| 蒙城县| 许昌市| 鄄城县| 永城市| 巴东县| 望谟县| 平舆县| 青海省| 永州市| 北安市| 鄢陵县| 马山县| 黎城县| 福鼎市| 自治县| 岱山县| 湖州市| 平安县| 石阡县| 洪湖市| 新巴尔虎右旗| 芦山县| 公主岭市|