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

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

ASP.NET API

Description

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

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

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

अगर आप 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 कैप्चर डाउनलोड करने की विधि।