ASP και queryString

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
hohios
Δημοσιεύσεις: 171
Εγγραφή: 10 Μάιος 2001 03:00
Τοποθεσία: Heraklion Crete,Greece
Επικοινωνία:

ASP και queryString

Δημοσίευση από hohios » 10 Σεπ 2002 14:00

Ένα μικρό tutorial όσον αφορά τα queryStrings.
Σίγουρα έχετε δει κάποια links στους browser σας όπως:
http://www.tade.gr/default.asp?id=1&nam ... o=Epitheto moy.
Μα τι είναι όλο αυτό το μακρινάρι; Δεν είναι τίποτε άλλο από μεταβλητές που δηλώνουμε ώστε να τις χρησιμοποιήσουμε μέσα στην ASP σελίδα μας.
Για να γίνει καταννοητό δείτε αυτόν το κώδικα...

Κώδικας: Επιλογή όλων

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1253"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1253">
</head>

<body>
<table width="300" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><a href="demo.asp?table=1">table1</a></td>
    <td><a href="demo.asp?table=2">table2</a></td>
    <td><a href="demo.asp?table=3">table3</a></td>
  </tr>
</table>
<p>&nbsp;</p>
<% if request.queryString&#40;"table"&#41;="1" then %>
<table width="300" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>table1</td>
  </tr>
</table>
<%  end if %>
<% if request.queryString&#40;"table"&#41;="2" then %>
<table width="300" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td>table2</td>
  </tr>
</table>
<% end if %>
<% if request.queryString&#40;"table"&#41;="3" then %>
<table width="300" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td>table3</td>
  </tr>
</table>
<% end if %>
<p>&nbsp;</p>
</body>
</html>
Κάντε copy-paste τον κώδικα, σώστε τον σαν demo.asp και τρέξτε τον στον IIS σε ένα virtual directory.
Όταν τρέχει πρώτη φορά η σελίδα θα εμφανίσει ένα table με 3 links που όμως οδηγούν στην ίδια σελίδα (demo.asp) με querystring όμως δηλ.
demo.asp?table=1
demo.asp?table=2
demo.asp?table=3
Έπειτα κοιτάξτε το if statement:
<% if request.queryString("table")="1" then %>
Δηλ. άν το querystring table έχει τιμή 1 , τότε συνέχιζε να εμφανίζεις την html παρακάτω...
Προσοχή!! Μόλις κλείσει το table, βάζουμε <% end if %> για να κλείσει το if statement.
Έτσι μόλις ο χρήστης πατήσει το πρώτο link δηλ. demo.asp?table=1, θα του εμφανίσει το 1ο table, αν πατήσει το 2ο link θα του βγει το 2ο table κλπ.

Έτσι λοιπόν μπορούμε σε 1 σελίδα να δείχνουμε διαφορετικά στοιχεία κάθε φορά ανάλογα με την ροή του script μας. Όπως πχ. φανταστείτε να έχουμε 4 φόρμες φορολογικής δήλωσης σε 1 σελίδα ASP και όχι σε 4 διαφορετικά αρχεία.

Για απορίες / απόψεις, γράψτε εδώ.

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες