44 messaggi dal 04 giugno 2001
Ciao gente.
Ho due problemi:

1) Ho provato ad inserire all'interno del Global.asa una funzione custom per la formattazione della data. E' una funzione che in ingresso ha 6 valori e in uscita uno. Non funziona. Se includo questa funzione separatamente nella pagina va tutto ok. La sintassi è :

Function NomeFunzione(var parametri)
...
End Function

Per caso non lo posso fare ?....

2) Visto che il sito comincia a diventare grandicello ho delle parti comuni nei file asp che includo quando mi servono. Molti di questi file aprono e chiudono la connessione al db. Ho notato che la cosa (la pag principale ne ha 5 di questi include) penalizza nettamente le prestazioni. E' possibile creare l'oggetto connessione e aprirlo (uso DSN verso SQL SERVER) nel file global.asa e richiuderlo.
Personalmente ho provato a fare in questa maniera:

Sub Session_onStart()
Set objConnection = Server.CreateObject("ADODB.Connection")
objConnection.Open "DSN=prova;UID=prova;PWD=demo;"
End Sub

Sub Session_onEnd()
objConnection.close
set objConnection = Nothing
End Sub

Ma anche qui nulla....

Grazie a tutti

Marczewski Rafal

Marczewski Rafal
1.605 messaggi dal 06 settembre 2002
nel global asa non è possibile inserire funzioni da richiamare nelle altre pagine.
se si ha la necessità di riutilizzare in più
pagine la stessa funzione la soluzione è proprio quella dei file inclusi.
per quanto riguarda la connessione si può fare solo che l'ogetto di connessione dovrà essere una variabile di sessione


Sub Session_onStart()
Set Session("objConnection") = Server.CreateObject("ADODB.Connection")
Session("objConnection").Open "DSN=prova;UID=prova;PWD=demo;"
End Sub

Sub Session_onEnd()
Session("objConnection").close
set Session("objConnection") = Nothing
End Sub

poi nelle varie pagine basterà scrivere Session("objConnection") anzichè objConnection


solo che non telo suggerisco dato che l'ogetto connessione è parecchio pesante in termini di memoria ed è meglio aprirlo e chiuderlo in ogni pagina

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
358 messaggi dal 05 marzo 2001
>la connessione si può fare solo che l'ogetto di connessione dovrà essere una variabile di sessione

Uhmm..questa mi giunge nuova...io ho sempre aperto una connessione nel global.asa senza session...
dai un'occhiata alla serie di articolo "Metti ASP nel tuo carrello"... vedrai che è così....

il problema di rafal è che evidentemente il global.asa non viene proprio eseguito, perché:
1. non si trova nella root del sito
2. non ha i permessi di esecuzione


A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'
1.605 messaggi dal 06 settembre 2002
ho letto l'articolo
ed infatti nel primo esempio

Sub Application_OnStart

?Creo una istanza del RS da salvare

Set rs=Server.CreateObject("adodb.recordset")

'Path e nome del carrello persistente

Carrello=Server.Mappath("carrello.ado")

?La stringa di connessione

ConnStr="Provider=Microsoft.Jet.Oledb.3.51;data source=" & Server.mappath("playworld.mdb")

rs.ActiveConnection=ConnStr

'Impostazione del cursore lato Client per rendere il recordset persistente (adUseClient)

rs.CursorLocation=3

?Query di selezione che ritorna un recordset vuoto

sqlNoRec="select * from DETTAGLIO_ORDINI where ID_ORDINE=0"

'Apertura del RS - CursorType=Static - LockType=Batch

rs.Open sqlNoRec,,3,4

'Rendo il RS persistente sul disco

rs.Save Carrello

?Rilascio le risorse allocate

rs.Close

set rs=Nothing

End Sub



mostra come eseguire delle operazioni sul db
sull'evento Application_OnStart .

mentre rafal a rafal serviva di avere una connessione comune a tutte le pagine
infatti nel secondo esempio mostra come creare un recordset comune atutte le pagine ed infatti utilizza la variabile di sessione




Sub Session_OnStart


'Il recordset di appoggio per trasferire i dati dal file

Set rs=Server.CreateObject("adodb.recordset")


'Path assoluto del Recorset persistente

Carrello=Server.Mappath("carrello.ado")


'Apertura del recordet

rs.open Carrello


'Assegno il carrello vuoto all'oggetto Session

Set Session("carrello")=rs


'Assegno la stringa di connessione ad una variabile session

Session("StrConn") = "Provider=Microsoft.Jet.Oledb.3.51;data source=" & server.mappath("playworld.mdb")


end sub



FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.