ASP.NET DLL de bir COM nesnesi anlamına gelir. GrabzIt ASP.NET API'sı hedef bilgisayarda tam .NET Framework yüklü olduğu sürece birçok ortamda kullanılabilir. Örneğin, bir makro, CScript, JScript, Klasik ASP, C ++ programından veya başka bir COM uyumlu programlama dilinden bir web ekran görüntüsü almak için kullanılabilir.
GrabzIt'ı COM nesnesi olarak kullanmaya başlamak için, önce . NET Framework ve daha sonra indirmek ASP.NET Kütüphanesi. Sonra RegisterCOM.bat ve GrabzIt.dll dosyalarını ayıklayın into uygulamanızla aynı dizin.
Daha sonra GrabzIt COM Nesnesi kaydedilmelidir, bu her zamanki gibi regasm.exe kullanılarak yapılabilir. Veya kullanabilirsiniz RegisterCOM.bat dosya. RegisterCOM.bat'a sağ tıklayın ve Yönetici olarak çalıştır. Sonra COM nesnesini 64 veya 32 bit bileşeni olarak kaydetmeyi seçin. Yarasa dosya çıktısının, pencereyi kapatmadan önce COM nesnesinin başarıyla kaydedildiğini bildirdiğini kontrol edin.
DLL kaydedildikten sonra, sistemin hiçbir yerinde kullanılamaz. GrabzIT'in COM bileşeni ile kullanıma sunulan yöntemler ve sınıflar ile işaretlenmiştir. COM içinde ASP.NET belgeleri.
Aşağıda Google'ın JScript kullanılarak alınmış ekran görüntüsünün basit bir örneğidir. Komut dosyasının, ekran görüntüsünü belirtilen dizinde depolamak için yeterli haklara sahip olduğundan emin olun.
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; }
Yukarıdaki JScript örneğini çalıştırmak için, save Örneğin, ekran görüntüsü.js olarak bir dosyaya ve sonra bir komut satırı penceresi açın. Dosya konumuna gidin. Sonra komutunu çalıştır wscript screenshot.js
.
Sonra, aynı COM nesnesi Classic ASP kullanarak daha karmaşık bir örnekte kullanılacak. GrabzIT'in .NET kitaplığındaki bir enum olan Country özelliğinin 1 olarak ayarlandığını fark etmiş olabilirsiniz. Bunun nedeni, Enums’lerin Classic ASP’de mevcut olmaması ve Enums’de belirtilen numaraların sayısal değerleridir. ASP.NET belgeleri, Grabzt’in COM bileşenini kullanırken kullanılmalıdır.
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")
Bu, işlemin yanlış olduğu veya bir argümanın yanlış olduğu anlamına gelir. GrabzIt'ın COM nesnesi ile tüm argümanların belirlendiğinden emin olmak önemlidir. Bu nedenle ilk örnekte ImageOptions nesne iletilir URLToImage hiçbir seçenek belirlenmemiş olsa da yöntem.