Un fichier de page Web ASP.NET, associé à l'extension .aspnetwebpage, est un format de fichier spécialisé utilisé au sein du framework Microsoft ASP.NET, spécifiquement adapté au modèle de développement ASP.NET Web Pages avec la syntaxe Razor. Ce format a été introduit pour offrir aux développeurs un moyen léger de combiner du code côté serveur avec le balisage HTML standard. Bien que les extensions les plus courantes pour le développement basé sur Razor soient .cshtml pour C# et .vbhtml pour Visual Basic, l'extension .aspnetwebpage est souvent utilisée pour les fichiers de configuration ou les métadonnées spécifiques au niveau de la page qui dictent comment le serveur Web doit traiter le contenu associé. Ces fichiers permettent la génération de contenu dynamique, comme l'extraction de données à partir d'une base de données SQL ou le traitement des entrées utilisateur provenant de formulaires Web, directement dans la structure de la page. Le code contenu dans ces fichiers est exécuté sur le serveur avant que la page finale ne soit rendue sous forme de HTML standard et envoyée au navigateur Web de l'utilisateur. Cette approche a été fortement promue par Microsoft WebMatrix afin de simplifier la courbe d'apprentissage du développement Web, comblant l'écart entre le HTML statique et les architectures MVC complexes de niveau entreprise.