webForumDet fria alternativet

Hämta adress

ASP

13 svar · 389 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Tjena jag sitter fortfarande och meckar med mitt intranet till företaget. Undrar en sak bara. Hur ser koden ut för att hämta adressen för ett dokument, t ex

Ledargruppen

Denna sidan har adress: "http://intrasrv/test/sider/index2.asp?ID=16"

Förstår ni?

Medlem sedan dec. 20003 887 inlägg
#2

Var det månne så här det såg ut...

Request.ServerVariables("URL") & Request.ServerVariables("SCRIPT_NAME")
Medlem sedan feb. 2003549 inlägg
#3

hum funkade nestan..

Jag har koden

<%=Request.ServerVariables("URL") & Request.ServerVariables("SCRIPT_NAME")%><%=RS("ID")%>

Men den fick bara med detta:
/test/sider/index2.asp/test/sider/index2.asp16

och adressen är (om jag öppnar den i ett nytt fönster)

http://intrasrv/test/sider/index2.asp?ID=16

Medlem sedan juni 200032 967 inlägg
#4

Du har ju inte skrivit ut querystringen?

Lägg till Request.Querystring till utskriften.

red: du har inte med servernamnet heller, kika på servervariabeln SERVER_NAME.

Mvh

Medlem sedan feb. 2003549 inlägg
#5

nu har jag kod:

<%=Request.ServerVariables("URL") & Request.ServerVariables("SCRIPT_NAME") & Request.Querystring%>

Adressen den ger mig är:
/test/sider/index2.asp/test/sider/index2.aspID=16

Den riktigt adressen:
http://intrasrv/test/sider/index2.asp?ID=16

Medlem sedan feb. 2003549 inlägg
#6
<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME") & Request.Querystring%>

ger adress: intrasrv/test/sider/index2.aspID=16

Medlem sedan juni 200032 967 inlägg
#7

Lägg till två små strängar då...

Medlem sedan feb. 2003549 inlägg
#8

2 små? vad menas med det?

Med denna koden

<%=Request.ServerVariables("HTTP_REFERER") & Request.ServerVariables("SCRIPT_NAME") & Request.Querystring%>

Så får jag denna adress:http://intrasrv/test//test/sider/index2.aspID=16
vilket inte är så långt ifrån:http://intrasrv/test/sider/index2.asp?ID=16

Medlem sedan juni 200032 967 inlägg
#9

Meng skrev:

2 små? vad menas med det?

Det som saknades i din utskrift var ju http:// och ?. Det är ju bara att lägga till dem?

Medlem sedan feb. 2003549 inlägg
#10

jo visst

<%=Request.ServerVariables("HTTP_REFERER")%>sider/index2.asp?<%=Request.Querystring%>

ger rätt adress men den är ju inte dynamisk och därför KASS, finns det inget inget sätt som funkar eller? måste ju finnas

Medlem sedan juni 200032 967 inlägg
#11

Det var ju bara http:// och frågetecknet som saknades, så jag förstår inte varför du hårdkodade in filnamnet?

Medlem sedan maj 200010 687 inlägg
#12
Function GetPageURL()
	Dim sURL
	
	sURL = "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")
	If Len(Request.QueryString) > 0 Then
		sURL = sURL & "?" & Request.QueryString
	End If
	
	GetPageURL = sURL
End Function

Response.Write GetPageURL
Medlem sedan juni 200032 967 inlägg
#13

Jag förstår inte varför du plockade in http_referer heller. Den innehåller adressen till sidan du kom ifrån, så det är inte rätt.

Medlem sedan feb. 2003549 inlägg
#14

Tack Kungen-Erik för hjälpen :birp ses imorrn hehe

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)