Avatar billede baronen20 Nybegynder
04. oktober 2001 - 09:17 Der er 13 kommentarer og
2 løsninger

Hvad bruger man det til?

Jeg er ny i ASP verdenen, og jeg har undret mig over hvad alle de der spørgsmålstegn efter en url er godt for. Det ser meget smart ud, og er garanteret også nyttigt. Jeg vil gerne lære mere om det!

Et eksempel på mit spørgsmål er følgende url: http://130.227.194.145/overclocking.dk/asp/nyheder.asp?id=1596&visnyhed=1&table=nyheder

(Efter url\'en står der \"?id=1596&visnyhed=1&table=nyheder\". hvad er det?
Avatar billede baronen20 Nybegynder
04. oktober 2001 - 09:17 #1
Jeg kan ikke finde det i nogen bøger...
Avatar billede jumario Nybegynder
04. oktober 2001 - 09:21 #2
Alt hvad der står efter ? tegnet er det der tilhører en querystring i ASP. Det kan bruges til at overføre info fra 1 side til en anden.. f.eks www.blah.dk/user.asp?id=4 ville vise ID 4 fra databasen! osv
Avatar billede jumario Nybegynder
04. oktober 2001 - 09:23 #3
og til overstående eksempel ku du få variablen fra user.asp?id=4 ved at skrive

Var = Request.Querystring(\"id\")
Avatar billede eagleeye Praktikant
04. oktober 2001 - 09:25 #4
Det er sådan at du kan lave en lille klump kode som så benytter de oplysninger til at slå op i en database og udkrive eks.vis en nyhed. Så du ikke behøver en fil for hver nyhed.

id=1596 er måske nyhed nummer 1596
visnyhed=1 er måske en måde at vise nyheden på
table=nyheder  er hvor nyhederne ligger:

recordset.open \"SELECT * FROM \" & tabel & \" WHERE id\"= & id

Så laver de en udskrivning :

recordset(\"overskrift\")
recordset(\"nyhedstekst\")


Du hendter med Request.Querystring(\"id\"), Request.Querystring(\"visnyhed\") og Request.Querystring(\"table\")
Avatar billede baronen20 Nybegynder
04. oktober 2001 - 09:29 #5
Jeg har brug for at få det uddybet lidt mere...
Hvordan bruger jeg det?

Kig på denne side: http://www.zauner.at/English/Catalogue/default.asp

Når man klikker på \"next page\" får man nye oplysninger i det samme dokument (index.asp). Hvor står de oplysinger henne? Står de i det samme dokument, eller?
Avatar billede baronen20 Nybegynder
04. oktober 2001 - 09:31 #6
(sorry ikke index.asp... default.asp... :)
Avatar billede jumario Nybegynder
04. oktober 2001 - 09:33 #7
Avatar billede Spotgun Seniormester
04. oktober 2001 - 09:36 #8
Når du trykker \"Next Page\" reloader siden sig selv, med nogle parametre, der gør, at den finder de næste 4 emner i den kategori.

Alt efter hvilket parameter den modtager, så henter den nogle bestemte oplysninger fra databasen. Det er derfor ikke noget der ligger i default.asp, men i en database. Default.asp indeholder blot koden til at trække dataene ud af databasen, og vise dem på en pæn måde.
Avatar billede baronen20 Nybegynder
04. oktober 2001 - 09:38 #9
Nu er jeg næsten med... Er det muligt at få et eksempel på, hvordan de har lavet siderne på det link jeg gav før? Det er jo lidt umuligt at sige \"View source\"....
Avatar billede jumario Nybegynder
04. oktober 2001 - 09:44 #10
Her er nogen udsnit fra en kode som benytter det! Lidt forvirrende, men det kan måske bruges

  IF Request.QueryString(\"move\") = \"next\" THEN
    Session(\"TCurrentpage\") = Session(\"TCurrentpage\") +1
  END IF
 
  IF Request.QueryString(\"move\") = \"prev\" THEN
    Session(\"TCurrentpage\") = Session(\"TCurrentpage\") -1
  END IF
 
  IF Request.QueryString(\"move\") = \"\" THEN
    Session(\"TCurrentpage\") = 1
  END IF
 
 
  oRS.PageSize = 20
 
  oRS.AbsolutePage = Session(\"TCurrentpage\")

--------------------------------------------------

<%IF Session(\"TCurrentpage\") > 1 THEN%>
    « <a href=\"nyheder.asp?move=prev\" class=menu> Forrige side </a> » |
  <%END IF%>
   
  <%IF Session(\"TCurrentpage\") < oRS.Pagecount THEN%>
    « <a href=\"nyheder.asp?move=next\" class=menu> Næste side </a> »
  <%END IF%>


Avatar billede baronen20 Nybegynder
04. oktober 2001 - 10:00 #11
Okay, det forstod jeg lidt af.....
Lad mig prøve at forklare lidt mere specifikt, hvad jeg prøver at lave:

Jeg har en hoved-fil (default.asp) og et sted på den side, vil jeg gerne gerne have vist nogle nyheder. Istedet for at have hver enkelt nyhed i en seperat html-fil, kan man altså (åbenbart) have alle nyhederne liggende i en database-fil (.asp? .mdb? .txt?).

Hvordan skal jeg oprette databasen, og hvordan får jeg oplysningerne ind i default.asp? Et eller andet sted i default.asp skal jeg vel angive, at HER skal oplysningerne stå, og på DEN måde skal de vises.

(Det er garanteret rigtig nemt, når man først får det lært...)
Avatar billede jumario Nybegynder
04. oktober 2001 - 10:02 #12
Nu er du ude i meget mere end bare brugen af querystrings. Men skal også først lære at bruge databaser m.m!
Alt dette kan du finde meget mere om i ASP-bøgerne

Jeg vil anbefale dig Active Server Pages for Dummies (No offence) - Jeg startede selv med den bog, og det er en RIGTIG god begynderbog!
Avatar billede eagleeye Praktikant
04. oktober 2001 - 10:13 #13
Jeg er helt ening med jumario, hvis du ikke bare vil copy/paste kode men også gerne vide lidt omkring databaser/asp så køb en bog.
Du skriver selv du er helt ny i asp så en nybegynder bog er at fortrække.


En database indeholder tabel(ler). Eks.vis vil du lave en nyheds side. Så din database vil indeholde en tabel med navnet nyhder.
En tabel indeholder kolonner, typist er det en opdeling af de ting man har behov for. En hyhed har måske følgene kolonner (Dato, Overskrift, nyhed) en god ting er en kolonne ID.

Database:
  Nyheder
    ID : autonummer
    Dato : dato/tid
    Overskrift : tekst
    Nyhed : tekst


Avatar billede baronen20 Nybegynder
04. oktober 2001 - 10:16 #14
Det med bøgerne lyder som en god idé....
Avatar billede eagleeye Praktikant
04. oktober 2001 - 10:20 #15
Her er en side med forskellige bøger omkrng ASP

http://www.html.dk/books/asp/

der er nolge som har givet kommentar til de forskellige bøger.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester