2008-10-16 6 views

Répondre

3

Le compilateur VB ou C# compile les pages ASPX et les classes dans App_Code en DLL binaires d'exécution. Pour les projets Web, les DLL sont créées chaque fois que vous créez le projet; Pour les sites Web, les DLL sont créées dans un dossier temporaire sous c: \ Windows. Peut-être que c'est ce qui vous dérange - vous ne voyez pas les DLL pour les sites Web jusqu'à ce que vous fassiez l'étape Build> Publish Web Site.

Si vous déployez un site Web sans le publier d'abord, il fonctionne mystérieusement! En effet, le processus ASP.NET appelle implicitement le compilateur pour créer les DLL correspondantes pour chaque page ASPX.

Vous pouvez prouver ce comportement en créant un répertoire virtuel dans votre boîte développeur sur la racine de développement du site Web. Puis lancez une page avec http://localhost/yourappname/yourpagename.aspx. Ca court! Sans DLL! Ils se trouvent dans un dossier de projet sous C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Fichiers ASP.NET temporaires.

En savoir plus sur le processus publier: http://msdn.microsoft.com/en-us/library/1y1404zt(VS.80).aspx

Dans les deux cas, une fois compilé, les coups de pied du cycle de vie ASP.NET et élève des événements tels qu'ils se produisent. Voir ces liens pour en savoir plus sur ce processus:

http://msdn.microsoft.com/en-us/library/ms227435.aspx

http://msdn.microsoft.com/en-us/library/ms178472.aspx

Questions connexes