Spesso si ha la necessità di emettere markup differente a seconda che siamo in sviluppo o in produzione. Per esempio potremmo voler aggiungere un footer con delle informazioni di diagnostica, come valore di variabili server side, informazioni sui claim dell'utente, ecc.
Come abbiamo visto in precedenza (https://www.aspitalia.com/script/1235/Gestire-Configurazione-ASP.NET-Core-Ambienti.aspx), ASP.NET Core introduce il concetto di Environment. Grazie a un opportuno tag helper, possiamo sfruttare questa funzionalità anche a livello di markup:
<environment names="Development"> <footer> <div>User claims:</div> <ul> @foreach (var claim in this.User.Claims) { <li><b>@claim.Type</b>: @claim.Value</li> } </ul> </footer> </environment>
Il tag verrà renderizzato solo se l'environment corrente corrisponde al nome specificato. Volendo, è possibile specificare più nomi separandoli da virgola:
<environment names="Staging,Production"> ... </environment>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare token per autenicarsi sulle API di GitHub
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Short-circuiting della Pipeline in ASP.NET Core
Le novità di Angular: i miglioramenti alla CLI
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Effettuare il binding di date in Blazor
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Creare form tipizzati con Angular
Usare un KeyedService di default in ASP.NET Core 8
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- Ottimizzazione dei block template in Angular 17
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!