वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने

एएसपी.नेट सह हँडलर

ASP.NET API

वर्णन

आपल्या हँडलर डीबग करण्यात समस्या येत आहे? प्रयत्न करा कॉलबॅक हँडलर चाचणी साधन.

येथे वर्णन केलेला हँडलर GrabzIt स्क्रीनशॉट वेब सेवेद्वारे कॉलबॅकवर प्रक्रिया करतो. या हँडलरची URL मध्ये GrabzIt वर दिली गेली आहे callBackURL च्या पॅरामीटर Save पद्धत तथापि हे तंत्र केवळ तेव्हाच कार्य करेल ज्याद्वारे हँडलर प्रवेशयोग्य असेल Intआर्टनेट

खालील पॅरामीटर्स जीईटी पॅरामीटर्स म्हणून हँडलरला दिली आहेत.

आपण GrabzIt शिवाय, हँडलरपर्यंत सर्व प्रवेश अवरोधित करू इच्छित असल्यास हे वापरा सुरक्षा तंत्र.

एमव्हीसी वापरून कॉलबॅक हँडलरची अंमलबजावणी करीत आहे

लक्षात ठेवा आपला अनुप्रयोग लोकलहोस्ट वर असल्यास कॉलबॅक कार्य करणार नाहीत.

एमव्हीसी प्रोजेक्टमध्ये हँडलर जोडण्यासाठी नियंत्रकामध्ये खालीलप्रमाणे स्वाक्षरी असलेली एक पद्धत परिभाषित करा ज्याच्या नमुना एमव्हीसी प्रकल्पात दर्शविल्याप्रमाणे आहे. ASP.NET डेमो.

नंतर या पद्धतीची यूआरएल ग्रॅबझिटला द्या म्हणजे हे जर होम कंट्रोलरमध्ये असेल तर कॉलबॅक यूआरएल असे दिसू शकेलः 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));
    }
}

इतर तंत्रे

वरील तंत्र एक सामान्य हँडलर वापरत असताना, आपण कॉलबॅक प्राप्त करण्यासाठी आणि कॅप्चर डाउनलोड करण्यासाठी इतके सहजपणे एएसपीएक्स पृष्ठ वापरू शकता. हे करण्यासाठी आपले स्वतःचे एएसपीएक्स पृष्ठ इत्यादी तयार करा आणि नंतर वाचा क्वेरीstring वर नमूद केलेले मापदंड. सर्वात उपयुक्त पॅरामीटर आयडी पॅरामीटर आहे, जे सह वापरले जाऊ शकते GetResult कॅप्चर डाउनलोड करण्याची पद्धत.