Web Yakalama ve Dönüştürme Araçları

Bir COM Nesnesi Kullanarak Web Siteleri ve Daha Fazlası

ASP.NET API

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.

Başlamak

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.

GrabzIt COM Nesnesini Kullanan Örnekler

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")

Hata: Geçersiz prosedür çağrısı veya argüman

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.