Προς το περιεχόμενο

Απορία σε ASP.net


godslayerxp

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παίδες,

Γράφω εργασία με το Visual Web Developer 2010 (με C#), σχετικά με κράτηση αεροπορικών εισιτηρίων.

 

Έχω δημιουργήσει την πρώτη φόρμα υποβολής δεδομένων από το χρήστη/πελάτη. Πως μπορώ να αποθηκεύσω τα δεδομένα αυτά (ημερομηνίες, τόπος αναχώρησης και προορισμού και επιβάτες) και να τα χρησιμοποιήσω στην επόμενη σελίδα?

Δημοσ.

Υπάρχουν διάφοροι τρόποι ο καθένας με τα υπέρ και τα κατά του.

 

  1. Αν θες απλά να είναι διαθέσιμα στην επόμενη σελίδα, απλά κάνε submit σε αυτή
  2. Μπορείς να τα αποθηκεύσεις στο Session, αλλά καλό θα είναι να μην αποθηκεύσεις μεγάλο όγκο πληροφορίας
  3. Μπορείς να τα αποθηκεύσεις σε κάποιο πίνακα σε βάση δεδομένων, εφόσον έχεις κάποιο τρόπο να αναγνωρίζεις το χρήστη.

Δημοσ.

Αν αυτό που θέλεις να κάνεις είναι να κάνεις την κράτηση σε πολλά βήματα, τότε θα έλεγα να τα γράφεις στη ΒΔ, είναι ο πιο σωστός τρόπος κατά τη γνώμη μου σε τέτοιες περιπτώσεις.

Δημοσ.

Αν τα πεδία που θες να περάσεις ειναι 3-4 περασέ τα μέσα σε querystring, δηλαδή κάπως έτσι (παράδειγμα δίνω): http://localhost:19593/InsertedForm.aspx?EuroValue=20&Processed=100&unfit=0&b4=0000&user=u28319&rec=100.

Το bold είναι το querystring.

 

Ο τρόπος για να περάσεις μεταβλητές σε άλλη σελίδα με querystring είναι ο εξής:

 

>Response.Redirect("EpomeniSelida.aspx?Imerominia=" + Imerominia + "&topos_anaxorisis=" + Topos anaxwrisis+ "&epivatis=" + epivatis);

 

Και στην άλλη σελίδα για να πάρεις τις τιμές που έφερε η προηγούμενη κάνεις τα εξής:

 

>          Datetime Imerominia = Convert.Datetime(Request.QueryString["Imerominia "]);
               string Toposanaxwrisis = Convert.ToString(Request.QueryString["topos_anaxorisis"]);
               string epivatis = Convert.ToString(Request.QueryString["epivatis"]);
               

 

Αν πας με Session πρόσεξε το timeout του, για να μην λήξει και έχεις πρόβλημα..

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...