Lorsque vous déployez une application sur IIS sans tous les fichiers contenant du code (VB/C#) alors comment exactement les événements & sont-ils traités?Comment les applications ASP.NET fonctionnent-elles lorsqu'elles sont déployées sans les fichiers code-behind?
Répondre
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:
- 1. MVC RC Comment configurer UserControl sans codebehind?
- 2. URL de rappel JavaScript dans les fichiers .js codebehind dans ASP.NET MVC
- 3. Quelles sont les applications réelles du rendement?
- 4. Système d'authentification pour les applications Web ASP.NET?
- 5. Où sont les fichiers publiés?
- 6. Comment les chaînes sont-elles intégrées dans les fichiers binaires?
- 7. Comment puis-je obtenir les DataKeyNames dans aspx dans codebehind?
- 8. Comment sont faites les applications emoji pour iPhone?
- 9. Comment tester les applications web gratuitement sur mobile sans wlan?
- 10. Comment le regroupement de connexions DB fonctionne-t-il pour les applications Web si les connexions HTTP sont sans état?
- 11. ASP.NET fonctionne toujours sans fichiers de code, comment?
- 12. Comment les sources de données sont-elles liées dans les applications Visual Basic .NET compilées?
- 13. Prévisualiser les fichiers ASP sans serveur
- 14. Modification de fichiers de ressources sans recompilation de l'application ASP.NET
- 15. Les applications de bureau hors-cloud sont-elles mortes?
- 16. Comment les applications collectent-elles les statistiques?
- 17. Les méthodes de page asp.net AJAX sont-elles très sécurisées?
- 18. Validation ASP.net à partir de codebehind
- 19. Exécuter les outils sans les fichiers DLL - Visual Basic 2008
- 20. Les fichiers resx sont-ils nécessaires?
- 21. Les fichiers ZIP sont corrompus par IE
- 22. Quels sont les fichiers .pidb de MonoDevelop?
- 23. Quelles sont les applications Web Connaissez-vous l'aide Webhooks
- 24. Log4j unique entre les applications Web Tomcat6
- 25. Comment fonctionnent les applications Facebook?
- 26. Asp.net .aspx et MVC Projet co-existant, Codebehind/Codefile toujours existant dans les fichiers .aspx après la publication du projet
- 27. les importations relatives de __init__ dans plusieurs fichiers applications Django
- 28. Quelles sont les règles concernant les chemins httpHandler dans ASP.NET?
- 29. Quelles sont les applications économiquement importantes de l'apprentissage automatique?
- 30. Comment les formulaires sont-ils pré-remplis dans ASP.Net MVC?