Jag skulle vilja komma i kontakt med någon som är duktig på global.asa. Varför inte disktutera i forumet? Disktutera är väl ett av syfterna med forum. Att köra databaskoppling i globl.asa och även sql satser är det inte bättre än att köra samma kod på flera sidor osv? Om inte vad ska man då ha för nytta av global.asa om det är till något alls nästan osv. <b>Att köra databaskoppling i globl.asa och även sql satser är det inte bättre än att köra samma kod på flera sidor osv?</b> Så med andra ord är det bättre att använda include än global.assa Bättre? Det beror på vad du skall göra. Att köra include filerna är bäst i head tagen och sen i body hämtar man koderna i funktioner. Vad är det för sökväg du har? Är det en sökväg på servern? Är det en länkadress? Du kan alltid använda dig av <-- #include virtual="/dinsokvag/filen.asp" --> Hur nödvändig är ConnClose()? > Att köra include filerna är bäst i head tagen och sen i body hämtar man koderna i funktioner.Någon duktig på Global.asa?
Och som har lite tid att diskuttera
om hur man ska göra osv.Sv: Någon duktig på Global.asa?
Sv:Någon duktig på Global.asa?
Hur ska man göra för att få något att funka i global.asa då?Sv: Någon duktig på Global.asa?
Databas koppling skall göras i de sidor de används. Funktioner som går att återanvända akan placeras i filer vilket inkluderas.
<b>Om inte vad ska man då ha för nytta av global.asa om det är till något alls nästan osv.</b>
global.asa har till uppgift att köra kod då applikationer och sessioner startas och avslutas. Det kan anändas för att vid applikations start lagra anslutningsträng i applikations variabler, osv.
<b>Hur ska man göra för att få något att funka i global.asa då?</b>
global.asa är svår att felsöka då det ofta är så att koden inte drekt köra. Du kan inkludera filen i en aspsida för att kontrollera syntax. Anropa händelseran explecit. På sås ätt få indikation på vad du har gjort fel.Sv:Någon duktig på Global.asa?
då include filer är bättre att hantera.
Innebär det att folk i stora drag kör include filer framför global.asaSv: Någon duktig på Global.asa?
Något som jag ser många gör när de inkludera filer i asp men inte bör är följande:
header.asp
<%
Dim rs
Dim con
set con = CreateObject("ADODB.Connection")
con.Open "..."
Set rs = CreateObject("ADODB.Recordset")
%>
footer.asp
<%
rs.Close
set rs = nothing
con.Close
set con = nothing
%>
default.asp
<HTML>
<HEAD>
</HEAD>
<BODY>
<!--#include file="header.asp" -->
<%
Set rs = con.Execute("...")
Do until rs.EOF
'...
rs.MoveNext
Loop
%>
</BODY>
</HTML>
<!--#include file="footer.asp" -->
Detta är ingen snygg lösning. Variabler och instanser bör endast existera och skapas där de används. Koden borde istället sett ut så här:
common.asp
<%
Option Explicit
Function OpenConnection()
Dim con
Set con = CreateObject("ADODB.Connection")
con.Open "..."
OpenConnection = con
End Function
'osv...
%>
default.asp
<!--#include file="common.asp" -->
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
Dim rs
Dim con
Set con = OpenConnection()
Set rs = con.Execute("...")
Do until rs.EOF
'...
rs.MoveNext
Loop
rs.Close
set rs = nothing
con.Close
set con = nothing
%>
</BODY>
</HTML>
Denna kod kan man tydligt se vilka variabler som är deklarerade och att de frigörs.
Sv:Någon duktig på Global.asa?
Men om man ska ha 1 include fil med sökvägen.
Då får jag problem att om jag har include filen i huvudmappen och har en undermapp så
blir det fel sökväg i includefil det är där mitt problem ligger.Sv: Någon duktig på Global.asa?
Sv:Någon duktig på Global.asa?
Föreslår att du gör som Andreas gör iaf.
Skapa en funktion för ConnOpen() & ConnClose().Sv: Någon duktig på Global.asa?
<code>
Function ConnClose(conn)
conn.Close
Set conn = Nothing
End Function
ConnClose conn
</code>
VS.
<code>
conn.Close
Set conn = Nothing
</code>
Du slipper en rad.Sv: Någon duktig på Global.asa?
För det första kör man inte include-filer. Man inkluderar innehållet i dem
Include-filer är dessutom helt oberoende av html-koden. Om du har en massa funktioner i filen bör den stå längst upp på sidan