Avatar billede moejensen Nybegynder
06. juli 2003 - 14:16 Der er 12 kommentarer og
1 løsning

dynamisk mappe struktur som her på eksperten

Jeg synes det er lidt fedt det der er lavet her på eksperten med at man kan skrive:

www.exp.dk/spg/123456/

hvor 123456 er spørgsmålsnummeret. Men det er vel ikke lavet så selve siden ligger i den pågælgende mappe?? er det ikke lavet dynamisk på en eller anden måde, så det bliver brugt på samme måde som:

spg.asp?spgID=123456

eller tager jeg helt fejl....?

Jeg kunne nemlig godt tænke mig at vide hvordan man lavede det..
Avatar billede nielle Nybegynder
06. juli 2003 - 16:42 #1
Det kan ikke laves udelukkende i ASP - du skal også have webserveren med i løsningen. Her er en artikel fra Netcoders om hvordan det kan lade sig gøre:

http://www.netcoders.dk/articles.asp?mode=show_article&article_id=225&tech_id=1
Avatar billede moejensen Nybegynder
06. juli 2003 - 17:55 #2
det ser jo fedt ud, men hvordan får jeg så den pæne adresse til at blive stående i adressebaren?
Avatar billede nielle Nybegynder
06. juli 2003 - 18:10 #3
Deres løsning bruger Redirect - hvilket gover de lange links. I stedet for at gøre dette så kan du jo bare lade 404.asp scriptet udskrive det der skal udskrives.
Avatar billede moejensen Nybegynder
07. juli 2003 - 11:27 #4
jeg blev lige i tvivl, mener du at redirect skulle gemme linksne?
Avatar billede nielle Nybegynder
07. juli 2003 - 13:14 #5
I artiklens løsning bruger de 404.asp filen. Koden i denne bruger så Redirect til at sende brugeren videre til de relevante side.

Der er dog ingen som siger at du skal gør dette - du kan ligeså godt have al koden direkte i 404-filen.
Avatar billede moejensen Nybegynder
07. juli 2003 - 13:24 #6
okay, så jeg kunne bare lade den pege på min default fil?
Avatar billede moejensen Nybegynder
07. juli 2003 - 13:39 #7
Jeg har lige prøvet at flytte koden over i default filen, men det virker jo ikke for så kommer der jo ingen fejl.

kan du skrive et lille eksempel på det du mener?
Avatar billede nielle Nybegynder
07. juli 2003 - 13:56 #8
Da jeg ikke selv har en webserver hvor jeg kan afprøve det på - så desværre nej.

Du skulle jo heller ikke flytte koden til default.asp. Den skal flyttes til 404.asp og webserveren skal konfigureres til at kalde denne i tilfælde af en fejl 404.
Avatar billede nielle Nybegynder
07. juli 2003 - 14:00 #9
...men jeg forestiller mig at du kunne omskrive artiklens 404.asp fil til noget lignende dette:

<%Option Explicit
Dim GhostFolder
GhostFolder = Request.ServerVariables("QUERY_STRING")
GhostFolder = Right(GhostFolder,Len(GhostFolder)-InStrRev(GhostFolder,"/"))
Select Case GhostFolder
    Case "mappe1"
        ' Så op i databasen og find data for mappe1
        ' Udskriv det der skal udskrives for mappe1
    Case "mappe2"
        ' Så op i databasen og find data for mappe2
        ' Udskriv det der skal udskrives for mappe2
    Case Else
        ' Udskriv den almindelige fejl-besked.
End Select
%>
Avatar billede moejensen Nybegynder
07. juli 2003 - 14:14 #10
det bliver da noegt værre rod,  så er der jo to indgange til siden. en fra default.asp og en gennem 404.asp
Avatar billede nielle Nybegynder
07. juli 2003 - 15:12 #11
Der er da ikke to indgange.

Alle de sider der skal matche et mønster "http://www.eksperten.dk/spm/373201" vil gå igennem scriptet 404.asp. De vil derfor ikke gå igennem default.asp (som faktisk kun ville fange "http://www.eksperten.dk" og ikke alle dets undersider).

Dette er faktisk ikke anderledes fra at andre dele af dit site skal lave deres eget ASP script designet til lige præcis deres delfunktionalitet (det er i hvert fald noget rod at forsøge at gøre det altsammen via default.asp).

Anyway, det er en mulig løsning på problemet, og desværre er det altså ikke alle programmeringsmessige problemstillinger som kan løses lige pænt.
Avatar billede moejensen Nybegynder
07. juli 2003 - 15:19 #12
okay, tak for hjælpen, jeg må prøve mig frem.
Avatar billede nielle Nybegynder
07. juli 2003 - 15:44 #13
Lad mig endelig høre om det lykkes for dig.
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