वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

ASP.NET के साथ हैंडलरASP.NET API

विवरण

अपने हैंडलर को डिबग करने में समस्याएँ हो रही हैं? की कोशिश कॉलबैक हैंडलर टेस्ट टूल।

हैंडलर ने यहां बताया कि GrabzIt स्क्रीनशॉट वेब सेवा से कॉलबैक की प्रक्रिया करता है। इस हैंडलर का URL GrabzIt में पास किया गया है callBackURL का पैरामीटर Save विधि. हालांकि यह तकनीक केवल तभी काम करेगी जब हैंडलर इंटरनेट के माध्यम से सुलभ हो।

निम्नलिखित मापदंडों को जीईटी मापदंडों के रूप में हैंडलर को पारित किया जाता है।

  • आईडी - स्क्रीनशॉट का विशिष्ट पहचानकर्ता, द्वारा उपयोग किया जाता है GetResult तरीका
  • फ़ाइल नाम - स्क्रीनशॉट का फ़ाइल नाम, स्वचालित रूप से स्क्रीनशॉट के विशिष्ट पहचानकर्ता को फ़ाइल एक्सटेंशन के साथ जोड़कर बनाया जाता है
  • संदेश - स्क्रीनशॉट के प्रसंस्करण के दौरान किसी त्रुटि के कारण कोई संदेश
  • customId - कोई भी कस्टम आईडी कि के माध्यम से GrabzIt वेब सेवा के लिए पारित किया गया था Save तरीका
  • प्रारूप - स्क्रीनशॉट का प्रारूप, उदाहरण के लिए "bmp8", "bmp16", "bmp24", "bmp", "csv", "gif", "jpg", "json", "pdf", "png", " झगड़ा "," वेबप "या" xlsx "
  • टारगेटर - अगर 1 लौटाया जाता है, तो कैप्चर में जेनेरिक त्रुटि होती है, कैप्चर टारगेट के कारण किसी समस्या के कारण

अगर आप GrabzIt को छोड़कर हैंडलर के सभी एक्सेस को ब्लॉक करना चाहते हैं, तो इसका उपयोग करें सुरक्षा तकनीक.

MVC का उपयोग करके कॉलबैक हैंडलर लागू करना

याद रखें कि यदि आपका एप्लिकेशन लोकलहोस्ट पर स्थित है तो कॉलबैक काम नहीं करेगा।

MVC प्रोजेक्ट में एक हैंडलर जोड़ने के लिए बस नियंत्रक में निम्नलिखित हस्ताक्षर के साथ एक विधि को परिभाषित करें जैसा कि नमूनाएमएमसीवी प्रोजेक्ट में दिखाया गया है ASP.NET डेमो.

फिर GrabzIt के लिए इस विधि का URL पास करें यदि यह होम कंट्रोलर में है तो कॉलबैक 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 विधि.

यह विधि तब कैप्चर लौटाती है, जो है saved परिणाम निर्देशिका में। हालाँकि यदि ए 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 पेज आदि बनाएं और फिर पढ़ें सवालstring ऊपर उल्लिखित पैरामीटर। सबसे उपयोगी पैरामीटर आईडी पैरामीटर है, जिसका उपयोग इसके साथ किया जा सकता है GetResult कैप्चर डाउनलोड करने की विधि।