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

    Includere codice VB.NET

    Ciao,

    sto sviluppando un applicazione in ASP.NET che accede da diverse pagine allo stesso database. La stringa di connessione al Db forse cambierà dopo un po di tempo che l'applicazione sarà funzionante.
    Quindi il mio problema è quello di creare un file esterno che contenga la stringa di connessione e includerlo in tuttte le pagine che utilizzano il DB.
    Ora come faccio a includere questo codice esterno all' interno del blocco di dichiarazione del codice (<script runat="server">) delle pagine che si connettono al DB?

    Non posso utilizzare

    Non posso neanche utilizzare un user control (.ascx) perchè anche questo deve essere necessariamente incluso nel body della pagina.

    Come faccio??? :master:

  2. #2
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Nel file web.config:
    codice:
    <appSettings>
        <add key="connectionstring" value="Tua_stringa_di_connessione"/>
    </appSettings>
    che poi recuperi:
    codice:
    Conn.ConnectionString = ConfigurationSettings.AppSettings("connectionstring")
    Ciao
    Legnetto

  3. #3
    Bravo...

    questo l' avevo studiato ma mi era sfuggito...

    E se invece dovessi recuperare del codice che non riguarda la connessione? Per esempio un codice che redireziona ad una pagina se l'utente non è loggato? Anche questo potrebbe variare più in la...


    ora ci provo..

    grazie assai


  4. #4
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    codice:
    <appSettings>
        <add key="nome_che_vuoi" value="occio/che/non/sei/loggato.html"/>
    :sexpulp: 
    </appSettings>
    RiCiao
    Legnetto

  5. #5
    Ho provato a fare così per la connessione:

    Questo è il web.config:

    <configuration>
    <system.web>
    <compilation debug="true"/>
    <customErrors mode="Off"/>
    </system.web>
    <appSettings>
    <add key="ConnectionString" value="driver={MySQL};server=localhost;uid=root;pw d=;database=ciao;"/>
    </appSettings>

    </configuration>

    Poi recupero il valore così nella pagina dove mi serve la stringa di connessione:

    ConnectionString = ConfigurationSettings.AppSettings("ConnectionStrin g")

    Ma mi da questo errore:

    BC30188: Prevista dichiarazione.

    Riga 12: ConnectionString = ConfigurationSettings.AppSettings("ConnectionStrin g")


    Anche dichiarando la variabile Dim ConnectionString As String

    Come sbaglio? :master:

  6. #6
    Ci sei legnetto?

    Un altro aiutino per favore...


  7. #7
    Ok ho risolto...

    in pratica devo richiamare il valore di configurazione all'interno di una Sub.

    Esempio

    Sub Page_load()
    ConnectionString = ConfigurationSettings.AppSettings("ConnectionStrin g")
    End Sub

    Così funziona ma la cosa è scocciante perkè prima la connessione l'ho dichiarata come variabile pubblica accessibile da qualsiasi punto della pagina.

    Questo problema si puo' risolvere senza utilizzare funzioni o procedure?


  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Sono già qui....
    La tua variabile è si pubblica però modificabile solo all'interno di una routine o di una function.
    Poco male, visto che il PageLoad è onnipresente (e indispensabile) in ogni file Codebehind.
    Io dichiaro la connessione:

    Dim Conn As New SqlConnection()

    e poi recupero la stringa di connessione nel pageload:
    codice:
    Conn.ConnectionString = ConfigurationSettings.AppSettings("connectionstring")
    utilizzando la property connectionstrig della SqlConnection.
    Ciao e scusa la non celerità

  9. #9
    Io invece ho creato una funzione che restituisce come valore la stringa di connessione:

    Function Connect() As String

    Dim ConnectionString As String
    ConnectionString = ConfigurationSettings.AppSettings("ConnectionStrin g")

    Return ConnectionString

    End Function

    e la richiamo nei diversi punti della pagina dove serve la stringa.


    Volevo chiederti un' altra cosina: ma al value dell' AppSettings non si puo assegnare del codice invece che una semplice stringa? Per esempio If x = y Then ...

    ?

    Oppure esiste un altro modo per fare cio' che non c'entra nulla con il web.config?

    Grazie tante per l' aiuto..


  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Puoi utilizzare il global.asax per utilizzare delle funzioni dinamiche, il web.config è un file xml che in quel contesto non penso possa supportare codice, però non lo so per certo e non ho mai provato.
    Ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.