أدوات لالتقاط وتحويل الويب

معالج مع ASP.NETASP.NET API

الوصف

هل تواجه مشكلات في تصحيح معالجك؟ جرب ال رد الاتصال أداة اختبار معالج.

يعالج المعالج الموضح هنا عمليات الاسترجاعات من خدمة GrabzIt screenshot على الويب. يتم تمرير عنوان URL لهذا المعالج إلى GrabzIt في callBackURL المعلمة من Save الأسلوب. ومع ذلك ، لن تعمل هذه التقنية إلا إذا كان المعالج يمكن الوصول إليه عبر الإنترنت.

يتم تمرير المعلمات التالية إلى المعالج كمعلمات GET.

  • معرف - المعرف الفريد للشاشة ، المستخدمة من قبل GetResult طريقة
  • اسم الملف - اسم ملف لقطة الشاشة ، الذي يتم إنشاؤه تلقائيًا من خلال الجمع بين المعرف الفريد للشاشة وإضافتها
  • رسالة - أي رسالة بسبب خطأ ناتج أثناء معالجة لقطة الشاشة
  • customId - أي معرف مخصص التي تم نقلها إلى GrabzIt خدمة الإنترنت عبر Save طريقة
  • تنسيق - تنسيق لقطة الشاشة ، مثل "bmp8" ، "bmp16" ، "bmp24" ، "bmp" ، "csv" ، "gif" ، "jpg" ، "json" ، "pdf" ، "png" ، " tiff "أو" webp "أو" xlsx "
  • الهدف - إذا تم إرجاع 1 ، فإن الالتقاط يحتوي على خطأ عام ، بسبب مشكلة ناتجة عن هدف الالتقاط

إذا كنت ترغب في حظر كل الوصول إلى المعالج ، باستثناء GrabzIt ، فاستخدم هذا تقنية الأمان.

تطبيق معالج رد الاتصال باستخدام MVC

تذكر أن عمليات معاودة الاتصال لن تعمل إذا كان تطبيقك موجودًا على المضيف المحلي.

لإضافة معالج إلى مشروع MVC ، ما عليك سوى تحديد طريقة بالتوقيع التالي في وحدة تحكم كما هو موضح في مشروع SampleMVC الخاص بـ عرض ASP.NET.

ثم قم بتمرير عنوان URL الخاص بهذه الطريقة إلى GrabzIt ، فإذا كان هذا في وحدة التحكم الرئيسية ، فيمكن أن يبدو عنوان URL الخاص برد الاتصال كما يلي: http://www.example.com/Home/Handler

public ActionResult Handler(string filename, string id, string message, string customId, string format, int targeterror)
{
    GrabzItClient grabzItClient = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
    GrabzItFile file = grabzItClient.GetResult(id);
    file.Save(Server.MapPath("~/results/" + filename));

    return null;
}

تطبيق معالج رد الاتصال باستخدام نماذج الويب

تتمثل أسهل طريقة لتنفيذ معالج رد الاتصال في إنشاء معالج عام وترث منه GrabzIt.Handler الطبقة كما هو موضح أدناه ثم قم بتنفيذ Process طريقة، أسلوب. تلتقط هذه الطريقة خمسة معلمات تم تمريرها إليها من خدمة GrabzIt ، بما في ذلك المعرف الفريد للالتقاط الذي يتم تمريره إلى GetResult الأسلوب.

هذه الطريقة ثم إرجاع الالتقاط ، وهو saveد في دليل النتائج. ولكن إذا أ null يتم إرجاع القيمة من GetResult تشير هذه الطريقة إلى حدوث خطأ.

public class OverridenHandler : GrabzIt.Handler
{
    protected override void Process(HttpContext context, string filename, string id, string message,
        string customId, string format, bool targetError)
    {
        GrabzItClient grabzIt = GrabzItClient.Create("Sign in to view your Application Key", "Sign in to view your Application Secret");
        GrabzItFile file = grabzIt.GetResult(id);
        file.Save(context.Server.MapPath("~/results/" + filename));
    }
}

تقنيات أخرى

بينما تستخدم التقنية أعلاه معالجًا عامًا ، يمكنك بسهولة استخدام صفحة ASPX لتلقي رد الاتصال وتنزيل الالتقاط. للقيام بذلك فقط قم بإنشاء صفحة ASPX الخاصة بك وما إلى ذلك ثم اقرأ سؤالstring المعلمات المذكورة أعلاه. المعلمة الأكثر فائدة هي المعلمة معرف ، والتي يمكن استخدامها مع GetResult طريقة لتحميل القبض.