Avatar billede kak Nybegynder
29. august 2002 - 23:45 Der er 10 kommentarer og
2 løsninger

Sti til filer

Jeg har et site, der har tilknyttet to www-adresser. Den ene adresse er blot et domain link til det andet, så man ser det samme site.

Men hvis man går ind på den ene adresse, og derfra klikker på et link der åbner den anden adresse (men stadig samme site) i et nyt vindue, sker der noget underligt.
Det nye vindue kan stadig finde alle de almindelige sider, men ikke mit stylesheet, med mindre jeg angiver hele stien (http://www.domain.dk/stylesheet.css).

Jeg har også et par asp-sider, der skriver til en tekstfil. Placeringen bliver defineret med filespec = Server.Mappath("log/" & strFile) men det virker ikke, når man har klikket sig ind på den anden adresse?!

Jeg vil også gerne vide, hvordan jeg kan se, hvilken adresse folk er gået ind på, altså om adressen i browseren er den ene eller den anden?
Avatar billede coolcoder Nybegynder
30. august 2002 - 08:19 #1
request.servervariables("SERVER_NAME") returner domæne-navnet. Det skulle vel være nok til at du ved hvordan du skal skrive dine stier
Avatar billede kak Nybegynder
30. august 2002 - 08:26 #2
Ikke helt. For jeg laver server.mappath("log/" & strFile) hvilket virker, lige indtil jeg klikker over på den anden adresse.
("log/" & strFile) er jo det samme begge steder, selvom det kun virker det ene sted?!
Avatar billede coolcoder Nybegynder
30. august 2002 - 08:28 #3
prøv af response.write'e dine server.mappath begge stede, og se hvad forskellen er. Du må meget gerne poste de to herind, så jeg kan se dem :)
Avatar billede kak Nybegynder
30. august 2002 - 08:37 #4
Hvordan får jeg "server.mappath" at se?
Avatar billede coolcoder Nybegynder
30. august 2002 - 08:51 #5
der, hvoe du kalder den, skriver du bare

<%
response.write(server.mappath("log/" & strFile))
%>
Avatar billede kak Nybegynder
30. august 2002 - 09:05 #6
De er helt ens på begge domæner?!
Avatar billede coolcoder Nybegynder
30. august 2002 - 09:09 #7
og du er helt sikker på det er samme server du kører på?
Avatar billede kak Nybegynder
30. august 2002 - 09:14 #8
Ja, helt sikker! Hvis jeg fra starten går ind på sitet via den anden adresse, skriver den også fint i loggen. Det er kun når jeg linker mellem de to adresser, det går galt.
Avatar billede coolcoder Nybegynder
30. august 2002 - 09:19 #9
det lyder godt nok underligt
Avatar billede kak Nybegynder
30. august 2002 - 09:28 #10
Jeg har testet lidt, og jeg kan frembringe fejlen "path not found" hvis jeg fjerner "on error resume next", men igen kun når jeg klikker over på den anden adresse.

Disse to linier giver fejl:
strFile = "events" & date & ".txt"
filespec = Server.Mappath("log/" & strFile)

Men disse to virker:
strFile = "events.txt"
filespec = Server.Mappath("log/" & strFile)

Det er åbenbart noget med filnavnet at gøre, men jeg kan ikke lige se, hvorfor der skulle være forskel?!
Avatar billede coolcoder Nybegynder
30. august 2002 - 09:40 #11
det kan muligvis være noget med rettigheder. Ellers så brug en database til log - så er det også meget nemmere at filtrere data ud senere. Evt. ka' du bruge forskellige filer alt efter domæne
Avatar billede kak Nybegynder
30. august 2002 - 10:08 #12
Har selv lige fundet fejlen.... Når jeg bruger "date" er der jo væsentlig forskel på, om datoen skrives 30-08-2002 eller 30/08/2002. Jeg bruger normalt Session.LCID = 1030 men idet jeg klikker over på en anden adresse, forsvinder denne variabel jo! Så den skulle lige sættes igen, og så virker det.

Hvorfor stylesheet ikke virker umiddelbart er en anden sag, men så længe jeg bare kan bruge hele domænenavnet er det jo fint.
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