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

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

वर्णन

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

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

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

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

आपण 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 कॅप्चर डाउनलोड करण्याची पद्धत.