over 4 years ago

最近提到一個需求,要能夠將網頁上的訂單資料給截圖下來
偏偏這個語言使用的是Classic ASP
找到一些網路上的元件都需要付費
不如自己寫一個吧...
此專案分成三個部分
步驟一: 我需要寫出一個能夠執行截圖的.exe
https://github.com/CowellJackli/AutoRunSnapShot

這個專案主要是透過WebBrowser來將網站頁面開啟,完成後透過webBrowser.DrawToBitmap,另存成一張圖片

步驟二: 透過COM+執行這個exe檔案
https://github.com/CowellJackli/SnapShotCOM-

這個專案主要使用COM+實現呼叫AutoRunSnapShot.exe執行檔運作,其實只是做為ASP與Exe之間的中介,我知道可以透過vbs或是其他方式來使exe運作,但考量安全性與執行權限,還是使用COM+較為妥當

步驟三: ASP網頁呼叫COM+產生截圖

'範例使用COM+元件截圖
set SnapShot = Server.CreateObject("SnapShotCom_.SnapShot")
SnapShot.url = "http://tw.yahoo.com"
SnapShot.dir = "D:\snapshot"
SnapShot.FileName = "shot1.jpg"
SnapShot.ExePath =  Server.Mappath(".") '執行程式存放的目錄位置
SnapShot.Save()
If SnapShot.oErr<>"" then
    Response.write oErr
end if

希望可以幫助大家想要在ASP截圖又不想花錢買工具的朋友試試看囉

← Classic ASP 判斷是否為中文字 如何將ASP.NET MVC專案發行至遠端主機 →
 
comments powered by Disqus