Maison développement back-end Tutoriel C#.Net Quel est l'ordre dans lequel les événements de page Asp.NET sont chargés ?

Quel est l'ordre dans lequel les événements de page Asp.NET sont chargés ?

Aug 06, 2017 am 09:38 AM
asp.net 加载 commande

Cet article vous présente principalement la séquence de chargement des événements dans les pages Asp.NET. L'article le présente en détail à travers des images, des textes et des exemples de codes. Il a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin. ci-dessous. Venez apprendre avec moi.

Cet article vous présente principalement le contenu pertinent sur la séquence de chargement des événements de page Asp.NET, et le partage pour votre référence et votre étude. Pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée :

Événements dans les pages maîtres et les pages de contenu ASP.NET

Nous savons que les pages maîtres et les pages de contenu peuvent contenir des gestionnaires d'événements pour les contrôles. Pour les contrôles, les contrôles de la page de contenu déclenchent des événements dans la page de contenu et les contrôles de la page maître déclenchent des événements dans la page maître. Les événements de contrôle ne sont pas envoyés de la page de contenu à la page maître, et les événements des contrôles de la page maître ne peuvent pas être gérés dans la page de contenu, ils sont uniquement gérés dans leurs propres événements.

Voici la séquence des événements après la fusion de la page maître (Master) et de la page de contenu (ContentPage) :


1

2

3

4

5

6

7

8

9

10

11

Master页面控件 Init 事件。

ContentPage页面控件 Init 事件。

Master页  Init 事件。

ContentPage页 Init 事件。

ContentPage页 Load 事件。

Master页  Load 事件。

ContentPage页面控件 Load 事件。

ContentPage页面 PreRender 事件。

Master页面  PreRender 事件。

Master页面控件 PreRender 事件。

ContentPage页面控件 PreRender 事件。

Copier après la connexion

L'ordre des événements dans les pages maîtres et les pages de contenu n'est pas important pour les développeurs de pages. Toutefois, si vous créez des gestionnaires d'événements qui dépendent de la disponibilité de certains événements, il est utile de comprendre l'ordre des événements dans la page maître et la page de contenu.

La séquence de chargement des événements de page dans Asp.Net

1 Lorsqu'une seule page est exécutée, les événements seront activés dans ce qui suit. order :


1

2

3

4

5

6

7

8

Page.PreInit

Page.Init

Page.InitComplite

Page.PreLoad

Page.Load

Page.LoadComplete

Page.PreRender

Page.PreRenderComplete

Copier après la connexion

2. Si la page hérite d'une autre page, telle que BasePage:System.Web.UI.Page, ajoutez une fonction de vérification à BasePage, par exemple si vous êtes connecté. , si vous avez des autorisations, etc. Vérifiez, tandis que d'autres pages héritent de BasePage, la séquence d'activation d'événement de BasePage et de la page finale est :


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

BasePage.PreInit

Page.PreInit

BasePage.Init

Page.Init

BasePage.InitComplite

Page.InitComplite

BasePage.PreLoad

Page.PreLoad

BasePage.Load

Page.Load

BasePage.LoadComplete

Page.LoadComplete

BasePage.PreRender

Page.PreRender

BasePage.PreRenderComplete

Page.PreRenderComplete

Copier après la connexion

3. Si MasterPage est utilisé, les événements dans MasterPage Et les événements dans ContentPage sont activés dans l'ordre suivant :


1

2

3

4

5

6

7

8

9

10

11

ContentPage.PreInit

Master.Init

ContentPage.Init

ContentPage.InitComplite

ContentPage.PreLoad

ContentPage.Load

Master.Load

ContentPage.LoadComplete

ContentPage.PreRender

Master.PreRender

ContentPage.PreRenderComplete

Copier après la connexion

Il est à noter qu'il y a aucun événement PreInit dans Master.

4. Si ContentPage hérite de BasePage, alors l'ordre d'exécution de chaque événement deviendra :


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

BasePage.PreInit

ContentPage.PreInit

Master.Init

BasePage.Init

ContentPage.Init

BasePage.InitComplite

ContentPage.InitComplite

BasePage.PreLoad

