webForumDet fria alternativet

global.asa-fel?

ASP

17 svar · 387 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hej!!

Kör fökjande i global.asa:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart
	'Update user database
	set conntemp=server.createobject("adodb.connection")
	conntemp.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("stats.mdb")&";"
	sqlString = "INSERT INTO user_log " & _
		" (user_id,log_date,action_code,browser,ip_address) " & _
		" VALUES ('Unknown',now,'L','" & _
		Request.ServerVariables("HTTP_USER_AGENT") & "','" & _
		Request.ServerVariables("REMOTE_HOST") & "')"
	Set logRS=conntemp.execute(sqlString)
	Set logRS=nothing
End Sub
</SCRIPT>

Det funkar, men bara på sidor som har en annan fil som jag inkluderar för att räkna besökare.

Men på sidor jag inte vill räkna besökare från funkar det ej =/

felmess:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

//global.asa, line 7

OBS! kör jag först en räknar-sida och sedan en utan "räknar-inkludering" funkar det, men inte om jag går direkt till en "vanlig" sida.

HJÄLP!!! det här e irriterande men ja vill ändå kunna ha räknaren på de andra sidorna...

TACK!

Medlem sedan nov. 20016 480 inlägg
#2

ingen som vet? =/

Medlem sedan mars 20015 287 inlägg
#3

Eftersom den funktionen körs så fort en session startas/ en sida laddas så letar den väl efter den infon som din include-fil vanligtvis tillhandahåller.
Kan du inte med hjälp av en If-sats kolla om include-filen är "närvarande" och bara då kalla på din funktion/databasinsättning.

typ något åt det hållet skulle jag tro.

Medlem sedan juni 200291 inlägg
#4

Include-filen

Hur ser den ut ???
Kan vara bra att veta vad den gör !!!
Lite större chans att fixa något då...

Medlem sedan nov. 20016 480 inlägg
#5

Räknarsidan jag inkluderar:

<%

' This page must be included on every page that you wish to log visits for.

'Update pagelog
Dim hdrconntemp
Dim hdrcnpath
Dim hdrsqlString
Dim hdrlogRS
set hdrconntemp=server.createobject("adodb.connection")
hdrconntemp.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("stats.mdb")&";"
hdrsqlString = "INSERT INTO page_log " & _
	" (page,log_date,action_code,browser,ip_address) " & _
	" VALUES ('" & Request.ServerVariables("SCRIPT_NAME") & "',now,'L','" & _
	Request.ServerVariables("HTTP_USER_AGENT") & "','" & _
	Request.ServerVariables("REMOTE_HOST") & "')"
Set hdrlogRS= hdrconntemp.execute(hdrsqlString)
Set hdrlogRS=nothing
%>

TACK!

Medlem sedan juni 200277 inlägg
#6

Har du filerna i olika mappar och include filen i samma mapp som global.asa eller nåt sånt? Pröva skriva in hela pathen till databasen. När du använder server.Mappath funkar det att ska du skriva in den virutuella pathen:
server.MapPath("\\server\inetpub\stats\stats.mdb")

Medlem sedan nov. 20016 480 inlägg
#7

japp. har i olika mappar. kanske det. kom på att de som låg i samma mapp funkar hehe =) alltså de som inte hade includen.

hur får jag reda på hela sökvägen till min databas då? =)
alltså på mitt webbhotell. det måste ju gå på nåt sätt =)

Medlem sedan nov. 20016 480 inlägg
#8

Komemr det att funka då? Och är det det bästa sättet att lösa det på? =)

Medlem sedan nov. 20016 480 inlägg
#9

hur får jag reda på hela min sökväg till databasen?

kör som sagt inte egen server...

snälla!?! =)

Medlem sedan juni 20003 076 inlägg
#10

prova att skriva: Server.MapPath("/databasmappen/stats.mdb")

byt också "databasmappen" till dina mappar! :)

Medlem sedan nov. 20016 480 inlägg
#11

men alltså, inte så.

jag vill veta ända från root, på mitt webbhotell. helt körd i huvet är ja inte :P

Medlem sedan juni 200032 967 inlägg
#12

skriver du ut server.mappath enligt doggelitos förslag får du ut den fysiska sökvägen (typ e:\webs\cust\bla\basse\). Är det inte det du vill ha fram?

Medlem sedan juni 20003 076 inlägg
#13

lägg in denna kod då på en sida:

mapp = Request.Servervariables("APPL_PHYSICAL_PATH")
response.write mapp
Medlem sedan nov. 20016 480 inlägg
#14

ok tack som faaaaaan!

=)

Medlem sedan nov. 20016 480 inlägg
#15

FAAAAAAAAN!!!

"The Path parameter for the MapPath method must be a virtual path. A physical path was used." när jag körde det i global.asa

Hur ska jag lösa mitt problem då då? =/

Medlem sedan nov. 20016 480 inlägg
#16

SNÄLLA!!!! Måste få det att funka, men jag vill ha kvar räknarscriptet =/

TACK!!!!!

Medlem sedan juni 200032 967 inlägg
#17

Hur har du skrivit då?
Om du skriver fysisk sökväg (dvs e:\bla\bla\bla.mdb) så ska du inte använda server.mappath().

Medlem sedan nov. 20016 480 inlägg
#18

TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACK!!!!

som fan grabbar!!! =)=)=)=)=)

283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)