Web.Config e WebForm..

martedì 11 marzo 2008 - 16.24

fguida Profilo | Expert

Scusate, ma è possibile visualizzare dei valori contenuti in un file web.config direttamente su webform?Sto provando in tutti i modi, ma la ruggine è troppa....
Ecco cosa ho:

<appSettings> <add key="LimitHours" value="20" /> <add key="MaxHours" value="12" />

Come posso "caricare" direttamente il value di LimitHours ad esempio?
Grazie

Francesco

alx_81 Profilo | Guru

Ciao!
>Scusate, ma è possibile visualizzare dei valori contenuti in
>un file web.config direttamente su webform?Sto provando in tutti
>i modi, ma la ruggine è troppa....
Devi usare il namespace System.Configuration. Ti consiglio di fare una classe con proprietà static (Shared in VB) che vada a leggere direttamente le chiavi dal web config.

Per leggere i valori dal web.config, eccoti un esempio:
Prendiamo un web.config e la sua sezione appSettings
<appSettings> <add key="chiave" value="valore" /> </appSettings>

Ecco come leggerlo:


[C#] string[] valori = ConfigurationManager.AppSettings.GetValues("chiave"); Response.Write(valori[0]);

ricordati di includere la reference alla System.Configuration (Add Reference.. dal menu Project di visual studio)

>Grazie
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

....scusa...ma ho dimenticato di specificare che non deve essere nel file .cs,ma direttamente nel file .aspx...
Lato codice avrei già risolto, ma a me ocorre visualizzarlo per inserire dei valori poi in un javascript che apra una popUp.


Francesco

alx_81 Profilo | Guru

>....scusa...ma ho dimenticato di specificare che non deve essere
>nel file .cs,ma direttamente nel file .aspx...
>Lato codice avrei già risolto, ma a me ocorre visualizzarlo per
>inserire dei valori poi in un javascript che apra una popUp.
se la hai sul cs, basta che la variabile sia dichiarata pubblica (o protetta) nel code behind e poi la puoi usare nell'aspx con il classico <% %>..
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

E' la prima cosa che ho provato, ma credevo fosse un mio errore...
Praticamente la variabile è all'interno del Page_Load()

string siteUrl = ConfigurationManager.AppSettings["GSsiteURL"].ToString();

ma al caricamento della pagina mi da il seguente messaggio:

The name 'siteUrl' does not exist in the current context

Detta francamente non capisco ove sia l'errore.....

Francesco

alx_81 Profilo | Guru

>E' la prima cosa che ho provato, ma credevo fosse un mio errore...
>Praticamente la variabile è all'interno del Page_Load()
forse mi sono spiegato male..
deve essere pubblica o protetta, ma a livello di classe.. non in un evento.. altrimenti l'aspx non può vederla
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

fguida Profilo | Expert

Hai perfettamente ragione, ho sbagliato io dall'inizio andando ad agire sul page_load...
Grazie mille per l'aiuto

Francesco

alx_81 Profilo | Guru

>Grazie mille per l'aiuto
di niente
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5