ContentPage.PreLoad

BasePage.Load

ContentPage.Load

Master.Load

BasePage.LoadComplete

ContentPage.LoadComplete

BasePage.PreRender

ContentPage.PreRender

Master.PreRender

BasePage.PreRenderComplete

ContentPage.PreRenderComplete

Copier après la connexion

N'oubliez pas : chargez d'abord la page héritée, puis chargez-vous vous-même. Si la page héritée a un héritage, chargez d'abord l'héritage de la page héritée.

Nom du gestionnaire d'événements Heure d'occurrence
Page_Init td > Charge le contrôle serveur dans l'état d'affichage du formulaire Web et l'initialise. Il s'agit de la première étape du cycle de vie du formulaire
Page_Load Charge le contrôle serveur sur l'objet Page. Étant donné que les informations sur l'état d'affichage sont disponibles à ce moment-là, vous pouvez utiliser du code ici pour modifier les paramètres de l'espace ou afficher du texte sur la page.
Page_PreRender L'application affichera la page
事件处理器名称 发生时间
Page_Init 在Web窗体的视图状态加载服务器控件并对其初始化。 这是窗体生命周期的第一步
Page_Load 在Page对象上载入服务器控件。由于此时视图状态信息是可以使用的,因此载这里可以用代码来改变空间的设置或者载页面上显示文本。
Page_PreRender 应用程序将要呈现Page

Page_Unload

页面从内存中卸载

Page_Error

发生未处理的异常

Page_AbortTransaction

事务处理被终止

Page_CommitTransaction

事务处理被接受

Page_DataBinding

把页面上的服务器空间和数据源绑定载一起

Page_Disposed

Page对象从内存中释放掉。这是Page对象生命周期中的最后一个事件

Page_Unload td>
Page déchargée de la mémoire
Page_Error une exception non gérée s'est produite
Page_AbortTransaction La transaction a été terminée
Page_CommitTransaction Transaction acceptée
Page_DataBinding Lier l'espace serveur et la source de données sur la page
Page_Disposed L'objet Page est libéré de la mémoire. Il s'agit du dernier événement du cycle de vie de l'objet Page

Séquence d'exécution des événements Init, Load, PreRender :

1) Evénement Init du contrôle

2) Evénement Init de la page où se trouve le contrôle

3) Charger l'événement de la page où se trouve le contrôle

4) Charger l'événement du contrôle

5) Evénement PreRender de la page où se trouve le champ

6) Evénement PreRender du contrôle

Quelques expériences issues de recherches personnelles : (Les deux points suivants peuvent être vérifié en créant une page créée par vous-même et en réécrivant les événements associés)

1. L'événement Init est déclenché du contrôle le plus interne (tel que le contrôle utilisateur) au contrôle le plus externe (page), et d'autres les événements tels que Load et PreRender sont transmis du contrôle le plus externe au contrôle le plus interne.

2. L'ordre d'exécution des mêmes événements entre les contrôles est de gauche à droite et de haut en bas selon la position du contrôle sur la page.

Remarque :

1. N'oubliez pas qu'un contrôle utilisateur est également considéré comme un contrôle sur la page

2. En considérant le contrôle utilisateur comme une page spéciale distincte, lui-même et les contrôles qu'il contient suivent également les mêmes règles.


3. Si l'événement onload de l'objet corps client est utilisé dans le programme client (tel que JavaScript), notez que cet événement client est exécuté en dernier, c'est-à-dire après tous les événements côté serveur. ont été exécutés. Exécutez simplement.


4. Il n'y a pas d'événements PreInit et OnComplete dans Master et les contrôles définis par l'utilisateur Master lui-même est un contrôle utilisateur, usercontrol hérite de TemplateControl et TemplateControl hérite de Control. . (capture d'écran partielle), vous pouvez également consulter ce document officiel : https://referencesource.microsoft.com/#System.Web/UI/Control.cs,87dbac93d9749fa2.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Erreur de chargement du plugin dans Illustrator [Corrigé] Erreur de chargement du plugin dans Illustrator [Corrigé] Feb 19, 2024 pm 12:00 PM

