Avatar billede sebjlan Nybegynder
11. marts 2005 - 19:03 Der er 15 kommentarer og
1 løsning

Alle sider i én

Hej,

Hvis jeg vil have alle mine sider i én ASP-fil (index.html, billeder.html osv fx), hvordan gøres det så nemmest?

Så hvis jeg skriver default.asp?site=forside så går viser den forsiden. Hvis jeg skriver default.asp?site=billeder så viser den billeder.
Og hvis jeg skriver default.asp?site=et_eller_andet_der_ikke_findes så viser den forsiden.

Jeg er nybegynder i ASP, så bær over med mig, hvis jeg stiller dumme spørgsmål, eller ikke ved hvordan jeg laver det I foreslår.

På forhånd mange tak!
Avatar billede krydset Nybegynder
11. marts 2005 - 19:09 #1
Der er  lidt her

http://www.codehungry.com/asptut/include.asp

og prøv at søge på google jeg skrev bare include asp på google, det er et godt værktøj til informationer

http://www.google.dk/search?hl=da&q=include+asp&meta=
Avatar billede phm0504 Nybegynder
11. marts 2005 - 19:25 #2
Avatar billede apo Praktikant
11. marts 2005 - 19:33 #3
Prøv at indsætte følgende i en fil kaldet Default.asp:

<html>
<head>
<title>Test af asp</title>
</head>
<body>
<%
If Request.QueryString("Site") = "Forside" Then
%>
  <table><tr><td>Indhold af forsiden...</td></tr></table>
<%
ElseIf Request.QueryString("Site") = "Billeder" Then
%>
  <table><tr><td>Indhold af billeder...</td></tr></table>
<%
ElseIf Request.QueryString("Site") = "blabla" Then
%>
  <table><tr><td>Indhold af blabla...</td></tr></table>
<%
Else
  Response.Redirect "Default.asp?Site=Forside"
End If
%>
</body>
</html>

Så skulle du gerne kunne se fremgangsmetoden :-)

Apo
Avatar billede apo Praktikant
11. marts 2005 - 19:39 #4
Links:
Forsiden - <a href="Default.asp?Site=Forside">Forside</a>
Billeder - <a href="Default.asp?Site=Billeder">Billeder</a>
BlaBla - <a href="Default.asp?Site=BlaBla">BlaBla</a>
FindesIkke - <a href="Default.asp?Site=FindesIkke">Findes ikke</a> (Omstiller til forsiden)

Apo
Avatar billede moejensen Nybegynder
11. marts 2005 - 20:59 #5
Bare et godt råd, hvis du er nybegynder, så hold dig fra det med at lægge det hele sammen i en fil. Det bliver et helvede for dig at finde rundt i.
Avatar billede sebjlan Nybegynder
11. marts 2005 - 22:54 #6
Hvis bare jeg finder ud af hvordan jeg skal lave det, tror jeg godt jeg vil kunne overskue det :-)

Jeg prøvede guiden på http://authors.aspalliance.com/mbrink1111/SinglePage.asp men det virkede ikke! :'(
Avatar billede phm0504 Nybegynder
11. marts 2005 - 23:26 #7
Hvis du sender en mail til route66@spotts.dk vil jeg sende dig et helt eksempel, som jeg bruger i min undervisning. Du må så selv lave de forskellige menu- og sidenavne om. Det er opbygget på Aspalliance-eksemplet.

---phm0504
Avatar billede apo Praktikant
12. marts 2005 - 12:27 #8
sebjlan > Hvis du afprøver mit eksempel burde du i løbet af kort tid kunne se fremgangsmetoden (det bliver ikke mere simpelt end det):

<html>
<head>
<title>Test af asp</title>
</head>
<body>
  <table><tr><td>Menu:<br><br>
<a href="Default.asp?Site=Forside">Forside</a><br>
<a href="Default.asp?Site=Billeder">Billeder</a><br>
<a href="Default.asp?Site=BlaBla">BlaBla</a><br>
<a href="Default.asp?Site=FindesIkke">Findes ikke (Omstiller til forsiden)</a></td></tr></table><br><hr><br><br>
<%
If Request.QueryString("Site") = "Forside" Then
%>
  <table><tr><td>Her indsættes det indhold du vil have vist når du kalder siden: Default.asp?Site=Forside</td></tr></table>
<%
ElseIf Request.QueryString("Site") = "Billeder" Then
%>
  <table><tr><td>Her indsættes det indhold, du vil have vist når du kalder siden: Default.asp?Site=Billeder</td></tr></table>
<%
ElseIf Request.QueryString("Site") = "blabla" Then
%>
  <table><tr><td>Her indsættes det indhold, du vil have vist når du kalder en anden side: Default.asp?Site=BlaBla (du kan selv omdøbe sidenavnet og tilføje flere sider)</td></tr></table>
<%
Else
  ' HVIS SIDEN DER KALDES IKKE EKSISTERER,
  ' OMSTILLES VINDUET TIL FORSIDEN
  Response.Redirect "Default.asp?Site=Forside"
End If
%>
</body>
</html>

Det var sådan jeg selv fandt ud af det :-)

Apo
Avatar billede moejensen Nybegynder
12. marts 2005 - 12:31 #9
hvis du absolut vil igang med det, så brug denne metode, der er vist i en af de artikler der er nævnt. Det er klart den du bedst kan overskue i længden, da de enkelte sider stadig ligger i hver sin fil.:

Select Case strNav
        Case "", "main"    ' Default %>
          <!--#include file="inc_mainNav.asp" -->
  <% Case "client" %>
          <!--#include file="inc_clientNav.asp" -->
  <% Case "sales" %>
          <!--#include file="inc_salesNav.asp" -->
  <% Case Else %>
          <!--#include file="Error.asp" -->
  <%
End Select %>
Avatar billede sebjlan Nybegynder
12. marts 2005 - 13:46 #10
>>> moejensen

Det er også det jeg vil, og jeg prøvede igen og nu virker det!

Det jeg havde glemt før, var at lave variablen strNav.
Avatar billede sebjlan Nybegynder
12. marts 2005 - 13:46 #11
I som har hjulpet mig, send lige et svar så jeg kan give jer point.

Tak
Avatar billede apo Praktikant
12. marts 2005 - 16:25 #12
Som jeg læser det har du brugt moejensens eksempel, så er det ham der skal have pointene :-)

Du skal kun give points til den/de hvis eksempel/hjælp du gør brug af...

Apo
Avatar billede moejensen Nybegynder
12. marts 2005 - 16:41 #13
jeg har bare taget det fra en artikel som  phm0504 linkede til
Avatar billede sebjlan Nybegynder
12. marts 2005 - 17:53 #14
Så er det vel kun phm0504 der skal have pointene, da det var hans link jeg gjorde brug af.
Avatar billede phm0504 Nybegynder
12. marts 2005 - 18:25 #15
God fornøjelse vider frem

---phm0504
Avatar billede sebjlan Nybegynder
12. marts 2005 - 18:27 #16
Tak!
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