Nello script #746 abbiamo visto come costruire un ExpressionBuilder per recuperare stringhe internazionalizzate da database utilizzando la nuova sintassi offerta.
ASP.NET 2.0 supporta una nuova modalità di esecuzione delle pagine, chiamata no-compilation.
Ciò vuol dire che ad ogni richiesta viene effettuata un nuovo parsing e se non vi è più codice autogenerato anche il nostro expression builder non può più funzionare. Ecco quindi che sovrascrivendo la proprietà SupportsEvaluate possiamo indicare al motore che il nostro builder supporta anche questa nuova modalità. In caso contrario il parser generà un eccezione simile a questa:
Cannot have the expression 'DBResources:WELCOME_MESSAGE' that does not support evaluate in a non-compiled page.Il valore da associare a Text è quindi un valore "valutato" sul momento ottenuto chiamando il metodo EvaluateExpression che restituisce il valore stesso e non più il codice da chiamare per ottenerlo.
Aggiungiamo quindi questi due nuovi membri alla nostra classe:
public override bool SupportsEvaluate
{
get
{
return true;
}
}
public override object EvaluateExpression(object target, BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)
{
string key = entry.Expression.Trim();
return DBResourcesManager.GetResource(key);
}
Ed in questo modo potremo far funzionare il nostro ExpressionBuilder anche in presenza dell'opzione no-compile.
Per lo script #746 si veda:
#746 - Un ExpressionBuilder per recuperare stringhe nazionalizzate da database
http://www.aspitalia.com/script/746/ExpressionBuilderRecuperareStringheNazionalizzateDatabase.aspx
- #930 - Propagare un evento al controllo padre nei Custom Control
- #929 - Impersonation di utente per l'esecuzione di codice in una pagina ASP.NET
- #945 - Verificare l'accesso ai file mediante l'UrlAuthorizationModule di ASP.NET
- #913 - Includere in un file di risorse ed utilizzare Javascript in un custom control per ASP.NET 2.0
- 3-Tier, 3-Layer e MVC: ma sono la stessa cosa?
- #952 - Utilizzare le funzionalità di unione dei Javascript di ASP.NET 3.5 SP 1
- Installare ASP.NET ed i tool in un colpo solo
- Cosa c'è in ASP.NET 3.5 Service Pack1
- La regressione ed ASP.NET 3.5 SP 1
- Il modo più facile per far andare ASP.NET 3.5 sul vostro server
- #943 - Leggere feed RSS e Atom con il .NET Framework 3.5
- #908 - Cache con dipendenze aggregate con AggregateCacheDependency
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!