Différences techniques entre ASP.NET et Java Servlets / JSP
Ma compréhension de la JSP est que chaque page JSP lors du premier chargement est compilé dans un Servlet Java. Est-ce la même chose pour les pages ASPX (bien sûr, pas dans une servlet, mais quel que soit le ASP.NET équivalent est)?
Ce que les autres technique différences devrais-je être au courant de JSP et ASP.NET MVC (2)?
source d'informationauteur knpwrs
Vous devez vous connecter pour publier un commentaire.
Pages JSP sont convertis en code source Java, ensuite compilées dans des fichiers de classe (contenant Java Byte Code) pour l'exécution future. Après, elles sont en fait JIT (Just In Time), compilé par la JVM quand ils sont nécessaires pour l'exécution (donc ils sont assez rapide).
C'est ma conjecture qu'il y a un processus similaire pour .NET applications, en ce qu'ils sont compilés dans .NET assemblées. C'est un peu comme Java fichiers de classe, sauf qu'ils sont IL (Intermediate Language) pour s'exécuter sur le CLR. Au moment de l'exécution, IL est également traduit en machine natif des instructions pour l'exécution.
La réalisation /exécution des mécanismes (de haut niveau) sont probablement étonnamment semblables.
MODIFIER
Voici quelques précisions sur ASP.NET : http://msdn.microsoft.com/en-us/library/ms366723.aspx
Aussi, avec Java, applications web basées sur, les récipients qui les exécuter peut être configuré pour pré-compiler les Jsp lorsque l'application est déployée. Ensuite, la JVM charge les fichiers de classe dans la mémoire, et les poignées de compilation JIT /mise en cache à partir de ce point en avant.
ASP peut vaguement comparer aux JSP /Servlet.
ASP.NET peut vaguement comparer à JSF (construire au-dessus de Servlet/JSP).
ASP.NET et JSF sont à la fois à base de composants cadres, tandis que les JSP, ASP sont pour la plupart vue technologies.
Fait correctement, JSP/Servlet peut être utilisé pour avoir une basé sur l'action approche où un contrôleur de processus de commande, et en avant pour une vue pour le rendu (MVC), qui dissocier le rendu de l'affichage de la logique métier.
Mais l'approche adoptée par le composant à base de cadre est différent et chaque composant peut déclencher des rappels (logique) et est responsable pour le rendu de lui-même. Ils comptent également sur le concept de liaison de donnéesqui n'existe que dans l'action.
Composant à base de modèle sont plus proches du modèle de programmation pour une application de bureau, mais abstraction de l'webby la nature de la demande. Ce qui est bon et mauvais en même temps. C'est mauvais quand vous voulez optmize web liés à des choses telles que l'URL, etc. C'est je pense la raison pour laquelle Microsoft a introduit plus tard, sur une action à base de framework MVC côté ASP.NET.