Lors du lancement d'Adobe Illustrator, un message d'erreur de chargement du plug-in apparaît-il ? Certains utilisateurs d'Illustrator ont rencontré cette erreur lors de l'ouverture de l'application. Le message est suivi d'une liste de plugins problématiques. Ce message d'erreur indique qu'il y a un problème avec le plug-in installé, mais il peut également être provoqué par d'autres raisons telles qu'un fichier DLL Visual C++ endommagé ou un fichier de préférences endommagé. Si vous rencontrez cette erreur, nous vous guiderons dans cet article pour résoudre le problème, alors continuez à lire ci-dessous. Erreur de chargement du plug-in dans Illustrator Si vous recevez un message d'erreur « Erreur de chargement du plug-in » lorsque vous essayez de lancer Adobe Illustrator, vous pouvez utiliser les éléments suivants : En tant qu'administrateur

Les sous-titres Stremio ne fonctionnent pas ; erreur lors du chargement des sous-titres Les sous-titres Stremio ne fonctionnent pas ; erreur lors du chargement des sous-titres Feb 24, 2024 am 09:50 AM

Les sous-titres ne fonctionnent pas sur Stremio sur votre PC Windows ? Certains utilisateurs de Stremio ont signalé que les sous-titres n'étaient pas affichés dans les vidéos. De nombreux utilisateurs ont signalé avoir rencontré un message d'erreur indiquant « Erreur de chargement des sous-titres ». Voici le message d'erreur complet qui apparaît avec cette erreur : Une erreur s'est produite lors du chargement des sous-titres. Échec du chargement des sous-titres : Cela pourrait être un problème avec le plugin que vous utilisez ou avec votre réseau. Comme l’indique le message d’erreur, il se peut que ce soit votre connexion Internet qui soit à l’origine de l’erreur. Veuillez donc vérifier votre connexion réseau et vous assurer que votre Internet fonctionne correctement. En dehors de cela, il peut y avoir d'autres raisons derrière cette erreur, notamment un module complémentaire de sous-titres conflictuels, des sous-titres non pris en charge pour un contenu vidéo spécifique et une application Stremio obsolète. comme

PHP implémente le chargement par défilement infini PHP implémente le chargement par défilement infini Jun 22, 2023 am 08:30 AM

Avec le développement d'Internet, de plus en plus de pages Web doivent prendre en charge le chargement par défilement, et le chargement par défilement infini en fait partie. Il permet à la page de charger continuellement du nouveau contenu, permettant ainsi aux utilisateurs de naviguer sur le Web plus facilement. Dans cet article, nous présenterons comment implémenter le chargement par défilement infini à l'aide de PHP. 1. Qu'est-ce que le chargement par défilement infini ? Le chargement par défilement infini est une méthode de chargement de contenu Web basée sur des barres de défilement. Son principe est que lorsque l'utilisateur fait défiler vers le bas de la page, les données d'arrière-plan sont récupérées de manière asynchrone via AJAX pour charger en continu du nouveau contenu. Ce type de méthode de chargement

Outlook se bloque lors de l'insertion d'un lien hypertexte Outlook se bloque lors de l'insertion d'un lien hypertexte Feb 19, 2024 pm 03:00 PM

Si vous rencontrez des problèmes de blocage lors de l'insertion de liens hypertexte dans Outlook, cela peut être dû à des connexions réseau instables, à d'anciennes versions d'Outlook, à des interférences provenant d'un logiciel antivirus ou à des conflits de compléments. Ces facteurs peuvent empêcher Outlook de gérer correctement les opérations de liens hypertexte. Corriger le blocage d'Outlook lors de l'insertion d'hyperliens Utilisez les correctifs suivants pour corriger le blocage d'Outlook lors de l'insertion d'hyperliens : Vérifiez les compléments installés Mettre à jour Outlook Désactivez temporairement votre logiciel antivirus, puis essayez de créer un nouveau profil utilisateur Réparer le programme des applications Office Désinstaller et réinstaller Office Commençons. 1] Vérifiez les compléments installés. Il se peut qu'un complément installé dans Outlook soit à l'origine du problème.

