Avatar billede knallertjoe Praktikant
07. november 2005 - 14:53 Der er 14 kommentarer og
1 løsning

querystrings hvordan

Hej med jer.
Jeg har tidligere spurgt i følgende tråd:
http://www.eksperten.dk/spm/660846

Men jeg forstår ikke setuppet.
Lad os antage, at jeg har en skabelonside jeg vil bruge til vittigheder der hedder vittigheder.asp.
På skabelonsiden har jeg 4 celler. En øvrecelle hvor jeg har et banner, 2 sideceller hvor jeg har lidt menuhalløj og reklamer, og så er der den store midtercelle hvor vittighederne skal stå.
Lad os sige, at jeg har 3 vittigheder jeg vil vise på 3 forskellige sider med samme skabelonside
Det jeg havde forestillet mig er, at jeg kan kalde:
www.domæne.dk/skabelon.asp?indhold=vittighed1
www.domæne.dk/skabelon.asp?indhold=vittighed2
www.domæne.dk/skabelon.asp?indhold=vittighed3
Er det ikke korrekt forstået?
Mit spørgsmål er: hvordan definerer jeg den midterste store celle til at være den celle hvor vittighederne skal indsættes?
Jeg er godt klar over, at jeg bare kan sige
<!--#include virtual="/includes/vittighed.inc"-->
Og herefter gemme siden som vittighed1.asp
Men det giver mig jo 2 filer og så går lidt af det smarte jo af.
Avatar billede softspot Forsker
07. november 2005 - 15:01 #1
Typisk vil sådan en side være datadrevet, dvs. du har dine vittigheder liggende i en database og så henter du den vittighed der passer til det id du sender med til siden (det der svarer til vittighed1, vittighed2 eller vittighed3 in dine eksempler ovenfor). Den vittighed der matcher id'et vises så i den pågældende celle i tabellen...

Hvis du har en database så kan vi jo prøve at konstruere et eksempel.

Jeg kan under alle omstændigheder ikke helt se hvorfor det skulle være nødvendigt at lave includes for at få det til at fungere...
Avatar billede knallertjoe Praktikant
07. november 2005 - 15:06 #2
Hej Softspot.
Du må meget gerne vise mig det med et eksempel. Hvis du sender mig en mail på min mailadresse manse999@hotmail.com - så kan jeg sende dig mit login til et "test domæne" jeg har.
Avatar billede softspot Forsker
07. november 2005 - 15:13 #3
Det er nu ikke så kompliceret endda.

Prøv først lige at fortælle mig hvordan du gemmer (eller har tænkt dig at gemme) dine jokes.
Avatar billede knallertjoe Praktikant
07. november 2005 - 15:27 #4
Umiddelbart tager jeg blot en tom side op i frontpage, sletter al koden (head og body), går herefter om på siden igen og skriver vittigheden.
Herefter gemmer jeg filen som vittighed1.htm
Avatar billede softspot Forsker
07. november 2005 - 16:10 #5
Du kan lave en lille side som vedligeholder jokes i en tekstfil på serveren, som du så slår op i når der skal vises en joke på din jokeside.

<%
if (request.form("gem")&"") <> "" then
  filespec = server.mappath("/jokes.txt")
  set fso = server.createobject("Scripting.FileSystemObject")
  set f = fso.OpenTextFile(filespec,8,true)
  ' udskift linieskift med \n for at holde joken på en linie
  ' \n kan så udskiftes med <br> når indholdet skal vises på
  ' en side (i browseren).
  f.WriteLine replace(request.form("joke"),vbCrLf,"\n")
  f.close
end if
%>
<html>
<head>
  <title>Opret joke</title>
</head>
<body>
<form method="post">
  Skriv din joke herunder:<br>
  <textarea name="joke" cols="70" rows="15"></textarea><br>
  <input type="submit" name="gem" value="gem">
</form>
</body>
</html>
Avatar billede softspot Forsker
07. november 2005 - 16:17 #6
Når du så skal vise din joke, kan du kalde din jokeside på flg. måde:

showjoke.asp?num=2

showjoke.asp ser f.eks. således ud:

<%
jokenum = request.querystring("num")&""
if isnumeric(jokenum) then
  filespec = server.mappath("/jokes.txt")
  set fso = server.createobject("Scripting.FileSystemObject")
  set f = fso.OpenTextFile(filespec, 1, false)
  jokes = f.ReadAll
  f.close
  ajokes = Split(jokes, vbCrLf)
  if ubound(ajokes) >= jokenum then
    joken = replace(ajokes(jokenum), "\n", "<br>")
  else
    joken = "Der findes ikke nogen joke med det id..."
  end if
else
  joken = "Der findes ikke nogen joke med det id..."
end if
%>
<html>
<head>
<title>Jokesiden</title>
</head>
<body>
  <table>
    <tr><td>...noget reklamehalløj...</td></tr>
    <tr><td><%=joken%></td></tr>
    <tr><td>...noget adressehalløj...</td></tr>
  </table>
