7
votes

Où devraient-ils être faits dans une page ASP.NET?

Je suis très nouveau à ASP.NET et, après avoir battu ma tête sur Quelques problèmes , je me demande si je fais mal (j'ai une mauvaise habitude de le faire). Je suis intéressé à apprendre comment ASP.NET fonctionne.

Ma question est la suivante: Où puis-je trouver la documentation pour me guider pour décider où faire le traitement?

Quelques exemples spécifiques (je suis intéressé par les réponses à celles-ci, mais je préférerais être signalé à une ressource qui donne des réponses plus générales):

  • Quel traitement dois-je faire dans page_load ?
  • Quel traitement dois-je faire avec l'événement Charger ?
  • Que peut je fais dans page_unload ?
  • De quel ordre les choses se font-elles?
  • Quand chaque événement est-il tiré?
  • Quel est le cycle de vie de la page?

    Modifier: Cette question pourrait également être utile à certaines personnes.


2 commentaires

Le cycle de vie de la page ASP.NET revendique une autre victime.


Quoi? Suis-je maintenant condamné à devenir accro ou quelque chose?


6 Réponses :


2
votes

4
votes

Voici quelques bons liens pour vous aider à démarrer. Comprendre comment le cycle de vie ASP.NET convient à la compréhension de la manière dont votre code interagira avec elle.

ASP.NET PAGE Vue d'ensemble du cycle de vie :

Quand une page ASP.NET est exécutée, la page traverse un cycle de vie dans lequel il effectue une série d'étapes de traitement. Celles-ci incluent l'initialisation, contrôles instantanés, restaurer et Maintenir l'état, événement en cours d'exécution Code du gestionnaire et rendu. Il est important pour vous de comprendre le cycle de vie de la page afin que vous puissiez écrire code au cycle de vie approprié étape pour l'effet que vous avez l'intention. En outre, si vous développez coutume Contrôles, vous devez être familier avec le cycle de vie de la page afin de initialiser correctement les contrôles, peupler les propriétés de contrôle avec données d'état d'affichage et exécutez n'importe quel contrôle Code de comportement. (Le cycle de vie d'un Le contrôle est basé sur la vie de la page cycle, mais la page soulève plus d'événements pour un contrôle que sont disponibles pour une page ASP.NET seule.)

Le cycle de vie de la page ASP.NET :

Lorsqu'une demande de page est envoyée au web serveur, que ce soit par une soumission ou changement d'emplacement, la page est exécutée à travers une série d'événements au cours de sa Création et élimination. Quand nous essayons de Construire des pages ASP.NET et cette exécution le cycle n'est pas pris en compte, nous peut causer beaucoup de maux de tête pour nous-mêmes. Cependant, quand utilisé et Manipulé correctement, une page Le cycle d'exécution peut être efficace et outil puissant. De nombreux développeurs sont réalisant que comprendre ce que arrive et quand cela se produit est crucial Pour écrire efficacement les pages ASP.NET ou des contrôles utilisateur. Alors examinons dans détailler les dix événements d'un ASP.NET page, de la création à l'élimination. Nous V assistera également comment exploiter ces événements pour implanter notre propre code personnalisé.


1 commentaires

Ces deux liens ont l'air utile. Merci.



5
votes

La première chose à laquelle vous devez apprendre à comprendre les questions que vous venez de demander est la suivante: cycle de vie de la page. C'est une chienne parfois, surtout la partie d'opinion.

• Quel traitement dois-je faire dans la page_LOAD?

• Quel traitement dois-je faire avec l'événement de chargement? = page_load

• Que puis-je faire dans la page_unload? nettoyer

• De quel ordre les choses se font-elles faire? Cycle de vie de la page

• Quand chaque événement est-il tiré? Cycle de vie de la page

• Quel est le cycle de vie de la page?

EDIT: Image Source: http: //www.eggheadcafe .Com / Articles / 20051227.asp

Plus d'infos: http://www.codeproject.com/kb/aspnet/ Pagelifecycle.aspx


4 commentaires

Avez-vous un lien vers où cette image est venue? Ça ne va pas être beaucoup bien sans explication.


Pas autant de chienne que le câblage des gestionnaires d'événements pour créer des objets de manière dynamique;)


Malheureusement, ce lien ne fournit pas beaucoup de contexte.


Voir le lien dans la réponse de l'exécution



5
votes

Les liens postés par divers organisks sont très utiles en effet - le cycle de vie de la page ASP.NET n'est vraiment pas facile à grok et à maîtriser!

sur pépite de conseil - je recommanderais de préférer les méthodes remplacées contre la méthodes "par magie" attachées, par exemple Préférez le P>

protected override void OnLoad(EventArgs e)
{ 
    // your stuff
    // not call the base.OnLoad at all
}


0 commentaires

2
votes

Je voudrais certainement vous recommander de lire ceci:

http://www.west-wind.com/presentions/howaspnetworks /howaspnetworks.asp

Si vous êtes nouveau à ASP.NET, vous aurez des difficultés à obtenir tout cela, mais vraiment, je n'ai pas encore trouvé de document détaillé sur la rubrique Comming à partir de la documentation MS ou de tout blog Employé MS.

Je l'ai fait de la dure et j'ai suivi chaque chemin que je pouvais utiliser du code désassemblé, mais ce gars a vraiment pris le temps de l'écrire.


1 commentaires

Qu'une lecture cool et valent la peine. +1 Cependant, il s'arrête juste en dessous du point que je souhaite apprendre (c'est à niveau bas)



-1
votes

essaie essentiellement de le faire dans page_load et si cela ne fonctionne pas, essayez-le dans page_init ou page_render . Normalement, l'un d'entre eux fonctionne :) C'est l'approche scientifique.


2 commentaires

À la personne qui m'a voté - c'était censé être une blague, idiot!


Et comme une blague, il ne faut pas être près du sommet des réponses.