Comment résoudre le problème que les CSS ne peuvent pas être chargés Comment résoudre le problème que les CSS ne peuvent pas être chargés Oct 20, 2023 am 11:29 AM

Les solutions au problème selon lequel CSS ne peut pas être chargé incluent la vérification du chemin du fichier, la vérification du contenu du fichier, la suppression du cache du navigateur, la vérification des paramètres du serveur, l'utilisation des outils de développement et la vérification de la connexion réseau. Introduction détaillée : 1. Vérifiez le chemin du fichier. Tout d'abord, assurez-vous que le chemin du fichier CSS est correct. Si le fichier CSS se trouve dans une autre partie ou sous-répertoire du site Web, vous devez fournir le chemin correct. Le fichier CSS se trouve dans le répertoire racine, le chemin doit être direct. ; 2. Vérifiez le contenu du fichier, le problème peut résider dans le fichier CSS lui-même.

Que dois-je faire si Windows 7 ne parvient pas à charger le pilote USB ? Que dois-je faire si Windows 7 ne parvient pas à charger le pilote USB ? Jul 11, 2023 am 08:13 AM

Lors de l'installation du système Win7, certains internautes ont rencontré une situation dans laquelle le chargement du pilote USB échouait. Le périphérique USB ne pouvait pas être reconnu dans le nouveau système Win7 et les clés USB, souris et autres périphériques courants ne pouvaient pas être utilisés. Alors, que dois-je faire si l’installation de Win7 ne parvient pas à charger le pilote USB ? Laissez Xiaobai vous apprendre à résoudre le problème de l'échec du chargement du pilote USB lors de l'installation de Win7. Méthode 1 : 1. Tout d’abord, nous allumons l’ordinateur, entrons dans le système informatique et vérifions la version du système informatique dans le système informatique. Confirmez si la version du système informatique est cohérente avec la version du pilote de périphérique. 2. Après avoir confirmé la version du pilote, connectez le périphérique USB au système informatique. Le système informatique indique que l'appareil ne peut pas se connecter au système. 3. Sur la page d'informations de connexion, cliquez sur le bouton Aide pour afficher les informations d'aide. 4. Si le service informatique

Comment utiliser JavaScript pour obtenir l'effet de défilement infini du chargement automatique lors du défilement vers le bas de la page ? Comment utiliser JavaScript pour obtenir l'effet de défilement infini du chargement automatique lors du défilement vers le bas de la page ? Oct 27, 2023 pm 06:30 PM

Comment JavaScript obtient-il l'effet de défilement infini en se chargeant automatiquement lors du défilement vers le bas de la page ? L'effet de défilement infini est l'une des fonctionnalités courantes du développement Web moderne. Il peut charger automatiquement plus de contenu lors du défilement vers le bas de la page, permettant aux utilisateurs d'obtenir plus de données ou de ressources sans cliquer manuellement sur des boutons ou des liens. Dans cet article, nous explorerons comment utiliser JavaScript pour obtenir cette fonctionnalité et fournirons des exemples de code spécifiques. Pour obtenir l'effet de défilement infini du chargement automatique lors du défilement vers le bas de la page, il est principalement divisé comme suit :

Un guide complet pour implémenter le chargement par défilement infini avec Vue.js Un guide complet pour implémenter le chargement par défilement infini avec Vue.js Jun 09, 2023 pm 04:11 PM

À mesure que la quantité de données continue d’augmenter, le chargement par défilement des pages Web est progressivement devenu une partie importante de l’expérience utilisateur. Dans cet article, nous discuterons d'un guide complet sur la façon d'implémenter le chargement par défilement infini à l'aide de Vue.js. Qu’est-ce que le chargement par défilement infini ? Le chargement par défilement infini, également connu sous le nom de défilement infini, est une technique de conception Web utilisée pour ajouter plus de contenu à mesure que l'utilisateur fait défiler vers le bas de la page. Cette technologie est couramment utilisée sur les blogs, les réseaux sociaux, les boutiques en ligne et autres sites Web qui doivent afficher du contenu de manière dynamique. Le défilement infini n’est pas la même chose que la pagination. Dans la pagination traditionnelle, les utilisateurs doivent

See all articles