Voglio essere in grado di eseguire uno script ogni volta che viene caricata QUALSIASI pagina nell'applicazione. C'è un posto dove posso semplicemente aggiungere questo? O devo aggiungere il codice in ogni caricamento della pagina?Esiste una funzione chiamata ogni volta che viene caricata QUALSIASI pagina nell'applicazione?
risposta
Si può fare una delle tre cose:
Utilizzare un base page nell'applicazione, e hanno tutte le pagine dell'applicazione ereditano da essa. Nell'evento page_load nella pagina di base, fai ciò che devi fare. Assicurati che le pagine ereditate nella tua app chiamino l'evento page_load della pagina di base se sono override page_load (di solito lo fanno). E poiché page_load è sovrautilizzato, darò il consiglio relativo a guardare all the page events (specialmente in particolare page_prerender) nel caso in cui un altro sia più appropriato.
utilizzare gli eventi che un incendio in pagina global.asax, che si verificano ogni volta che si riceve una richiesta. Guarda l'evento Application_BeginRequest. Ma, c'è un sacco di eventi lì, quindi check them all out nel caso in cui un altro evento sia più applicabile alla tua situazione. (Proprio come gli eventi di pagina regolari, non si ottiene nella cattiva abitudine di utilizzare sempre lo stesso evento.)
C'è una possibilità che ciò che si desidera avere accadere ogni volta che deve andare in una master page, in particolare se è legato al layout. Le pagine mastro sembrano carine ma si sono dimostrate di buon design. Se si utilizza l'evento page_load di una pagina master per funzionalità comuni, non è necessario richiamarlo dal page_load di ciascuna pagina di contenuto; si attiva ogni volta l'evento page_load di after the called-page. (Dico questo perché è facile confondere pagine master e pagine di base in un primo momento.)
+1 Modo per coprire tutte le basi –
Ho finito per utilizzare la pagina principale perché pertinente ad esso. Ma stavo esaminando il global.asax prima di chiedere. Non riuscivo a trovarlo però. Grazie mille. – Hazior
Sì, questo succede a ognuno di noi. Dov'è!?! Sebbene sia un file speciale che VS conosce, non è lì per impostazione predefinita. Un'app .net non richiede * un global.asax. Nel 2008 vai su File, Nuovo file e seleziona la ** classe di applicazione globale **. Nel 2005 penso che tu faccia File, Nuovo, File, quindi selezionalo. –
si potrebbe creare una classe base comune per le vostre pagine, scesi da System.Web.UI.Page e aggiungere il codice in un gestore OnLoad lì.
È possibile utilizzare l'evento BeginRequest nel file Global.asax
.
http://msdn.microsoft.com/en-us/library/system.web.httpapplication.beginrequest.aspx
È possibile utilizzare PageAdapters per iniettare codice su ogni richiesta di pagina aspx intercettando qualsiasi metodo di ASP.Net Pagina ciclo di vita.
Questo articolo può aiutare a capire il suo funzionamento: http://dotnet.org.za/hiltong/archive/2008/01/06/injecting-a-page-base-class-in-asp-net.aspx
saluti.
È inoltre possibile creare e registrare uno HTTP Module. Il vantaggio è che sono registrati nel web.config, quindi puoi aggiungerli e rimuoverli in fase di esecuzione se vuoi ... e ne hai più di uno.
- 1. Quale funzione viene chiamata ogni volta che l'URL cambia in AngularJS?
- 2. Il CLR viene caricato e inizializzato ogni volta, quando viene caricata una nuova applicazione gestita?
- 3. È possibile eseguire una funzione ogni volta che viene creata una matrice?
- 4. AngularJS: è necessario attivare l'evento ogni volta che viene avviata una chiamata Ajax
- 5. La funzione di Chrome Prerender viene annullata ogni volta
- 6. Python - Esiste una funzione che viene chiamata quando un oggetto non implementa una funzione?
- 7. Tutti i riferimenti di progetto hanno triangoli gialli ogni volta che viene caricata la soluzione
- 8. Javascript: esecuzione dell'azione una volta caricata la pagina successiva?
- 9. come controllare se la pagina viene caricata per la prima volta usando javascript
- 10. Rilevamento ogni volta che il socket viene disconnesso utilizzando select()
- 11. Perdita di memoria ogni volta che viene rilasciato UIScrollView
- 12. R set variabile uguale a quale funzione restituisce. Rivaluta nuovamente la variabile ogni volta che viene chiamata
- 13. JSON.stringify sfugge le doppie virgolette ogni volta che viene stringa
- 14. Come posso forzare assetic a rendere le risorse ogni volta che la pagina viene ricaricata?
- 15. Come jQuery slidingown una volta che la pagina è già stata caricata
- 16. excel VBA esegue automaticamente macro ogni volta che viene modificata una cella
- 17. Funzione di chiamata sullo scorrimento una sola volta
- 18. La mia pagina viene caricata dalla cache del browser?
- 19. Come trasformare una variabile booleana tra true e false ogni volta che viene invocato un metodo?
- 20. GWT Maven Plugin viene ricompilato ogni volta
- 21. Chiamare una macro ogni volta che viene chiamato un metodo - Obiettivo C
- 22. Come posso rilevare che una qualsiasi richiesta ajax viene completata utilizzando jQuery?
- 23. PHP che serve una pagina alla volta
- 24. Come posso interrompere l'attività del servizio app di Azure che viene visualizzata ogni volta che apro una nuova soluzione?
- 25. Possiamo inserire javascript in qualsiasi pagina web caricata nel browser
- 26. Chiamata di una funzione JavaScript denominata in una variabile
- 27. Che cos'è una "Funzione pagina"?
- 28. htmlunit: restituisce una pagina completamente caricata
- 29. Javascript funziona solo una volta (non una seconda volta dopo l'aggiornamento della pagina) nell'app Rails
- 30. XCode 4.2.1 si blocca ogni volta che viene aperta una nuova finestra
Non dimenticare, però, se usi AJAX, ci possono essere richieste per cose che non sono una pagina, proprio come qualcosa da considerare. –