Avatar billede okay Nybegynder
13. juni 2001 - 20:22 Der er 18 kommentarer

hvordan laver jeg sådan her ??

jeg har set mange hjemmesider, hvor linket bliver index.asp, men det sidste skifter...eks, hvis jeg trykker på news, så bliver linket sådan her:
index.asp?mode=news
hvis jeg skifter til informaiton så bliver linket til:
index.asp?mode=information..

Jeg vil gerne vide om det er en god måde at lave en hjemmeside på ???

Også hvis du gider, at lave et eks til mig :o) tak :o)
Avatar billede chris2k Nybegynder
13. juni 2001 - 20:25 #1
Det er ikke en specielt god måde. Det er fordi folk har valgt at gøre det sådan. Fordelen er, at du kan få inkluderet noget kode på hver side. Men så kan du jo bare bruge include kommandoen istedet
Avatar billede jnissen Nybegynder
13. juni 2001 - 20:32 #2
Man bruger det ofte når man bruger databaser.
Her er et stykke kode, så du kan se hvordan man laver det:
<% 
mode=request(\"mode\") 
if mode=\"nyheder\" then 
response.write \"Nyheder\" 
elseif mode=\"about\" then 
response.write \"Information\" 
else 
response.write \"Forside\" 
end if 
%> 

Håber det hjalp lidt
Avatar billede chris2k Nybegynder
13. juni 2001 - 20:33 #3
Men jeg holder fast, i at det ikke er bedere end så meget andet...
Avatar billede food4u.dk Nybegynder
13. juni 2001 - 20:36 #4
Hvis det er en LILLE side, så er det fint nok, så kan du have alt i en side.

http://195.215.179.15/eksperten/spm/81274
Avatar billede orca Nybegynder
13. juni 2001 - 20:37 #5
Jeg kan ikke svare på om det er en god måde at lave hjemmesider på... Jeg kan godt lide at have een side som så styrer hvor man bliver smidt hen ved at skrive det efter sidenavnet (styreside.asp?link=information). Du kan forbinde det med en database som nok er det smarteste men også mere avanceret. Hvis du ikke har mange links så kan du lave et meget simpelt asp dokument som sender dig hen hvor du vil. Her er et eksempel:

<%
mode=Request(\"mode\") \'her henter den værdien af mode i url\'en

if mode=\"information\" then
Response.Redirect(\"information.html\")
else if mode=\"links\" then
Response.Redirect(\"links.html\")
end if
end if
%>

dette burde forklare sig selv hvordan koden virker. Sig endelig til hvis du skal have en mere uddybende forklaring.

Mvh Mark
Avatar billede food4u.dk Nybegynder
13. juni 2001 - 20:37 #6
Ups, skulle være et svar, her er koden:

<P>Du er her: <b>
<% if request(\"mode\") = \"side1\" then %>

side1

<% else
if request(\"mode\") = \"side2\" then %>

side2

<% else
if request(\"mode\") = \"side3\" then %>

side3

<% else
if request(\"mode\") = \"side4\" then %>

side4

<% else %>

forsiden

</b>

<%
end if
end if
end if
end if
%>
<BR>
<A HREF=\"default.asp?mode=side1\">side1</A><BR>

<A HREF=\"default.asp?mode=side2\">side2</A><BR>

<A HREF=\"default.asp?mode=side3\">side3</A><BR>

<A HREF=\"default.asp?mode=side4\">side4</A></P>
Avatar billede food4u.dk Nybegynder
13. juni 2001 - 20:38 #7
Det skal lige siges, det er ikke stjerne kode det der :o)
Avatar billede -mascot- Nybegynder
13. juni 2001 - 20:46 #8
jeg vil sige det er en god måde pga. at du kun behøver at rette i designet et sted...
Avatar billede food4u.dk Nybegynder
13. juni 2001 - 20:53 #9
Det kan jo også klares sådan her:

<!--#include file=\"top.asp\" -->
Her skal teksten til siden så står
<!--#include file=\"bund.asp\" -->

og top.asp og bund.asp indeholder \"designet\"

Men jeg vil mene forskellen ligger i, hvor stort sitet er.
Avatar billede chris2k Nybegynder
13. juni 2001 - 20:56 #10
Enig med food4u.dk
Avatar billede -mascot- Nybegynder
13. juni 2001 - 21:59 #11
jeg syntes stadig det andet er lettest men mange af de sidder jeg laver bliver texten taget ud fra en database og så er det smart
Avatar billede chris2k Nybegynder
13. juni 2001 - 22:06 #12
Ja, så er det.
Avatar billede orca Nybegynder
14. juni 2001 - 10:28 #13
og hvis ikke man har adgang til en DB så kan man jo lave en tekstfilsløsning... bare som et alternativ. Dog foretrækker jeg dog også 100% en database.
Avatar billede okay Nybegynder
14. juni 2001 - 12:39 #14
er der ik nogen som vil lave et eks, med et design, da jeg ik forstod eksemplerne :(
Avatar billede okay Nybegynder
14. juni 2001 - 19:35 #15
eller nu en simpel design, da jeg ik har forståtet jeres eksempler !
Avatar billede -mascot- Nybegynder
14. juni 2001 - 19:54 #16
her er lidt:
<%
side = Request(\"side\")
%>
<html>
<head>
<title>TEST</title>
</head>
<body>
<%
if side = \"side1\" then
Resposne.Write side
end if

if side = \"side2\" then
Resposne.Write side
end if

if side = \"side3\" then
Resposne.Write side
end if

if side = \"side4\" then
Resposne.Write side
end if

if side = \"side5\" then
Resposne.Write side
end if
%>
</body>
</hmtl>så dan kan det laves forstår du mere af det ?
Avatar billede mindtwister Nybegynder
15. juni 2001 - 20:42 #17
Jeg foretrækker at bruge select case
----
<% if request.querystring(\"side\") = \"\" then \'Checker om brugeren har defineret en side
response.redirect(\"index.asp?side=main\") \'Hvis ikke bliver man stillet om til main
else
page = request.querystring(\"side\") \'så man ikke behøver at skrive den \"meget lange linie\"
end if
select case page
case \"main\" \'hvis siden er main
title = \"Main page\"
case \"links\" \'osv...
title = \"Link page\"
%>
<html>
<title><% = title %></title>
<body>
<table width=100% height=100%
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Skriv en menu her></td>
<td>
<% select case page
case \"main\" %>
Her skriver du teksten til din main side - eller du kan lave et include ( <!--#include file=\"main.asp\"> )
<% case \"links\" %>
Her skriver du dine links
<% end select %>
</td>
<td></td>
</tr>
</table>
</body>
</html>
----
Fordelen er at du ikke behøver gentage digselv... - du behøver ikke at klippe/kopiere for at få dine sider til at se ens ud - du kan også undgå at skulle til at lave f.eks 100 forskellige/ens sider til 100 forskellige billeder bare fordi de hedder noget forskelligt
hvis nu f.eks der står index.asp?billede=2 så kan du skrive
<img src=\"billed<% = request.querystring(\"billede\") %>.jpg\">
Forklaring nok?

-MT
Avatar billede chris2k Nybegynder
15. juni 2001 - 20:58 #18
Okay. De forklaringer folk har brugt, for at bruge den løsning med \"side=links\" er for langt ude. Det er kun en god idé hvis man bruger databaser.

Denne løsning bruger jeg normalt:

Jeg laver en fil der hedder common.asp. (standard på dansk).

common.asp:
<%
sub commonHeader(sTitle)
%>
<HTML>
<HEAD>
<TITLE><%=sTitle%></TITLE>
</HEAD>
<BODY>
<%
end sub
<%
sub commonFooter
%>
</BODY>
</HTML>
<%
end sub
%>

default.asp (eller hvilken som helst anden navn):
<--#INCLUDE FILE=\"common.asp\"-->
<%
commonHeader(\"Forside\")
%>
Dette er det aktuelle indhold på min side
<%
commonFooter
%>

Det alt det her gør, er at det printer \"headeren\" på hver side. Det kunne være alt...så som en menu, og hele designet.

Det er helt klart en fordel, at sprede dit site, ud over flere filer. Det gør det hele langt mere overskueligt.
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