Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    File Global.asax e variabili visibili in tutto il sito

    ragazzi mi trovo a lavorare in un sito fatto da un'altra persona e devo fare una modifica nel file global.asax
    allora ho questo file Global.asax cosi costruito
    <%@ Application Classname="var_glo" %>
    <script runat="server">
    Public shared ODBCServer As String = "localhost"
    Public shared ODBCUser As String = "root"
    Public shared ODBCPwd As String = ""
    Public shared name As String = "dbName"
    Public shared ODBCBase As String = "dbName"
    </script>


    le variabili sopra dichiarate vengono utilizzate nelle varie pagine asp.net in questo modo ad esempio var_gol.ODBCBase

    bene tutto funziona però io vorrei "importare" queste variabili in un file Global.asax.vb come questo

    Imports System.Web
    Imports System.Web.SessionState

    Public Class Global
    Inherits System.Web.HttpApplication

    #Region " Codice generato da Progettazione componenti "

    Public Sub New()
    MyBase.New()

    'Chiamata richiesta da Progettazione componenti.
    InitializeComponent()

    'Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent()

    End Sub

    'Richiesto da Progettazione componenti
    Private components As System.ComponentModel.IContainer

    'NOTA: la procedura che segue è richiesta da Progettazione componenti.
    'Può essere modificata in Progettazione componenti.
    'Non modificarla nell'editor del codice.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    components = New System.ComponentModel.Container()
    End Sub

    #End Region

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'avvio dell'applicazione
    End Sub

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'apertura della sessione
    End Sub

    Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'inizio di ogni richiesta
    End Sub

    Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato durante il tentativo di autenticazione dell'utente
    End Sub

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato in caso di errore
    End Sub

    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato alla fine della sessione
    End Sub

    Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato alla chiusura dell'applicazione
    End Sub

    End Class

    generato da VisualStudio .NET
    dove le metto ?

  2. #2
    Semplicemente le copi all'interno della classe Global
    così come sono e poi le utilizzerari chiamandole

    Global.ODBCServer , Global.ODBCUser, etc.

  3. #3
    ho inserito le 5 variabili subito sotto la stringa

    Inherits System.Web.HttpApplication

    però mi da errore

    Nome "Global" non dichiarato.

  4. #4
    Ovviamente devi istanziare la classe global del per poter accedere
    alle variabili a meno che non le definisci static

  5. #5
    bhè mettendole static al posto di shared non va lo stesso

  6. #6
    ed oltretutto shared è l'equivalente in VB.net dello static in C#

  7. #7
    Posta il codice della classe global dove hai inserito le variabili.

  8. #8
    eccolo qui

    Imports System.Web
    Imports System.Web.SessionState

    Public Class Global
    Inherits System.Web.HttpApplication
    Public shared ODBCServer As String = "localhost"
    Public shared ODBCUser As String = "root"
    Public shared ODBCPwd As String = ""
    Public shared name As String = "dbName"
    Public shared ODBCBase As String = "dbName"

    #Region " Codice generato da Progettazione componenti "

    Public Sub New()
    MyBase.New()

    'Chiamata richiesta da Progettazione componenti.
    InitializeComponent()

    'Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent()

    End Sub

    'Richiesto da Progettazione componenti
    Private components As System.ComponentModel.IContainer

    'NOTA: la procedura che segue è richiesta da Progettazione componenti.
    'Può essere modificata in Progettazione componenti.
    'Non modificarla nell'editor del codice.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    components = New System.ComponentModel.Container()
    End Sub

    #End Region

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'avvio dell'applicazione
    End Sub

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'apertura della sessione
    End Sub

    Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato all'inizio di ogni richiesta
    End Sub

    Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato durante il tentativo di autenticazione dell'utente
    End Sub

    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato in caso di errore
    End Sub

    Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato alla fine della sessione
    End Sub

    Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Generato alla chiusura dell'applicazione
    End Sub

    End Class

  9. #9
    Ho provato da me e funziona.

    Come le utilizzi le variabili nel tuo codice?
    Le richiami usando tutto il namespace?

    Ho provato ad istanziare la classe global con un nuovo oggetto
    e poi ho richiamato le variabili pubbliche e mi ha funzionato.
    Ho provato anche a metterle static e funziona.

    L'unica differenza è che io ho usato C# e non VB.NET non vorrei che ci fosse qualche limite

  10. #10
    allora con il primo codice, quello che funzionava per intenderci, le richiamavo semplicemente var_glo.ODBCServer senza specificare nulla...

    e provando con l'ultimo file che ti ho postato le variabili le richiamo

    Global.ODBCServer

    e appunto mi da errore!
    tu come le richiami ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.