Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Απορία σχετικά με το Load Event

Îåêßíçóå áðü ôï ìÝëïò Δημήτρης Γκανάτσιος. Τελευταία δημοσίευση από το μέλος Δημήτρης Γκανάτσιος στις 27-11-2006, 15:26. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-11-2006, 14:36 21264

    Απορία σχετικά με το Load Event

    Προσπαθώ να παίξω με το IPN της Paypal. Το συγκεκριμένο service, αφού ολοκληρωθεί η διαδικασία πληρωμής, καλεί μία φορά μία σελίδα που έχω στο web server μου, η οποία ξανακάνει ένα request στην paypal, το οποίο με τη σειρά του, ξανακάνει request στη σελίδα μου (η όλη διαδικασία γίνεται για verification purposes)

    Χρησιμοποιώ ένα τμήμα κώδικα παρόμοιο με το επόμενο

    // A post is essentially a string delimited in a special way
    string stringPost = Request.Form.ToString();
    ...

    // Accept the form elements (e.g., Request.Form.Get("txn_id")) and store them in local variables.
    ...
    HttpWebRequest httpWebRequest
       = (HttpWebRequest)WebRequest.Create("https://www.paypal.com/cgi-bin/webscr");
    httpWebRequest.Method = "POST";
    httpWebRequest.ContentLength = stringPost.Length + 21; // &cmd=_notify-validate is 21 chars long
    httpWebRequest.ContentType = "application/x-www-form-urlencoded";
    StreamWriter streamWriter = null;
    streamWriter = new StreamWriter(httpWebRequest.GetRequestStream());
    stringPost = stringPost + "&cmd=_notify-validate";
    streamWriter.Write(stringPost);
    streamWriter.Close();
    HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()))
    {
       stringResult = streamReader.ReadToEnd();
       streamReader.Close();
    }


    που το πήρα από τη σελίδα http://www.activedataonline.com.au/articles/paypalipn.html
    Το συγκεκριμένο τμήμα κώδικα το έχω στο Load event της σελίδας.
    Η ερώτηση μου είναι η εξής: Όταν θα γίνει request πίσω στη σελίδα της Paypal, και μου έρθει το response, θα το πάρω μεν στο httpWebResponse object μου, μια χαρά. Το Load event της σελίδας μου δεν θα γίνει και πάλι trigger, όμως;;; Δηλαδή, αφού θα γίνει request πάλι από το paypal στη σελίδα μου, δεν θα τρέξει πάλι το Load; Και, αν υποθέσουμε ότι συμβαίνει αυτό, δεν θα έχουμε τότε ένα infinite loop από requests/responses;;;;

    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
  •  27-11-2006, 15:19 21269 σε απάντηση της 21264

    Απ: Απορία σχετικά με το Load Event

    Στον κώδικα που παραθέτεις, δε φαίνεται κάτι τέτοιο. Όταν πάρεις το response του PayPal απο το stream, στην ουσία αυτό δεν είανι πλέον request στη σελίδα σου.

    Aν META το PayPal καλέσει τη σελίδα σου, τότε ίσως έχεις πρόβλημα. Πάντως, ο κώδικας που μας δείχνεις δε σου προκαλεί κάτι τέτοιο.
    Angel
    O:]
  •  27-11-2006, 15:26 21273 σε απάντηση της 21269

    Απ: Απορία σχετικά με το Load Event

    Οπότε, μου λες ότι το request της paypal δεν θα κάνει trigger το load....

    thanx, θα το ψάξω λίγο ακόμα και θα επανέλθω Smile
    Dimitris-Ilias Gkanatsios
    Developer Evangelist, Microsoft Hellas

    My Blog
    StudentGuru
    Twitter
    Facebook
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems