Seleziona una pagina

Prima di vedere la configurazione di una pagina ASP.NET vi consiglio di dare uno sgardo introduttivo a tutte le possibili direttive che possono essere presenti in una pagina ASP.NET:
http://msdn.microsoft.com/it-it/library/t8syafc7.aspx

Di seguito le possibili direttive di configurazionde dell’elemento @PAGE
(http://msdn.microsoft.com/it-it/library/ydy4x04a.aspx)

Estratto:

Async

Rende la pagina un gestore asincrono, ovvero la pagina utilizza un’implementazione di IHttpAsyncHandler per elaborare le richieste. L’impostazione predefinita è false.

AsyncTimeOut

Definisce l’intervallo di timeout, espresso in secondi, utilizzato nell’elaborazione delle attività asincrone. Il valore predefinito è 45 secondi. Deve essere un intero.

Per ulteriori informazioni, vedere la proprietà AsyncTimeout.

AspCompat

Quando è impostato su true, consente alla pagina di essere eseguita su un thread apartment a thread singolo (STA, Single-Threaded Apartment). In questo modo la pagina è in grado di richiamare i componenti con threading Apartment singolo, ad esempio un componente sviluppato con Microsoft Visual Basic 6.0. Se si imposta questo attributo su true, dalla pagina sarà inoltre possibile chiamare componenti COM+ versione 1.0 che richiedono l’accesso a oggetti incorporati ASP non gestiti. Tali oggetti sono accessibili mediante l’oggetto ObjectContext o il metodo OnStartPage. L’impostazione predefinita è false.

AutoEventWireup

Indica se gli eventi della pagina vengono connessi automaticamente. true indica che la connessione automatica degli eventi è attivata, false indica invece il caso contrario. L’impostazione predefinita è true. Per ulteriori informazioni, vedere Modello di eventi dei controlli server Web ASP.NET.

Buffer

Determina se il buffer risposte HTTP è abilitato. true se il buffer di pagina è abilitato; in caso contrario false. L’impostazione predefinita è true.

ClassName

Stringa che specifica il nome della classe per la pagina che verrà compilata in modo dinamico quando verrà richiesta. Per tale valore è possibile utilizzare qualsiasi nome di classe valido e includere uno spazio dei nomi completo. Se non viene specificato un valore per questo attributo, il nome della classe per la pagina compilata si basa sul nome file della pagina e viene utilizzato lo spazio dei nomi predefinito ASP. Se un valore per l’attributo ClassName viene specificato senza un spazio dei nomi completo, verrà utilizzato lo spazio dei nomi ASP, in combinazione con il nome della classe specificato per creare un nome di classe completo.

Al nome di classe assegnato alla prima pagina può fare riferimento un’altra pagina utilizzando la direttiva @ Reference.

ClientIDMode

Specifica l’algoritmo da utilizzare per generare valori ClientID per i controlli. Il valore predefinito è AutoID. Il valore predefinito per i controlli è Inherit. L’algoritmo predefinito per i controlli in una pagina è quindi determinato dall’impostazione ClientID della pagina. È possibile impostare un valore predefinito diverso nell’elemento pagine del file Web.config. Per ulteriori informazioni sugli algoritmi, vedere la classe ClientIDMode.

ClientTarget

Indica l’agente utente di destinazione (generalmente un browser Web quale Microsoft Internet Explorer) per il quale è necessario che i controlli server ASP.NET eseguano il rendering del contenuto. Per tale valore è possibile utilizzare qualsiasi alias valido definito all’interno della sezione del file di configurazione dell’applicazione. Per ulteriori informazioni, vedere la proprietà ClientTarget.

CodeBehind

Specifica il nome del file compilato contenente la classe associata alla pagina. Questo attributo non viene utilizzato in fase di esecuzione.

L’attributo viene utilizzato per le applicazioni web. L’attributo CodeFile viene utilizzato per i progetti di siti web. Per ulteriori informazioni sui tipi di progetto Web in Visual Studio, vedere Confronto tra progetti di applicazione Web e progetti di sito Web.

CodeFile

Specifica il percorso del file code-behind cui si fa riferimento per la pagina. Questo attributo viene utilizzato insieme all’attributo Inherits per associare un file di origine code-behind a una pagina Web. L’attributo è valido solo per le pagine compilate.

L’attributo viene utilizzato per i progetti di siti web. L’attributo CodeBehind viene utilizzato per i progetti web. Per ulteriori informazioni sui tipi di progetto Web in Visual Studio, vedere Confronto tra progetti di applicazione Web e progetti di sito Web.

CodeFileBaseClass

Specifica il nome del tipo di una classe base per una pagina e la classe code-behind a essa associata. Questo attributo è facoltativo ma, quando viene utilizzato, è necessario che sia presente anche l’attributo CodeFile. Utilizzare questo attributo se si intende implementare uno scenario condiviso in cui si definiscono campi comuni (e facoltativamente gli eventi associati) in una classe base per fare riferimento ai controlli dichiarati in una pagina Web. A causa del modello di generazione del codice ASP.NET, se i campi venissero definiti in una classe base senza utilizzare questo attributo, in fase di compilazione verrebbero generate nuove definizioni di membri per i controlli dichiarati nella pagina Web (all’interno di uno stub di classe parziale separato) e lo scenario desiderato non funzionerebbe. Se, tuttavia, si utilizza l’attributo CodeFileBaseClass per associare la classe base alla pagina e si fa in modo che la classe parziale (il cui nome è assegnato all’attributo Inherits e al cui file di origine viene fatto riferimento dall’attributo CodeFile) erediti dalla classe base, i campi della classe base saranno in grado di fare riferimento ai controlli della pagina dopo la generazione di codice.

CodePage

Indica il valore dello schema di codifica utilizzato per la risposta. Si tratta di un intero che funge da ID per lo schema di codifica. Per un elenco dei possibili ID CodePage, vedere la classe Encoding.

CompilationMode

Imposta un valore che indica se la pagina deve essere compilata utilizzando una stringa che specifica una tra varie opzioni enumerate. Il valore predefinito è Always, pertanto le pagine con estensione aspx vengono compilate per impostazione predefinita. Per informazioni dettagliate, vedere l’enumerazione CompilationMode.

CompilerOptions

Stringa contenente le opzioni del compilatore utilizzate per la compilazione della pagina. In C# e Visual Basic si tratta di una sequenza di opzioni della riga di comando del compilatore. Per ulteriori informazioni sulle opzioni del compilatore, vedere C# Compiler Options o Visual Basic Compiler.

ContentType

Definisce il tipo di contenuto HTTP della risposta come tipo MIME standard. Supporta qualsiasi stringa di tipo contenuto HTTP valida. Per un elenco dei valori possibili, eseguire la ricerca di MIME in MSDN Library (informazioni in lingua inglese).

Culture

Indica le impostazioni cultura per la pagina. Il valore di questo attributo deve essere un ID delle impostazioni cultura valido. Si osservi che gli attributi LCID e Culture si escludono a vicenda, ovvero se si utilizza uno di questi attributi, non è possibile utilizzare l’altro nella stessa pagina. Per ulteriori informazioni in merito, vedere la proprietà Culture e la classe CultureInfo.

Debug

Indica se la pagina deve essere compilata con simboli di debug. true se la pagina deve essere compilata con simboli di debug; in caso contrario false. Questa impostazione influisce in modo significativo sulle prestazioni, pertanto è preferibile che l’attributo sia impostato solo su true durante lo sviluppo.

Description

Fornisce una descrizione in formato testo della pagina. Questo valore viene ignorato dal parser ASP.NET.

EnableEventValidation

Attiva la convalida di eventi negli scenari di postback e di callback. true se gli eventi vengono convalidati; in caso contrario, false. L’impostazione predefinita è true.

La convalida dell’evento della pagina riduce il rischio di richieste di postback e callback non autorizzati. Quando la proprietà enableEventValidation è impostata su true, ASP.NET consente solo gli eventi che possono essere generati nel controllo durante una richiesta di postback o un callback. Con questo modello, un controllo registra i relativi eventi durante il rendering e quindi li convalida durante la gestione di postback o callback. Tutti i controlli basati su eventi in ASP.NET utilizzano questa funzionalità per impostazione predefinita.

Si consiglia di non disabilitare la convalida degli eventi. Prima di disabilitare la convalida degli eventi, verificare che non sia possibile creare alcun postback che avrebbe effetti indesiderati sull’applicazione.

EnableSessionState

Definisce i requisiti di stato della sessione per la pagina. true indica che lo stato sessione è abilitato, ReadOnly indica che è possibile leggere ma non modificare lo stato sessione, false indica invece che non è abilitato. L’impostazione predefinita è true. Per questi valori non è necessario operare la distinzione tra caratteri maiuscoli e minuscoli. Per ulteriori informazioni, vedere Cenni preliminare sullo stato della sessione ASP.NET.

EnableTheming

Indica se i temi vengono utilizzati nella pagina. true se i temi vengono utilizzati, altrimenti false. L’impostazione predefinita è true.

EnableViewState

Specifica se lo stato di visualizzazione viene mantenuto su tutte le richieste di pagina. Questo valore è true se viene mantenuto lo stato di visualizzazione, o false se non viene mantenuto lo stato di visualizzazione. L’impostazione predefinita è true.

Anche se questa proprietà viene impostata su true, lo stato di visualizzazione non verrà mantenuto per un controllo se si applica una delle seguenti condizioni:

Per ulteriori informazioni sullo stato di visualizzazione e lo stato del controllo, vedere la proprietà Control.EnableViewState.

EnableViewStateMac

Indica che ASP.NET deve verificare i codici MAC nello stato di visualizzazione della pagina quando quest’ultima viene restituita dal client. true indica che lo stato di visualizzazione deve essere sottoposto al controllo MAC, false indica invece il caso contrario. L’impostazione predefinita è true.

ErrorPage

Definisce un URL di destinazione per il reindirizzamento se si verifica un’eccezione di pagina non gestita. Per ulteriori informazioni, vedere la proprietà ErrorPage.

Explicit

Determina se la pagina viene compilata utilizzando la modalità Visual Basic Option Explicit. true ndica che l’opzione di compilazione esplicita di Visual Basic è attivata e che tutte le variabili devono essere dichiarate tramite un’istruzione Dim, Private, Public o ReDim; in caso contrario false. L’impostazione predefinita è false.

Inherits

Definisce una classe code-behind per la pagina da ereditare. Può essere una classe qualsiasi derivata dalla classe Page. Questo attributo è utilizzato con l’attributo CodeFile, che contiene il percorso del file di origine per la classe code-behind. L’attributo Inherits fa distinzione tra maiuscole e minuscole quando si utilizza C# come linguaggio della pagina, mentre non fa alcuna distinzione tra maiuscole e minuscole quando si utilizza Visual Basic.

Se l’attributo Inherits non contiene uno spazio dei nomi, ASP.NET controlla se l’attributo ClassName contiene uno spazio dei nomi. In caso affermativo, ASP.NET tenta di caricare la classe a cui viene fatto riferimento nell’attributo Inherits utilizzando lo spazio dei nomi dell’attributo ClassName. (Si parte dal presupposto che l’attributo Inherits e l’attributo ClassName utilizzino entrambi lo stesso spazio dei nomi.)

Per ulteriori informazioni sulle classi code-behind, vedere Modello di codice di pagine Web ASP.NET.

Language

Specifica il linguaggio utilizzato nella compilazione del rendering inline (<% %> e <%= %>) e dei blocchi di dichiarazione del codice all’interno della pagina. I valori possono rappresentare qualsiasi linguaggio supportato da .NET Framework, inclusi Visual Basic, C# o JScript. È possibile utilizzare e specificare un solo linguaggio per pagina.

LCID

Definisce l’identificatore delle impostazioni locali per la pagina di Web Form.

LinePragmas

Determina se il runtime deve generare pragma di linea nel codice sorgente. Si tratta di opzioni del compilatore spesso utilizzate dagli strumenti di debug per contrassegnare posizioni specifiche in un file di origine. true se i pragma di linea devono essere generati, in caso contrario false.

MaintainScrollPositionOnPostback

Indica se dopo il postback l’utente deve essere riportato nella stessa posizione nel browser client. true se gli utenti vengono riportati nella stessa posizione, in caso contrario false. L’impostazione predefinita è false.

MasterPageFile

Imposta il percorso della pagina master per la pagina del contenuto o la pagina master annidata. Supporta percorsi relativi e assoluti. Per ulteriori informazioni, vedere la proprietà MasterPageFile.

MetaDescription

Imposta la proprietà MetaDescription. Se il markup della pagina include anche un elemento meta di descrizione, il valore nell’istruzione @ Page sovrascrive il valore nel markup.

MetaKeywords

Imposta la proprietà MetaKeywords. Se il markup della pagina include anche un elemento “keywords” meta, il valore nell’istruzione @ Page sovrascrive il valore nel markup.

ResponseEncoding

Indica il nome dello schema di codifica utilizzato per la risposta HTTP in cui è presente il contenuto di una pagina. Il valore assegnato a questo attributo è un nome di codifica valido. per un elenco dei nomi di codifica possibili, vedere la classe Encoding. È possibile ottenere un elenco degli ID e dei nomi di codifica possibili anche chiamando il metodo GetEncodings.

SmartNavigation

Indica se la pagina supporta la funzionalità “smart navigation” di Internet Explorer 5.5 o versione successiva. true se la funzionalità “smart navigation” è abilitata, altrimenti false. L’impostazione predefinita è false.

Nella versione ASP.NET 2.0 e nelle versioni successive, la proprietà SmartNavigation è obsoleta. Utilizzare in alternativa il metodo SetFocus e la proprietà MaintainScrollPositionOnPostback.

Src

Specifica un percorso di un file di origine contenente codice collegato alla pagina. Nel file di origine collegato è possibile scegliere di includere logica di programmazione per la pagina in una classe o nei blocchi di dichiarazione del codice.

È possibile utilizzare l’attributo Src per collegare i provider di compilazione alla pagina. Per ulteriori informazioni, vedere la classe BuildProvider. Nelle versioni di ASP.NET precedenti alla versione 2.0, inoltre, l’attributo Src veniva utilizzato come metodo alternativo per collegare un file code-behind a una pagina. In ASP.NET 2.0 l’approccio consigliato per il collegamento di un file di origine code-behind a una pagina consiste nell’utilizzare l’attributo Inherits per specificare una classe, insieme all’attributo CodeFile per specificare il percorso del file di origine per la classe.

Strict

Indica che la pagina deve essere compilata utilizzando la modalità OptionStrict di Visual Basic. true se Option Strict è abilitato; in caso contrario, false. L’impostazione predefinita è false.

StyleSheetTheme

Specifica un identificatore di tema valido da utilizzare per la pagina. Quando è impostato l’attributo StyleSheetTheme, i singoli controlli possono eseguire l’override delle impostazioni stilistiche contenute in un tema. In questo modo un tema può fornire l’aspetto di insieme di un sito, mentre le impostazioni contenute nell’attributo StyleSheetTheme consentono di personalizzare impostazioni specifiche su una pagina e sui rispettivi singoli controlli.

TargetSchema

Specifica il nome di uno schema che convalida il contenuto sulla pagina. Lo scopo di questo attributo è di carattere esclusivamente descrittivo, non viene eseguita alcuna convalida effettiva e l’attributo viene ignorato dal parser.

Theme

Specifica un identificatore di tema valido da utilizzare per la pagina. Quando viene impostato senza utilizzare l’attributo StyleSheetTheme, l’attributo Theme esegue l’override delle singole impostazioni di stile sui controlli, consentendo di conferire un aspetto uniforme e coerente a una pagina. Per ulteriori informazioni, vedere la proprietà Theme.

Title

Specifica un titolo per la pagina di cui viene eseguito il rendering all’interno dei tag HTML Title.

Trace

Indica se la tracciatura è attivata. true se la tracciatura è attivata; in caso contrario, false. L’impostazione predefinita è false. Per ulteriori informazioni, vedere Cenni preliminari sulla tracciatura di ASP.NET e la proprietà Trace.

TraceMode

Indica il modo in cui visualizzare i messaggi di analisi per la pagina quando la funzione di tracciatura è attivata. I valori possibili sono SortByTime e SortByCategory. Quando la funzione di tracciatura è attivata, l’impostazione predefinita è SortByTime. Per ulteriori informazioni sulla tracciatura, vedere Cenni preliminari sulla tracciatura di ASP.NET.

Transaction

Indica se le transazioni COM+ sono supportate nella pagina. Tra i possibili valori sono compresi Disabled, NotSupported, Supported, Required e RequiresNew. L’impostazione predefinita è Disabled.

UICulture

Specifica le impostazioni cultura dell’interfaccia utente da utilizzare per la pagina. Viene supportato qualunque valore di impostazioni cultura di UI valido. Per ulteriori informazioni, vedere la proprietà UICulture.

ValidateRequest

Indica se eseguire la convalida delle richieste. Se l’impostazione è true, la convalida delle richieste viene eseguita su tutti i dati di input sulla base di un elenco hardcoded dei valori potenzialmente pericolosi. Se viene rilevata una corrispondenza, viene generata un’eccezione HttpRequestValidationException. L’impostazione predefinita è true.

Questa funzionalità è abilitata nel file di configurazione del computer (Machine.config). È possibile disabilitarla nel file di configurazione dell’applicazione (Web.config) o nella pagina impostando questo attributo su false.

ViewStateEncryptionMode

Determina la modalità di crittografia dello stato di visualizzazione, con tre possibili valori numerati: Auto, Always, o Never. L’impostazione predefinita è Auto, ovvero lo stato di visualizzazione verrà crittografato se un controllo singolo lo richiede. Per ulteriori informazioni, vedere l’enumerazione ViewStateEncryptionMode.

ViewStateMode

Specifica il valore della proprietà ViewStateMode che sarà applicato a un controllo quando la proprietà ViewStateMode del controllo è Inherit. Il valore predefinito di ViewStateMode per una pagina è Enabled.

Le proprietà ViewStateMode e EnableViewState determinano se lo stato di visualizzazione viene mantenuto per i controlli in una pagina. Per ulteriori informazioni, vedere la proprietà EnableViewState e la proprietà ViewStateMode.

WarningLevel

Indica il livello di avviso del compilatore raggiunto il quale questo considera gli avvisi come errori interrompendo la compilazione della pagina. Sono disponibili 4 livelli degli avvisi (da 0 a 4). Per ulteriori informazioni, vedere la proprietà WarningLevel.

Altri Articoli

MCTS: Professional ASP.NET 4.0: in C# and VB
views 50
Ho acquistato il seguente libro: Professional ASP.NET 4.0: in C# and VB spero sia utile per la preparazione, sembra fatto molto bene e ha molti esempi...
MCTS: Obiettivo CERTIFICAZIONE ESAME 70-515…...
views 16
Questo è solo l'inizio... Ho intenzione di condividere con voi tutto ciò che trovo di interessante per poter prendere la certificazione...

Sono uno sviluppatore specializzato nella realizzazione di applicazioni web ASP.NET. Mi ritengo una persona fortunata perchè il mio lavoro coincide con la mia passione: Sviluppare codice!!! Ho incominciato a sviluppare codice dall’età di circa dieci anni con il famigerato Commodore 64. La mia svolta epocale è stato l’avvento di internet e dal 1995 ho cominciato a sviluppare siti web prima statici e poi dinamici (ASP) per poi approdare alla piattaforma .NET, da allora… non mi sono piu’ fermato!