Avatar billede torben_moeller Nybegynder
17. december 2001 - 16:19 Der er 16 kommentarer og
1 løsning

links

jeg har en asp side, der kalder andre sider, men hvis disse sider har et link f.eks. side2.asp og ikke www.eksperten.dk/side2.asp leder den efter siden på min asp fil\'s location og ikke der hvor den hentede den foregående fil, hvordan gør jeg det?
Avatar billede tmceu Praktikant
17. december 2001 - 16:30 #1
Der findes 2 typer links (URL\'s), absolut og relativ.

side2.asp er et relativt link i.f.t. den aktuelle lokation, mens www.eksperten.dk/side2.asp er en absolut adresse.

Derfor kan du kun vælge mellem at angive adressen fuldt ud, eller i.f.t. den aktuelle lokation. Og relativt kan vel at mærke kun være inden for samme domain.
Avatar billede torben_moeller Nybegynder
17. december 2001 - 16:32 #2
så langt er jeg godt klar over... men kan man ikke lave et andet default domain således at når den linker til side2.asp, ved den at det er på det domæne jeg en gang har kaldt?
Avatar billede tmceu Praktikant
17. december 2001 - 16:41 #3
Så er det du leder efter sikkert Request.ServerVariables(\"URL\"), som indeholder stien på det aktuelle script. Denne streng kan du så klippe domænet ud af og bruge som dit \"base domain\"
Avatar billede torben_moeller Nybegynder
17. december 2001 - 17:47 #4
vil det så sige at første gang jeg henter siden skal dette benyttes? og så husker den på location\'en?? jeg tester det lige senere i aften, og skriver tilbage..
Avatar billede torben_moeller Nybegynder
17. december 2001 - 18:22 #5
html outputtet af min asp side kommer udelukkende fra en response.write sætning.. det er slet ikke noget link.. det er bare de links der fremkommer derinde i som er problemet..
Avatar billede tmceu Praktikant
17. december 2001 - 22:40 #6
Jeg forstår ikke helt problemet, prøv evt. at smide lidt kode...
Avatar billede torben_moeller Nybegynder
18. december 2001 - 17:57 #7
<%

if request.querystring(\"url\") = \"\" then

response.redirect \"/smurf/nosite.htm\"

end if

sitename = request.querystring(\"url\")
Set HttpObj = Server.CreateObject(\"AspHTTP.Conn\")
HTTPObj.Url = sitename
Response.Write HTTPObj.GetURL

Set fs = CreateObject(\"Scripting.FileSystemObject\")
    Set outputfilehandle = fs.openTextFile(\"d:\\ny hd\\div\\fil.txt\", 8, True, 0)
   
    outputfilehandle.WriteLine HTTPObj.GetURL


%>


hvis siden jeg targeter til f.eks er et frameset, og linksene deri er ufuldstændige, vises framesene blot med \"siden ikke fundet\" da den leder under MIN server efter navnene på de sider
Avatar billede orca Nybegynder
20. december 2001 - 16:04 #8
kan du evt poste et url til selve siden?

Mvh Mark
Avatar billede torben_moeller Nybegynder
20. december 2001 - 16:08 #9
jeg har lavet siden om.. men HELE siden fylder ikke mere end dette stykke:

og problemet er det samme..

<html>
<body>
<%
on error resume next
form_url=request.form(\"url\")
klient_ip=Request.ServerVariables(\"REMOTE_ADDR\")
%>


<%

if form_url = \"\" then

response.redirect \"/smurf/nosite.htm\"

end if

Set HttpObj = Server.CreateObject(\"AspHTTP.Conn\")
HTTPObj.Url = form_url
Response.Write HTTPObj.GetURL

Set fs = CreateObject(\"Scripting.FileSystemObject\")
    Set outputfilehandle = fs.openTextFile(\"c:\\inetpub\\ftproot\\fildump.txt\", 8, True, 0)
   
    outputfilehandle.WriteLine klient_ip
    outputfilehandle.WriteLine form_url

%>
Avatar billede torben_moeller Nybegynder
20. december 2001 - 16:11 #10
nu kommer adressen fra et formfelt istedet..
og restenb dungere fint, problemet er bare stierne til de ufuldstændige links (mest billeder) på target siden

jeg har forsøgt mig med:

response.cookie(\"zip\").path=form_url
men det dutter heller ikke..

kan man evt. selv sætte noget i retning aff requestservervariables(\"url\") eller kan man mase infoen ned i en cookie der kan bruges?
Avatar billede orca Nybegynder
20. december 2001 - 16:25 #11
Ligger brugerens filer i et dir for sig selv? Og problemet er vel at brugerens links som f.eks er <img src=\"enmappe/billede.gif\"> søger efter billedet i mappen som din asp fil ligger i, den skal i stedet søge i roden af brugerens mappe?
Avatar billede torben_moeller Nybegynder
20. december 2001 - 16:28 #12
det er anonyme brugere.. man skal directes via et formfelt, således at man surfer anonymt..
(derfor jeg logger location sammen med ip)

alt virker.. bare ikke den target adresse

hvilket giver f.eks. en forside uden billeder..

jeg vil desværre ikke give dig et link, da jeg INGEN firewall har, og jeg har en hulens masse liggende i mit wwwroot, som jeg arbejder på..
Avatar billede torben_moeller Nybegynder
20. december 2001 - 16:32 #13
har du messenger el. icq?? så kan du godt få et link og se problemet selv.. men jeg vil ikke smide det ud til fuld offentlighed..
Avatar billede orca Nybegynder
20. december 2001 - 18:29 #14
hej igen.

ICQ: 81118979
MSN: rasmussenmark@hotmail.com
Avatar billede orca Nybegynder
20. december 2001 - 22:28 #15
Hej igen. Efter en længere snak på icq fandt vi vist frem til at <base href=\"\"> kunne bruges.

Mvh Mark
Avatar billede torben_moeller Nybegynder
20. december 2001 - 22:31 #16
jaaa men det affødte jo nye problemer.. men dem bokser jeg lidt med selv.. ellers kan i nok se det herinde senere... foreløbigt tak for hjælpen.. :o) og skriv endelig igen hvis du kommer i tanke om noget der kan afhjælpe resten af problemet....
Avatar billede orca Nybegynder
20. december 2001 - 22:32 #17
det skal jeg nok gøre, tak for point.
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