ASP Cookie
- Προηγούμενη Σελίδα Φόρμα ASP
- Επόμενη Σελίδα Συνεδρίες ASP
Το cookie χρησιμοποιείται συχνά για την αναγνώριση χρηστών;
Παράδειγμα
- Καλωσορίστικο cookie
- Πώς να δημιουργήσετε ένα καλωσορίστικό cookie;
Τι είναι το Cookie;
Το cookie χρησιμοποιείται συχνά για την αναγνώριση χρηστών. Το cookie είναι ένα μικρό αρχείο που αποθηκεύεται στον υπολογιστή του χρήστη από τον διακομιστή. Κάθε φορά που το ίδιο υπολογιστή χρησιμοποιείται για να ζητήσει σελίδα μέσω του περιηγητή, ο υπολογιστής αυτός αποστέλλει και το cookie.
Πώς να δημιουργήσετε cookie;
"Response.Cookies" εντολή χρησιμοποιείται για τη δημιουργία cookie.
Σημείωση:Η εντολή Response.Cookies πρέπει να βρίσκεται πριν από τα ετικέτες <html>.
Στο παρακάτω παράδειγμα, θα δημιουργήσουμε ένα cookie με το όνομα "firstname" και θα του προσθέσουμε την τιμή "Alex":
<% Response.Cookies("firstname")="Alex" %>
Η ανάθεση ιδιοτήτων στο cookie είναι επίσης δυνατή, όπως η ρύθμιση της ημερομηνίας λήξης του cookie:
<% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2020# %>
Πώς να επιστρέψετε την τιμή του cookie;
"Request.Cookies" εντολή χρησιμοποιείται για να επιστρέψει την τιμή του cookie.
Στο παρακάτω παράδειγμα, επιστρέψαμε την τιμή του cookie με το όνομα "firstname" και την εμφάνισαν στην ιστοσελίδα:
<% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %>
Αποτέλεσμα:
Firstname=Alex
Cookie με κλειδιά
Αν ένα cookie περιέχει μια συλλογή πολλαπλών τιμών, μπορούμε να πούμε ότι το cookie έχει κλειδιά (Keys).
Στο παρακάτω παράδειγμα, θα δημιουργήσουμε ένα σύνολο cookie με το όνομα "user". Το cookie "user" έχει κλειδιά που περιέχουν πληροφορίες χρήστη:
<% Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Διαβάστε όλους τους cookie
Παρακαλώ διαβάστε τον παρακάτω κώδικα:
<% Response.Cookies("firstname")="Alex" Response.Cookies("user")("firstname")="John" Response.Cookies("user")("lastname")="Adams" Response.Cookies("user")("country")="UK" Response.Cookies("user")("age")="25" %>
Ας υποθέσουμε ότι ο διακομιστής σας έχει στείλει όλους αυτούς τους cookie σε κάποιον χρήστη.
Τώρα, πρέπει να διαβάσουμε αυτούς τους cookie. Ο παρακάτω παράδειγμα σας δείχνει πώς γίνεται αυτό (σημειώστε ότι το παρακάτω κώδικας χρησιμοποιεί την έλεγχο HasKeys για να ελέγξει αν ο cookie έχει κλειδιά):
<html> <body> <% dim x,y for each x in Request.Cookies response.write("<p>") if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & ":" & y & "=" & Request.Cookies(x)(y)) response.write("<br />") next else Response.Write(x & "=" & Request.Cookies(x) & "<br />") end if response.write "</p>" next %> </body> </html>
Αποτέλεσμα:
firstname=Alex user:firstname=John user:lastname=Adams user:country=UK user:age=25
Πώς να αντιμετωπίσετε προγράμματα περιήγησης που δεν υποστηρίζουν cookies;
Αν η εφαρμογή σας χρειάζεται να giaoσιμοποιείται με προγράμματα περιήγησης που δεν υποστηρίζουν cookies, θα πρέπει να χρησιμοποιήσετε άλλες μεθόδους για την μεταφορά πληροφοριών μεταξύ των σελίδων της εφαρμογής σας. Υπάρχουν δύο τρόποι:
1. Προσθήκη παραμέτρων στην URL
Μπορείτε να προσθέσετε παραμέτρους στην URL:
<a href="welcome.asp?fname=John&lname=Adams"> Μεταβείτε στη ΣελίδαΚαλωσορίσματος </a>
Στη συνέχεια, ανακτάται αυτές τις τιμές σε αρχείο όπως αυτό το "welcome.asp":
<% fname=Request.querystring("fname") lname=Request.querystring("lname") response.write("<p>Hello " & fname & " " & lname & "!</p>") response.write("<pΚαλωσορίσατε στον ιστότοπό μου!</p>") %>
2. Χρήση φόρμας
Μπορείτε επίσης να χρησιμοποιήσετε τη φόρμα. Όταν ο χρήστης κάνει κλικ στο κουμπί υποβολής, η φόρμα υποβάλλει τα δεδομένα εισαγωγής του χρήστη στο "welcome.asp":
<form method="post" action="welcome.asp"> First Name: <input type="text" name="fname" value=""> Last Name: <input type="text" name="lname" value=""> <input type="submit" value="Submit"> </form>
Στη συνέχεια, στο αρχείο "welcome.asp", ανακτάται αυτές τις τιμές, όπως εδώ:
<% fname=Request.form("fname") lname=Request.form("lname") response.write("<p>Hello " & fname & " " & lname & "!</p>") response.write("<pΚαλωσορίσατε στον ιστότοπό μου!</p>") %>
- Προηγούμενη Σελίδα Φόρμα ASP
- Επόμενη Σελίδα Συνεδρίες ASP