Vous allez avoir avec ASP.NET 2 un nouveau système de compilation et
de pré compilation qui va vous permettre de compiler automatiquement
le code de votre site sans passer comme avant avec un script de
compilation, chose qui ne facilite pas le déploiement d’application
Web.
Il faut tout d’abord savoir que le modèle de CodeBehind qui était
présent dans ASP.NET 1.0 et 1.1 a été modifié pour laisser place à
deux nouveaux attributs dans la directive « Page » : « CompileWith »
et « Classname ».
<%@
pagelanguage="C#"
compilewith="Home.aspx.cs"classname="ASP.Home_aspx"%>
L’exemple ci-dessus montre donc ces deux nouveaux attributs en
action. Le premier « CompileWith » va vous permettre de spécifier le
fichier de code et le deuxième « Classname » va vous permettre de
spécifier le nom de la classe.
Le fichier code lui aussi ne ressemble plus exactement aux anciennes
versions comme vous pouvez le voir notamment en utilisant les
classes partielles (voir notre prochain article qui parlera de ce
sujet) :
using System;
namespace ASP {
publicpartialclassHome_aspx
{
}
}
Autre nouveauté, le dossier « Code » où vous allez pouvoir mettre
toutes vos classes, fichiers ressources et Dataset typés en plaçant
un simple schéma. Pourquoi avoir créer ce dossier ? Tout simplement
car à présent le processus ASP.NET tout le code de vos pages ASP.NET
pour vous. Ce dossier va donc vous permettre de placer votre code
qui ne sera pas lié à une de vos pages ASP.NET.
Par ailleurs, le dossier « bin » n’existe plus par défaut : le
résultat de la compilation sera placé dans un dossier spécial géré
par le processus ASP.NET. Mais vous pouvez bien sûr toujours
utiliser le répertoire "bin" pour mettre vos assemblies extérieures.
Nous verrons dans un article dédié au processus de compilation d'ASP.NET
2 où sont stockées les classes générées et analyserons en détails le
pourquoi de ce nouveau système de compilation avec ASP.NET 2.

Toutes les classes qui se trouveront dans le dossier "Code" seront
accessibles directement à partir de vos WebForms. Vous pouvez bien
sûr ajouter des sous-dossiers pour y ranger vos classes.
Et pour finir, vous êtes sûrement nombreux à avoir créer des petits
utilitaires pour vos applications ASP.NET 1.0 et 1.1 pour compiler
tous les pages de votre application Web. Avec ASP.NET 2.0, vous
n’avez plus besoin de créer d’utilitaire car il vous suffit d’aller
à l’adresse suivante pour compiler toutes les classes et pages de
votre application Web :
Vous pouvez aussi utiliser l'utilitaire fournit avec le framework
2.0 "asp_compiler.exe" pour pré compiler votre application Web.