webForumDet fria alternativet

ssi i global.asa

ASP

15 svar · 251 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Finns det någon möjlighet att använda server-side inkludes i global.asa?

Medlem sedan mars 20016 260 inlägg
#2

ehm.
användningsbart till?

------------------
-------------------
Andreas Lännerberg
Jag hör till dom som betalar mina räkningar med glädje, men dom vill hellre ha betalt i pengar.

Medlem sedan dec. 19998 577 inlägg
#3

Testa vet ja... ;)

användningsbart till?

Om det fungerar så kan inkludera kod, vad annars?... :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan mars 20016 260 inlägg
#4

men jag menar..
global.asa e väl inte en sån fil man sitter å ändrar i sådär jättemycket annars? känns bara som en prestandaförlust..

------------------
-------------------
Andreas Lännerberg
Jag hör till dom som betalar mina räkningar med glädje, men dom vill hellre ha betalt i pengar.

Medlem sedan dec. 19996 721 inlägg
#5

Det borde man inte kunna göra, eftersom all kod i global.asa måste ligga mellan SCRIPT- eller OBJECT-taggar

En prestandaförlust hade det inte blivit, eftersom global.asa bara interpreteras en gång.

Medlem sedan dec. 19998 577 inlägg
#6

Jag blev lite irriterad eftersom jag inte visste svaret, så jag testade att inkluder en fil med ett script. Det fungerade bra.

Jag inkluderade filen ovanför scriptblocket. Det jag inkluderade var en fil med en variabeltilldelning mellan script-taggar, och skrev sedan ut denna variabel i "SubSession_OnStart". På första sidan jag kom till så skrevs variabeln ut.

Så att inkludera kod som skall användas i någon av subbarna fungerar alldeles utmärkt... :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juli 20003 825 inlägg
#7

Öööhhh..?? Kan man inte fylla sessioner med getrows inne i global.asa? Är det inte så man gör? Då blir det inte så mycket databashanterande under sjäva surfandet. Är det inte så alla gör?

Medlem sedan juli 20003 825 inlägg
#8

OK, nu postar vi om varandra men det låter ju guld!

Medlem sedan juli 20003 825 inlägg
#9
Active Server Pages error 'ASP 0137'

Invalid Global Script

/admin/open.asp, line 1

Script blocks must be one of the allowed Global.asa procedures. Script directives within <% ... %> are not allowed within the Global.asa file. The allowed procedure names are Application_OnStart, Application_OnEnd, Session_OnStart, or Session_OnEnd.
Medlem sedan juni 20019 024 inlägg
#10

använd

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
...
</SCRIPT>

------------------
"It's not where ya from it's where ya at"

Medlem sedan juni 200032 967 inlägg
#11

det går alldeles utmärkt att lägga en array i application-objekt i application_onstart.

det är himla najsigt. då är den fylld jämt och ständigt, och du ändrar den när du behöver. :)

------------------
mördar-anders, det är jag.

Medlem sedan dec. 19996 721 inlägg
#12

Så att inkludera kod som skall användas i någon av subbarna fungerar alldeles utmärkt...

Så trevligt! :)

------------------
/emission
If you see someone without a smiley, give them your colon.

Medlem sedan juli 20003 825 inlägg
#13

Betyder det att man kan redigera application i verktyget och sen låta alla besökarna använda samma application?

Om så är fallet kan man stillsamt undra varför alla säger att Access är så långsamt och dåligt. Möjligheterna med Access verkar rejält underdimmensionerade tycker jag det verkar som.

Medlem sedan juli 20003 825 inlägg
#14
Microsoft VBScript runtime  error '800a01a8'

Object required: 'Conn'

/admin/inc_global.asp, line 14
<SCRIPT LANGUAGE="VBscript" RUNAT="server">

'## OPEN THE DATABASE
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\Data\webadmin.mdb")

FUNCTION addVisitorToDatabase()
	cnt = 1 
	FOR EACH varre in Request.ServerVariables 
		tmp = tmp &  cnt & ". " & varre & " : " & Request.ServerVariables(varre) & vbCRLF 
		cnt = cnt + 1 
	NEXT
	SQL = "INSERT INTO [visitors](x_date, x_http_info) VALUES (#" & now() & "#, '" & tmp & "')"
[b]14.[/b] Conn.Execute(SQL)
END FUNCTION

'## CLOSE THE DATABASE
Conn.Close
Set Conn = Nothing

</SCRIPT>
Medlem sedan juli 20003 825 inlägg
#15

OK det var i ngen som uppfattade min fråga.

Alltså, är dt en omöjlighet att läsa till/från en databas i global.asa?

Med ovanstående kod får man nästan det intrycket.

Medlem sedan juni 200032 967 inlägg
#16

nej, det är ingen omöjlighet. det funkar bra.

när ska koden köras? jag tycker du borde köra den i session_onstart.

sub session_onstart
'## OPEN THE DATABASE
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\Data\webadmin.mdb")

FOR EACH varre in Request.ServerVariables 
tmp = tmp & cnt & ". " & varre & " : " & Request.ServerVariables(varre) & vbCRLF 
NEXT
SQL = "INSERT INTO [visitors](x_date, x_http_info) VALUES (#" & now() & "#, '" & tmp & "')"
Conn.Execute(SQL)

'## CLOSE THE DATABASE
Conn.Close
Set Conn = Nothing
end sub

tog bort din räknare, för jag tyckte den var onödig. dessutom slängde jag bort function.

mvh,

------------------
mördar-anders, det är jag.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)