Avatar billede thomaskramer Juniormester
23. juni 2005 - 13:28 Der er 18 kommentarer og
1 løsning

Load af side afhængig af dagen - med mere

Hej

Nogen der hurtigt kan vise mig et script som opfylder følgende betingelser:

1. Hvis der i "roden" af serveren (der hvor index.html er placeret normalt) findes en fil med navnet "kampagne.html", så loades denne som den første.

2. Findes denne fil - kampagne.html - ikke i roden, så kigges der efter en fil som passer til ugedagen - altså enten mandag.html, tirsdag.htm, onsdag.html, tors..osv. Findes en sådan fil så loades filen som passer til den pågældende dag.

3. Findes ingen at de nævnte filer fra punkt 1 og punkt 2, så loades filen "index1.html".

Jeg må lige gøre opmærksom på at jeg på ingen måde selv forstår nogen former for programmering, og derfor ikke selv har mulighed for at "lige gøre sådan og sådan"... Jeg forstår mig ganske enkelt ikke på den slags...

Håber på et godt og hurtigt svar :-)
Avatar billede cpufan Juniormester
23. juni 2005 - 16:01 #1
<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

If (fs.FileExists(server.mappath("kampagne.html")))=true Then
      Response.redirect("kampagne.html")
Else
filnavn = WeekdayName(weekday(date)) & ".html"
      If (fs.FileExists(server.mappath("filnavn)))=true Then
      Response.redirect (filnavn)
      else
      response.redirect("index1.html")
      end if
End If

set fs=nothing
%>
Avatar billede cpufan Juniormester
23. juni 2005 - 16:03 #2
<%
session.lcid = 1030 ' for at lave til dansk ugedagsnavn for en sikkerhedsskyld
Set fs=Server
Avatar billede thomaskramer Juniormester
23. juni 2005 - 19:31 #3
Kan man bruge index.asp som startside istedet for index.html??

Altså...sker det automatisk at den vælger index.asp (hvor jeg skriver din fine kode ind i) hvis der ikke findes en index.html??

Koden skal vel skrives i en .asp fil??
Avatar billede thomaskramer Juniormester
23. juni 2005 - 22:02 #4
Det virker ikke  - får en intern HTTP-500 Server-fejl.

Jeg har lavet en fil med navnet index.asp, hvori der er følgende kode (og ikke andet):

<%
session.lcid = 1030
Set fs=Server.CreateObject("Scripting.FileSystemObject")

If (fs.FileExists(server.mappath("kampagne.html")))=true Then
      Response.redirect("kampagne.html")
Else
filnavn = WeekdayName(weekday(date)) & ".html"
      If (fs.FileExists(server.mappath("filnavn)))=true Then
      Response.redirect (filnavn)
      else
      response.redirect("index1.html")
      end if
End If

set fs=nothing
%>


Desuden har jeg uploadet filer med navnene mandag.html, tirsdag.html osv, samt index1.html og kampagne.html.

Nogen der kan tyde hvad der er galt??
Avatar billede cpufan Juniormester
23. juni 2005 - 23:17 #5
prøv at kalde den default.asp istedetfor
Avatar billede thomaskramer Juniormester
24. juni 2005 - 07:01 #6
Det virker heller ikke..

Jeg har prøvet at kalde filen direkte - altså www.site.dk/default.asp - og det giver samme fejlmelding.
Avatar billede cpufan Juniormester
24. juni 2005 - 14:56 #7
hvad er adressen?
hvilken fejl kommer den med?
Avatar billede busschou Praktikant
24. juni 2005 - 14:59 #8
thomaskramer >> for at få en ordentlig fejlmeddelelse så i IE skal du op i menuen under funktioner og under internetinstillinger og vælge fanen avanceret. Der skal du så fjerne flue benet i "vis uskadelige http fejl" mener jeg den hedder
Så slipper man for kun at få fejl 500, men får noget man rent faktisk kan bruge :o)
Avatar billede cpufan Juniormester
24. juni 2005 - 15:06 #9
jeg havde glemt en "

nedenstående er testet og virker:

<%
session.lcid = 1030
Set fs=Server.CreateObject("Scripting.FileSystemObject")

If fs.FileExists(server.mappath("kampagne.html")) Then
      Response.redirect("kampagne.html")
Else
filnavn = WeekdayName(weekday(date)) & ".html"
      If fs.FileExists(server.mappath(filnavn)) Then
      Response.redirect (filnavn)
      else
      response.redirect("index1.html")
      end if
End If

set fs=nothing
%>
Avatar billede thomaskramer Juniormester
24. juni 2005 - 15:59 #10
Tak CPU...

Hvad kalder du så dags-filerne som bruges sidst på ugen...søndag.html? med Ø? eller??
Avatar billede cpufan Juniormester
24. juni 2005 - 16:04 #11
ja med ø
ellers kan du gøre sådan:
filnavn = replace(WeekdayName(weekday(date)),"ø","oe") & ".html"

og så kalde dine sider loerdag.html og soendag.html
Avatar billede cpufan Juniormester
27. juni 2005 - 16:57 #12
fik du det til at fungere?
Avatar billede thomaskramer Juniormester
27. juni 2005 - 20:51 #13
Ja det virker som en drøm - tak for hjælpen :-)

Hvordan giver jeg dig points'ne??
Avatar billede thomaskramer Juniormester
27. juni 2005 - 20:53 #14
Jeg har iøvrigt et nyt spørgsmål - hvis du er lun på det?

Kan man uden alt for mange problemer lave en søgeside, som søger på indholdet på alle hmtl-sider, men ikke i html-tags'ne - altså kun på det skrevne indhold på de forskellige sider.... og kan man ekskludere bestemte sider fra denne søgning??

Jeg opretter glædelig et spørgsmål til 200 point hvis du har lyst.. :-)
Avatar billede cpufan Juniormester
28. juni 2005 - 16:08 #15
ang. point:
så markerer du blot mit navn, ude til venstre og trykker acceptér.

ang. søgning så tror jeg at google kan tilbyde dig en løsning.
anyways - så ved jeg ellers ikke lige hvordan det kan gøres.
Avatar billede cpufan Juniormester
17. juli 2005 - 20:53 #16
halløj er du gået på ferie?
Avatar billede thomaskramer Juniormester
17. juli 2005 - 21:49 #17
Ja da - har du ikke fået dine point eller hva?
Avatar billede cpufan Juniormester
16. august 2005 - 11:32 #18
nix
Avatar billede cpufan Juniormester
17. januar 2008 - 14:34 #19
vauw - tak for point *G*
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