Différence entre le code à côté et le code derrière

Quelqu’un peut-il me dire quelles sont les différences entre le code «à côté» et le code «en retard» dans Asp.NET?

CodeInPage : ce qui signifie mettre notre code dans notre page.

CodeBehind est un fichier séparé pour le code. Ce fichier provient de Page, contient les déclarations des contrôles serveur et contient tous les gestionnaires d’événements, etc. Le fichier aspx dérive ensuite de cette classe pour la dernière page.
Les deux problèmes résolus par CodeBehind sont qu’intelliSense a besoin d’un langage par fichier pour fonctionner. Le code côté serveur a donc été placé dans un fichier et nous en sums satisfaits. Cela facilite également la tâche du compilateur qui consiste à détecter les bogues dans le code côté serveur, car il ne doit gérer que les fichiers de code eux-mêmes, pas la déclaration d’interface utilisateur mélangée

Code-Side permet à une classe d’être définie dans plusieurs fichiers source.
La principale utilisation des types partiels est de permettre aux générateurs de code de créer une classe pouvant être étendue dans un fichier séparé pour ne pas gâcher toute régénération.


Reportez-vous à l’article suivant:

ASP.NET v2.0: le code côté remplace le code derrière

Cet article explique que le code associé à l’utilisation du modèle de classe partiel a été introduit dans ASP.Net 2.0 pour remplacer le code derrière le modèle utilisé pour .Net 1.0 – mais comme tout le monde appelle toujours le code séparé – .aspx.cs ou .aspx.vb – code derrière, il n’y a pas de différence pratique maintenant.

Dans le développement asp.net 1.0, vous deviez déclarer chaque contrôle utilisé dans la page aspx dans le code suivant; et pour une raison quelconque, c’était floconneux et le câblage d’événement continuait à être supprimé après la compilation d’une solution. Donc, le changement de nom initial est peut-être dû au fait que le code derrière le modèle était instable dans .net 1.0.