webForumDet fria alternativet

Funktion reffer

ASP

7 svar · 295 visningar · startad av costodia

Medlem sedan aug. 2000864 inlägg
Frågan#1

jag har fått ett bra skript från webforum som heter
denna sidas namn http://sveriges.com/sveriges/ny_sida_1.asp

<% 
Function GetCurrentURL()
	Dim strQueryString
	Dim strServerName
	Dim strScriptName
	Dim strURL

	strQueryString = Request.QueryString
	strServerName = Request.ServerVariables("SERVER_NAME")
	strScriptName = Request.ServerVariables("SCRIPT_NAME")

	strURL = "http://" & strServerName & strScriptName
	If strQueryString <> "" Then
		strURL = strURL & "?" & strQueryString
	End If

	GetCurrentURL = strURL
End Function

Response.Write "Denna sidans URL: " & GetCurrentURL() 
 %>

nu skulle jag vilja ha en kod som skrev ut vilkan reffer besökaren kommit ifrån på sidan, går detta?

Medlem sedan juni 200032 967 inlägg
#2

Vilkan reffer :q

Menar du referer?

Response.write Request.Servervariables("HTTP_REFERER")

Ger dock inte alltid ett värde, då vissa brandväggar slänger bort innehållet, t.ex.

Medlem sedan aug. 2000864 inlägg
#3

tack för koden, men hur gör jag rnt praktiskt?

<% 
Function GetCurrentURL()
	Dim strQueryString
	Dim strServerName
	Dim strScriptName
	Dim strURL

	strQueryString = Request.QueryString
	strServerName = Request.ServerVariables("SERVER_NAME")
	strScriptName = Request.ServerVariables("SCRIPT_NAME")

	strURL = "http://" & strServerName & strScriptName
	If strQueryString <> "" Then
		strURL = strURL & "?" & strQueryString
	End If

	GetCurrentURL = strURL
End Function

Response.write Request.Servervariables("HTTP_REFERER") "Denna sidans URL: " & GetCurrentURL() 
 %>

funkar inte, har lagt in även ett annat försök

http://sveriges.com/sveriges/referer.asp

där jag skrivit in koden

<% 
Response.write Request.Servervariables("HTTP_REFERER")
 %>

men den koden genrear ingenting

Medlem sedan aug. 2000864 inlägg
#4

jag trixade lite till och da dam:

[kod]
<%
Function HTTP_REFERER()
Dim strQueryString
Dim strServerName
Dim strScriptName
Dim strURL

strQueryString = Request.QueryString
strServerName = Request.ServerVariables("SERVER_NAME")
strScriptName = Request.ServerVariables("SCRIPT_NAME")

strURL = "http://" & strServerName & strScriptName
If strQueryString \<\> "" Then
	strURL = strURL & "?" & strQueryString
End If

HTTP_REFERER = strURL

End Function

Response.write Request.Servervariables("HTTP_REFERER")
%>
[7kod] är rätt kod.

Medlem sedan juni 200032 967 inlägg
#5

Inte för att jag förstår varför du kallar funktionen för HTTP_REFERER, men...

Funkar det nu alltså som du tänkt?

Medlem sedan aug. 2000864 inlägg
#6

jepp, den fungerar som jag hade tänkt,
finns att beskåda på http://sveriges.com/sveriges/referer.asp

men finns det alltså något enklare sätt att gära koden på?

Medlem sedan juni 200032 967 inlägg
#7

Enklare och enklare, det är klart att man kan göra funktionen lite kortare.

Function GetCurrentURL()
	Dim strURL

	strURL = "http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")
	If Request.QueryString <> "" Then
		strURL = strURL & "?" & Request.QueryString
	End If

	GetCurrentURL = strURL
End Function
Medlem sedan aug. 2000864 inlägg
#8

tackar för det

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)