ASP.NET DLL也是一個COM對象,表示整個 GrabzIt ASP.NET API 只要目標計算機還安裝了完整的.NET Framework,就可以在許多環境中使用。 例如,它可以用於從宏,CScript,JScript,Classic ASP,C ++程序或任何其他COM兼容編程語言中獲取Web屏幕截圖。
要開始將GrabzIt用作COM對象,請先安裝 NET框架。 然後下載 ASP.NET庫。 然後解壓縮RegisterCOM.bat和GrabzIt.dll文件 into與您的應用相同的目錄。
接下來,必須註冊GrabzIt COM對象,這可以通過照常使用regasm.exe來完成。 或者您可以使用 RegisterCOM.bat 文件。 只需右鍵單擊RegisterCOM.bat並選擇 以管理員身份運行。 然後選擇將COM對象註冊為64或32位組件。 關閉窗口之前,請檢查bat文件輸出是否成功註冊了COM對象。
一旦DLL被註冊,就不能在系統中的任何地方使用它。 通過GrabzIt的COM組件提供的方法和類標記為 COM 在 ASP.NET文檔.
以下是使用JScript截取Google的屏幕快照的簡單示例。 請記住要確保腳本具有足夠的權限將屏幕快照存儲在指定目錄中。
try { var grabzit = new ActiveXObject("GrabzIt.GrabzItClient"); var options = new ActiveXObject("GrabzIt.Parameters.ImageOptions"); grabzit.ApplicationKey = "Sign in to view your Application Key"; grabzit.ApplicationSecret = "Sign in to view your Application Secret")%>"; grabzit.URLToImage("https://www.tesla.com", options); grabzit.SaveTo("C:\\tmp\\test.jpg"); } catch(e) { //do something with a exception //e.description; }
要執行上面的JScript示例, save 將該文件保存為一個文件,例如screenshot.js,然後打開命令行窗口。 導航到文件位置。 然後運行命令 wscript screenshot.js
.
接下來,將在使用Classic ASP的更複雜的示例中使用同一COM對象。 您可能已經註意到,GrabzIt的.NET庫中的一個枚舉Country屬性設置為1。 這是因為枚舉在Classic ASP中不可用,並且枚舉的數值在 ASP.NET文檔,必須在使用GrabzIt的COM組件時使用。
Dim grabzit Dim options set grabzit = Server.CreateObject("GrabzIt.GrabzItClient") set options = Server.CreateObject("GrabzIt.Parameters.ImageOptions") options.OutputWidth = 100 options.OutputHeight = 100 options.Country = 1 grabzit.ApplicationKey = "Sign in to view your Application Key" grabzit.ApplicationSecret = "Sign in to view your Application Secret")%>" call grabzit.URLToImage("https://www.tesla.com", (options)) call grabzit.SaveTo("C:\\tmp\\test.jpg")
這意味著過程錯誤或參數錯誤。 使用GrabzIt的COM對象,確保指定所有參數很重要。 這就是為什麼在第一個示例中 ImageOptions 對像傳遞給 URLToImage 即使未設置任何選項也可以使用此方法。