J'ai récemment été embauché pour mettre à jour un site ASP.NET 1.0, créé avant la disponibilité des pages maîtres. D'où les pages ont côté serveur comprend (ssi) comme <!-- #include file="footer.html" -->
. J'étais sur le point de mettre à jour les pages * .aspx avec une page maître qui contenait le balisage précédemment dans le ssi. Je suis convaincu que c'est la bonne chose à faire, surtout du point de vue de la maintenabilité. Cependant, un collègue croit fermement que la performance en souffrira, car les ssi sont censés être une technique très «légère» (ses mots ne sont pas les miens). Je ne peux pas trouver beaucoup d'informations concernant la performance d'une technique par rapport à l'autre. Et s'il y en a, je crois que les autres avantages des pages maîtres et des contrôles Web seraient encore plus importants. Tes pensées?Côté serveur inclut par rapport aux techniques ASP.NET Y a-t-il une différence de performance?
Répondre
Dans le cas d'une petite page statique, je ne sais pas, c'est probablement assez proche des performances. Vous pouvez effectuer un test de charge pour obtenir des chiffres précis et savoir.
Cependant, il n'y a vraiment pas inconvénient à l'aide d'une page maître, et il y a beaucoup de avantages en ce qui vont de la conception et de la gestion.
SSI serait plus lent car chaque appel est une demande hors processus. Les pages maîtres sont compilées et les actions en cours très rapides.
Techniquement, le SSI est probablement un peu plus rapide, car les inclusions sont tirées dans la page et compilées en une seule classe. Les MasterPages sont un peu plus lentes, car elles sont chacune compilées dans leur propre classe et la page devra charger une instance de cette classe.
Pour toutes les applications pratiques, le gain de performance est probablement presque négligeable et les avantages des commandes MasterPage et Web compensent probablement toute perte de performance.
De retour dans les jours ASP.Net 1.0 et 1.1, de nombreuses personnes utiliseraient UserControls (ASCX) au lieu d'inclure pour cette raison également. Si vous êtes sur 2.0+ et que vous pouvez utiliser des pages maîtres, c'est la meilleure option pour ce scénario selon moi. – JamesEggers