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 即使未设置任何选项也可以使用此方法。