</body>
</html>
Avatar billede knallertjoe Praktikant
08. november 2005 - 14:58 #7
Sorry - kan ikke få det til at funke.
Jeg har uploadet den første fil som: www.side4.dk/test.asp
Den anden er:
http://www.side4.dk/showjoke.asp
Når jeg skriver følgende: http://www.side4.dk/showjoke.asp?num=1
får jeg ,...... ja se selv
Avatar billede softspot Forsker
08. november 2005 - 15:34 #8
Den får i hvert tilfælde gemt joken godt nok... så det er selve indlæsningen der går galt.
Avatar billede softspot Forsker
08. november 2005 - 15:47 #9
Prøv denne kode til showjoke.asp:


<%
jokenum = request.querystring("num")&""
if isnumeric(jokenum) then
  filespec = server.mappath("/jokes.txt")
  set fso = server.createobject("Scripting.FileSystemObject")
  set f = fso.OpenTextFile(filespec, 1, false)
  jokes = f.ReadAll
  f.close
  ajokes = Split(jokes, vbCrLf)
  if ubound(ajokes) >= cint(jokenum) then
    joken = replace(ajokes(jokenum), "\n", "<br>")
  else
    joken = "Der findes ikke nogen joke med det id..."
  end if
else
  joken = "Der findes ikke nogen joke med det id..."
end if
%>
<html>
<head>
<title>Jokesiden</title>
</head>
<body>
  <table ID="Table1">
    <tr><td>...noget reklamehalløj...</td></tr>
    <tr><td><%=joken%></td></tr>
    <tr><td>...noget adressehalløj...</td></tr>
  </table>
</body>
</html>
Avatar billede knallertjoe Praktikant
09. november 2005 - 11:53 #10
Hep hey.
Nu virker det.

ang: Jeg kan under alle omstændigheder ikke helt se hvorfor det skulle være nødvendigt at lave includes for at få det til at fungere...

Grunden til at jeg gerne vil benytte querystrings er i virkeligheden, at jeg vil have nogle flashspil på min side, som folk skal kunne bedømme med en karakter, og evt. skrive en kommentar til. Det har jeg fået at vide lettest kan gøres med querystrings.
Avatar billede softspot Forsker
09. november 2005 - 12:12 #11
Du burde kunne bruge samme princip som vist ovenfor selvom anvendelsen er en anden... :)

Man kan dog diskutere om det ikke ville være mere oplagt at bruge en database i stedet for en tekstfil...
Avatar billede knallertjoe Praktikant
23. november 2005 - 11:51 #12
Hej Softspot.
Jeg ved ikke om du er med herinde endnu, men ellers håber jeg der er en anden der kan hjælpe mig. Her er hvad jeg er kommet frem til...
Jeg er ved at lave hjemmesiden www.side4.dk
Det jeg i bund og grund gerne vil er, at have et raiting system af billederne samt jokes´ne på min side.
Jeg har ikke ret meget forstand på databaser, og ej heller på querystrings, så derfor er siden p.t. bygget op som eksempelvis:
http://www.side4.dk/billeder/dyr/1.asp
Er det en stor (uoverskuelig) opgave for mig at lave det om til querystrings med mit nuværende vidensniveau?
Er det en stor opgave at lave et raiting system (hot or not) til min side?
Håber på lidt hjælp til denne opgave
Avatar billede softspot Forsker
23. november 2005 - 23:33 #13
Hmmm... det lyder umiddelbart som en større opgave (ikke nødvendigvis uoverkommelig), hvis du føler dig usikker på hvordan informationer skal/kan flyde mellem de forskellige sider på et website.

Du kan jo starte med at specificere hvilke krav du stiller til de enkelte opgaver, herunder:

* hvordan skal de integrere til din side
* hvordan skal de fungere mht. opbevaring af data
    * hvilke databehov er der
    * hvordan hænger data sammen
* hvordan skal de fungere mht. tilbagemelding til brugeren

med andre ord gennemtænke løsningen inden du skriver for meget kode. Dette indebærer bla. at du tænker på hvordan brugeren skal opleve dit system og så kan du uddrage kravene derfra...
Avatar billede knallertjoe Praktikant
19. marts 2006 - 20:51 #14
lukker
Avatar billede softspot Forsker
19. marts 2006 - 23:17 #15
Hey knallertjoe!

Normalt giver man point til dem der hjælper med det spørgsmål man stiller, det er ligesom det pointsystemet er til for...

Hvis du vil have folk skal hjælpe dig i fremtiden, opnår du de bedste resultater, hvis du rent faktisk belønner dem der gider investere sin tid i at hjælpe dig. Du kan i det mindste give respons på de indlæg der bliver lavet og endnu bedre, tildele de point du lover for besvarelse af et spørgsmål - også selvom der er gået lang tid siden du fik løsningen.
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