Avatar billede badmanndk Nybegynder
03. marts 2004 - 09:35 Der er 15 kommentarer og
1 løsning

linke med: side=etellerandet?id=2 istedet for etellerandet.asp

Jeg kunne godt tænke mig at lære at lave links ligesom de bruger på f.eks. netcoders.dk
eks.: http://www.netcoders.dk/technology.asp?tech_id=1
istedet for f.eks.: http://www.netcoders.dk/technologyTech_id1.asp

hvordan gør man det...?

På forhånd tak
Madman
Avatar billede ellebaek Nybegynder
03. marts 2004 - 09:40 #1
<%
page = request.querystring("id")

if page = "tech" then
<!-- #include file="techfil.asp"-->
elseif page = "info" then
<!-- #include file="infofil.asp"-->
else
<!-- #include file="forside.asp"-->
end if
%>

Det kan fx. gøres på denne måde..

Du laver så bare linket til default.asp?id=tech
Du kan så selvfølgelig lave det om til at der står tech_id=1 i stedet. så skal din if-sætning i stedet være: if id = "1" then
Du henter infoen fra siden med: request.querystring("navn")

Så skal du bare ligge koden ovenfor ind i en fil der hedder default.asp
Avatar billede radion Nybegynder
03. marts 2004 - 09:53 #2
Jeg bruger dette:

side = Request.Querystring("indhold")
On Error Resume Next
server.execute(side) & ".asp"
If Err.number < 0 Then
Response.Redirect("index.asp?indhold=error&error=findesikke")
End If
Avatar billede radion Nybegynder
03. marts 2004 - 09:54 #3
hvilket skulle være et svar

den finder "indhold" oppe i adresselinien, og eksekverer filen hvor dette script er sat ind.
Avatar billede radion Nybegynder
03. marts 2004 - 09:56 #4
til forskel fra ellebaeks løsning skal man ikke skrive navnet på alle de filer og muligheder der kan være...
Avatar billede badmanndk Nybegynder
03. marts 2004 - 09:58 #5
det er jeg med på..
Nu har jeg så lavet 2 links i default.asp den ene linker til default.asp?id=1, den side den skal hente, hvad skal den så hedde..?
F.eks. når man trykker på det første link (id=1) så skal den hente siden med en profil på
Avatar billede radion Nybegynder
03. marts 2004 - 10:00 #6
så skulle du måske kalde siden profil.asp ? ogkalde den med default.asp?id=profil ?

Det andet ligner en database baseret løsning. så skal du have en db hvor id(1) indeholder din profilside...
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:02 #7
radion ?

Skal det ikke se ud som dette ?

side = Request.Querystring("indhold")
On Error Resume Next
server.execute(side & ".asp")
If Err.number < 0 Then
Response.Redirect("index.asp?indhold=error&error=findesikke")
End If
Avatar billede radion Nybegynder
03. marts 2004 - 10:04 #8
jo, det skal det egentlig... men begge dele virker :) ( af uransagelige grunde )
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:04 #9
Og mht. det du skriver 10:00:41 så kan det også laves den vej i en database, men hvis du vil være sikker på at brugeren ikke har nogen mulighed for at gætte hvad dine filer hedder, så kan du sagtens gøre det på den måde...

Og som sådan gør det ingen forskel hvilke informationer man sender videre med querystringen så længe man selv kan holde styr på dem.
Avatar billede badmanndk Nybegynder
03. marts 2004 - 10:06 #10
Nu har jeg følgende:

<%@language="vbscript"%>
<html>
<head>
<title>menu</title>
</head>
<body>
<%
page = request.querystring("id")

if page = "profil" then
<!-- #include file="profil.asp"-->
elseif page = "kontakt" then
<!-- #include file="kontakt.asp"-->
else
<!-- #include file="forside.asp"-->
end if
%>
<table width="350" border="0" cellspacing="3" cellpadding="0">
  <tr>
    <td><a href="default.asp?id=profil">profil</a></td>
  </tr>
  <tr>
    <td><a href="default.asp?id=kontakt">kontakt</a></td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>
</body>
</html>

Men hvordan bestemmer jeg hvor siderne "profil og kontakt" skal vises..?
Avatar billede radion Nybegynder
03. marts 2004 - 10:06 #11
næh, det gør ingen forskel, men det er lidt nemmere at holde styr på :)
Avatar billede radion Nybegynder
03. marts 2004 - 10:07 #12
de bliver sat ind der hvor du har sat scriptet ind
<%
page = request.querystring("id")

if page = "profil" then
<!-- #include file="profil.asp"-->
elseif page = "kontakt" then
<!-- #include file="kontakt.asp"-->
else
<!-- #include file="forside.asp"-->
end if
%>
Avatar billede badmanndk Nybegynder
03. marts 2004 - 10:10 #13
det virker altså ikke..? har jeg lavet en fejl i koden.?
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:12 #14
<%
page = request.querystring("id")

if page = "profil" then %>
<!-- #include file="profil.asp"-->
<% elseif page = "kontakt" then %>
<!-- #include file="kontakt.asp"-->
<% else %>
<!-- #include file="forside.asp"-->
<% end if
%>

Nej, det havde jeg... Sådan her.,
Avatar billede badmanndk Nybegynder
03. marts 2004 - 10:18 #15
alletiders... nu virker det.
Håber du har fået point.. ellers må du lige sige det.
Avatar billede ellebaek Nybegynder
03. marts 2004 - 10:19 #16
Takker for points..
..Ellebæk!
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