Classe Sys.Application
Aggiornamento: novembre 2007
Fornisce un oggetto runtime che espone eventi client e gestisce componenti client che sono registrati con l'applicazione. I membri di questo oggetto sono disponibili globalmente dopo che l'applicazione client è stata inizializzata. I membri possono essere richiamati senza creare un'istanza della classe.
Spazio dei nomi: Sys
Eredita: Sys.Component, Sys.IContainer
Sys.Application.addComponent(componentVar);
Costruttori
Name |
Descrizione |
---|---|
Inizializza una nuova istanza della classe Sys.Application. |
Membri
Name |
Descrizione |
---|---|
Generato dopo il caricamento di tutti gli script ma prima della creazione di oggetti. |
|
Generato dopo il caricamento di tutti gli script e dopo la creazione e l'inizializzazione degli oggetti nell'applicazione. |
|
Si verifica quando l'utente sceglie il pulsante Indietro o Avanti del browser. |
|
Generato prima che tutti gli oggetti nell'applicazione client siano eliminati. |
|
Registra un componente con l'applicazione e lo inizializza se il componente non è già inizializzato. |
|
Crea un punto chiave di navigazione e lo aggiunge allo stack della cronologia del browser. |
|
Indica all'applicazione di iniziare la creazione di componenti. |
|
Chiamato dal metodo Sys.Application.beginUpdate per indicare che il processo di impostazione delle proprietà dei componenti dell'applicazione è iniziato. |
|
Rilascia risorse e dipendenze utilizzate dall'applicazione client. |
|
Indica all'applicazione di terminare la creazione di componenti. |
|
Chiamato dal metodo Sys.Application.endCreateComponents per indicare che il processo di aggiornamento dell'applicazione è stato completato. |
|
Restituisce l'oggetto Sys.Component specificato. |
|
Fornisce un collegamento al metodo findComponent. |
|
Restituisce una matrice di tutti i componenti che sono stati registrati con l'applicazione tramite il metodo addComponent. |
|
Inizializza l'applicazione e genera l'evento load. |
|
Chiamato da uno script a cui si fa riferimento per indicare che lo script è stato caricato. |
|
In sequenza mette in coda gli script da caricare nell'ordine in coda. |
|
Genera l'evento load. |
|
Genera l'evento Sys.INotifyPropertyChange.propertyChanged. |
|
Registra un oggetto che richiederà l'eliminazione con l'applicazione. |
|
Rimuove l'oggetto dall'applicazione e lo elimina se è disposable. |
|
Annulla la registrazione di un oggetto eliminabile dall'applicazione. |
|
Chiamato dal metodo Sys.Application.endUpdate come segnaposto per logica aggiuntiva. |
|
Ottiene o imposta un valore che indica se l'applicazione Web supporta la gestione dei punti chiave di navigazione. |
|
Ottiene un valore che indica se l'applicazione è nel processo di creazione di componenti. |
Note
L'oggetto Application fornisce funzioni ed eventi che supportano lo sviluppo di componenti client. L'oggetto Application è una singola istanza della classe Sys._Application privata. L'oggetto Application viene creato quando una pagina AJAX ASP.NET è visualizzata nel browser e persiste per tutta la vita della pagina. L'oggetto Application è responsabile per la generazione di eventi del ciclo di vita della pagina client, ad esempio pageInit, pageLoad e pageUnload e per la gestione dell'eliminazione di componenti registrati.
Eventi
L'oggetto Application fornisce gli eventi init, load e unload ed eredita gli eventi disposing e propertyChanged dalla classe base Component. Tutti questi eventi si applicano al ciclo di vita dell'applicazione client nel browser.
Se il rendering parziale della pagina è supportato e la pagina contiene un controllo UpdatePanel, la classe PageRequestManager fornisce eventi aggiuntivi che si applicano alle parti della pagina sottoposte a rendering in modo asincrono. Per ulteriori informazioni sul rendering a pagina parziale, vedere Cenni preliminari sul rendering a pagina parziale.
I componenti singoli possono esporre eventi che si applicano solo al componente. Possono accedere anche a eventi a livello di applicazione utilizzando l'oggetto Application.
Nella maggior parte dei casi, gli sviluppatori di pagine devono inserire il codice nell'evento load. A quel punto nel ciclo di vita della pagina, tutti gli script sono caricati e tutti i componenti sono stati creati e pronti all'uso. Qualsiasi codice incluso in una funzione denominata pageLoad sarà eseguito automaticamente al caricamento della pagina.
Gli sviluppatori di componenti possono accedere ad altri eventi o associare gestori aggiuntivi agli eventi load o unload richiamando il metodo di accesso add_ dell'evento e passando la funzione di gestione. Nell'esempio riportato di seguito viene mostrato come associare una funzione denominata myUnloadHandler all'evento unload.
Sys.Application.add_unload(myUnloadHandler)
Quando un evento e i relativi gestori non sono più necessari, è possibile chiamare il metodo di accesso remove_, come indicato nell'esempio seguente:
Sys.Application.remove_unload(myUnloadHandler);
È possibile allegare gestori aggiuntivi a un evento richiamando il metodo di accesso add_ una volta per ciascun gestore. I gestori vengono rimossi individualmente chiamando il metodo di accesso remove_.
Per ulteriori informazioni su eventi Sys.Application, vedere Eventi del ciclo di vita del client AJAX.
Aggiunta di componenti
Nella maggior parte degli scenari, è necessario aggiungere componenti a un'applicazione utilizzando il comando $create . Una volta registrato con l'applicazione, è possibile accedere a un componente nell'applicazione chiamando il metodo findComponent o il collegamento $find. È possibile ottenere un elenco di tutti i componenti disponibili chiamando il metodo getComponents.
Per ulteriori informazioni sullo sviluppo di componenti, controlli e comportamenti, vedere Aggiunta di funzionalità AJAX a controlli ASP.NET.
Riferimento a file di script
Se si fa riferimento a un file di script autonomo (file .js) da utilizzare per il rendering a pagina parziale, il codice nel file di script deve chiamare il metodo notifyScriptLoaded. In questo modo viene notificato all'applicazione che lo script ha terminato il caricamento. Per ulteriori informazioni, vedere Metodo Sys.Application.notifyScriptLoaded.