Πώς να διαβιβάσετε δεδομένα φόρμας από μία σελίδα στην άλλη χρησιμοποιώντας ΛΉΨΗ και ΚΑΤΑΧΏΡΗΣΗ ενεργών σελίδων διακομιστή

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 300104 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Μία από τις πιο συχνά εκτελούνται ενέργειες ανάπτυξης Web ενεργές σελίδες διακομιστή (ASP) μεταφέροντας δεδομένα από τη μία σελίδα στην άλλη για επεξεργασία. Αυτό το άρθρο περιέχει παραδείγματα βήμα προς βήμα για να αποδείξουν πώς να το κάνετε. Εμπλέκονται δύο τεχνικές: μία χρησιμοποιεί τη μέθοδο POST και ο άλλος χρησιμοποιεί τη μέθοδο GET. Παρόλο που υπάρχουν πιο κάτω επίπεδα πολυπλοκότητας όσον αφορά αυτές τις προσεγγίσεις που μπορεί να εξετάζει, αυτό το άρθρο παρουσιάζει ακριβώς πώς να εφαρμόσετε αυτές τις ιδέες.

ΣΗΜΕΊΩΣΗ: Αυτά τα δείγματα, μόνο το δεύτερο σελίδες σε κάθε σειρά πρέπει να σελίδες .asp, επειδή μόνο αυτές τις σελίδες στην πραγματικότητα να περιέχει κώδικα διακομιστή για την επίδειξη. Αρχικές σελίδες μπορεί να είναι .htm ή .asp σελίδες.

Χρησιμοποιώντας τη μέθοδο POST

Όταν χρησιμοποιείτε τη μέθοδο POST, στέλνετε τις τιμές για στοιχεία ελέγχου HTML σε μια φόρμα στη σελίδα που καθορίζεται στο χαρακτηριστικό action. Ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια νέα σελίδα .htm και ονομάστε τον Gatherdata_post.htm. Για να το κάνετε αυτό στο Visual InterDev έκδοση 6.0, κάντε δεξιό κλικ στον κόμβο του έργου στο Project Explorer, κάντε κλικ στο Προσθήκη, κάντε κλικ στο κουμπί Σελίδα HTML, πληκτρολογήστε Gatherdata_post.htm ως το όνομα της σελίδας και στη συνέχεια κάντε κλικ Άνοιγμα.
  2. Επικολλήστε τον ακόλουθο κώδικα στη νέα σελίδα:ΣΗΜΕΊΩΣΗ: Θα πρέπει να καταργήσετε από τον προεπιλεγμένο κωδικό που προσθέτει InterDev κατά την αρχική δημιουργία της σελίδας πριν επικολλήστε αυτόν τον κώδικα στη σελίδα σας. Διαφορετικά, θα έχετε περιττά tag.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    					
  3. Αποθηκεύστε τη σελίδα. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Αποθήκευση Gatherdata_post.htm από το Το αρχείο μενού στο Visual InterDev IDE.
  4. Δημιουργήστε μια άλλη σελίδα με όνομα Retrievedata_post.asp. Επικολλήστε τον ακόλουθο κώδικα στη σελίδα και αποθηκεύστε τη σελίδα:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>
    
    					
  5. Εκτέλεση Gatherdata_post.htm κάνοντας δεξιό κλικ στη σελίδα και επιλογή Προβολή σε πρόγραμμα περιήγησης. Εισαγάγετε κάποιες τιμές για ονόματα και επώνυμα και στη συνέχεια κάντε κλικ στο κουμπί Υποβολή. Σημειώστε ότι τα δεδομένα που εισαγάγατε στο Getdata_post.htm έχει αποσταλεί μέσω HTTP POST στη σελίδα Retrievedata_post.asp για ανάκτηση χρησιμοποιώντας το Request.Form συλλογή.

Χρησιμοποιώντας τη μέθοδο GET

Όταν χρησιμοποιείτε τη μέθοδο GET, στέλνετε τις τιμές για στοιχεία ελέγχου HTML σε μια φόρμα στη σελίδα που καθορίζεται στο χαρακτηριστικό action κατά τρόπο που να είναι παρόμοια με την ΚΑΤΑΧΏΡΗΣΗ της προσέγγισης που περιγράφηκε προηγουμένως. Ωστόσο, θα παρατηρήσετε ότι οι τιμές αποστέλλονται με το QueryString. Ένα κύριο ζήτημα να λάβετε υπόψη όταν χρησιμοποιείτε GET αντί POST είναι ότι οι τιμές είναι ορατές στο URL.

Για να χρησιμοποιήσετε τη μέθοδο GET, ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια νέα σελίδα .htm και ονομάστε τον Gatherdata_get.htm. Για να το κάνετε αυτό στο Visual InterDev έκδοση 6.0, κάντε δεξιό κλικ στον κόμβο του έργου στο Project Explorer, κάντε κλικ στο Προσθήκη, κάντε κλικ στο κουμπί Σελίδα HTML, πληκτρολογήστε Gatherdata_get.htm ως το όνομα της σελίδας και στη συνέχεια κάντε κλικ Άνοιγμα.
  2. Επικολλήστε τον ακόλουθο κώδικα στη νέα σελίδα:ΣΗΜΕΊΩΣΗ: Θα πρέπει να καταργήσετε από τον προεπιλεγμένο κωδικό που προσθέτει InterDev κατά την αρχική δημιουργία της σελίδας πριν επικολλήστε αυτόν τον κώδικα στη σελίδα σας. Διαφορετικά, θα έχετε περιττά tag.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
    </FORM>
    </body>
    </html>
    					
  3. Αποθηκεύστε τη σελίδα. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Αποθήκευση Gatherdata_get.htm από το Το αρχείο μενού στο Visual InterDev IDE.
  4. Δημιουργήστε μια άλλη σελίδα με όνομα Retrievedata_get.asp. Επικολλήστε τον ακόλουθο κώδικα στη σελίδα και αποθηκεύστε τη σελίδα:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>
    					
  5. Εκτέλεση Gatherdata_get.htm κάνοντας δεξιό κλικ στη σελίδα και επιλογή Προβολή σε πρόγραμμα περιήγησης. Εισαγάγετε κάποιες τιμές για ονόματα και επώνυμα και στη συνέχεια κάντε κλικ στο κουμπί Υποβολή. Σημειώστε ότι τα δεδομένα που εισάγονται σε Getdata_get.htm αποστέλλεται μέσω GET στη σελίδα Retrievedata_get.asp για ανάκτηση χρησιμοποιώντας το Αντικείμενο Request.QueryString συλλογή. Όπως έχετε δει το QueryString η συλλογή είναι όπου τα δεδομένα σας είναι διαθέσιμο στη σελίδα ASP ανάκτηση όταν χρησιμοποιείτε GET ως ενέργεια για την αποστολή σελίδας και το Φόρμα συλλογή χρησιμοποιείται για την ανάκτηση δεδομένων, όταν εφαρμόζετε POST.

Αναφορές

Για πρόσθετες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
254742 IIS: ASP ανάλυση των δεδομένων φόρμας HTTP χρησιμοποιώντας μια γενική συλλογή
208427 ΠΛΗΡΟΦΟΡΙΕΣ: URL μέγιστο μήκος είναι 2,083 χαρακτήρες στον Internet Explorer
254786 PRB: Συμβολοσειρά ερωτήματος έχει περικοπεί

Ιδιότητες

Αναγν. άρθρου: 300104 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Active Server Pages 4.0
Λέξεις-κλειδιά: 
kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript kbmt KB300104 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:300104
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com