Hvordan bruke flere variabler i en adresse String

Når du blar gjennom en nettside, lange strenger av tegn ofte vises i adresselinjen. Disse strengene inneholder både adressen til siden, samt en rekke variabler som bestemmer innholdet plasseres på siden. Som en webutvikler, kan du dra nytte av denne funksjonen og legge disse variablene i side lenker.

Bruksanvisning

1 Åpne en nettleser og skriv inn følgende URL i adresselinjen:

http://www.amazon.com

Etter en kort ventetid, vil du se Amazon hjemmesiden.

2 Søk etter bøker om PHP. Velg "bøker" i søkelisten, skriv "PHP" i søketekstboksen og klikk deretter på søkeknappen. Etter nok en kort ventetid, vil søket vises. Se på adressefeltet og observere URL. Den vil vises noe som ligner på følgende:

http://www.amazon.com/s/ref=nb_sb_noss?URL=search-alias%3Dstripbooks&field-keywords=php&x=0&y=0

Legg merke til hvordan nettadressen inneholder et spørsmålstegn etterfulgt av par av navn og verdier. Hver variabel har et navn, et likhetstegn og en verdi. Andre variabler er atskilt med en tegnet tegn.

3 Lag en prøve link. På et nettsted som administrerer avtaler, kan den første siden liste hver avtale med dato, klokkeslett og avtalenavn. Når brukeren klikker på navnet, vises en detalj side som viser den enkelte avtale. En typisk URL for denne koblingen kan se ut som følger:

http://www.appointments.com/appointmentDetail.aspx?date=2011034&time=1100

I dette tilfellet blir en avtale detaljsiden rettet å finne avtalen for den 34. dagen i 2011 (2/3/2011) kl 11:00. Hver avtale ville ha en lignende link med variabler som angir dato og klokkeslett for avtalen.

Legg merke til aspx forlengelse på avtaledetaljene siden. Noen type server side scripting er nødvendig å tolke disse variablene. I dette tilfelle ASP.Net koden brukes. Java, PHP, CGI eller annen teknologi kan også benyttes til å tolke disse variablene.

4 Tolk variabler. De fleste server side skriptspråk tilbyr en måte å analysere disse variablene inn navn og verdi-par. I ASP.Net, kan variablene hentes på følgende måte:

DateValue = Request("date")

TIMEVALUE = Request ( "tid")

I PHP, gjøres dette med:

$ DATEVALUE = $ _GET ( "date");

$ TIMEVALUE = $ _GET ( "tid");

Variabler er alltid hentet som tekststrenger, så det er programmererens ansvar å oversette disse tekstfelt i en passende datatype eller format.

Hint

  • Adresselinje variabler er den minst sikre metoden for å overføre data mellom sider. Ikke bruk denne teknikken for å sende passord, personnummer eller andre sensitive data. I stedet bruker skjulte felt sammen med SSL eller, enda bedre, holde disse verdiene i session variabler på serveren.