FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
- Sous quel environnement puis-je développer en ASP.NET ?
- Avec quels outils puis-je développer en ASP.NET ?
- Puis-je avoir une application ASP3 et une application ASP.NET sur le même serveur ?
- Quelles sont les nouveautés en ASP.NET 2.0 ?
- Quelles sont les nouveautés en ASP.NET 3.0 ?
- Quelles sont les nouveautés en ASP.NET 3.5 ?
- Existe-t-il un moyen de convertir du VB.NET en C# et inversément ?
- Est-il possible de faire de l'ASP.NET sous Apache ?
- Puis-je écrire le code de mon application en différents langages ?
- Quels sont les équivalents de date() et time() utilisées en asp ?
Le plus simple pour faire de l'ASP.NET est d'avoir un Visual studio (2008, 2005). C'est un IDE qui possède de nombreux outils permettant d'améliorer l'efficacité du developpement ASP.NET, il faut par contre disposer d'une licence.
On peut également télécharger un environnement de développement gratuit grâce à Visual Web Developer 2008 Express Edition en combinaison avec une version du framework .NET.
Enfin, il est possible de faire de l'ASP.NET sous linux avec Mono et d'héberger ses pages sous apache. Mono supporte cependant à ce jour jusqu'à la version 2.0 du framework.NET pour ASP.NET.
Notez qu'on peut également faire de l'ASP.NET avec un simple éditeur de texte et un serveur web, par exemple IIS.
Pour ce dernier, il vous faut Windows 2000NT pro ou une version supérieure de Windows.
Cependant, IIS n'est pas présent sous windows XP familial, il vous faudra donc :
- Soit "forcer" l'installation de IIS sous windows XP familial, à l'aide d'un CD d'une version de windows possédant IIS
- Soit installer cassini : un IIS5 "light" qui permet le developpement mais pas la mise en production. Cassini est un composant de webmatrix.
note : l'installation de cassini est la solution la plus simple.
Lien : Visual Web Developer 2008 Express Edition
Lien : Site officiel du projet Mono ASP.NET
Lien : Installez IIS sous windows XP familial
Lien : Aide Cassini
Il est possible de faire de l'ASP.NET avec le bloc note. Cependant, je vous conseille fortement d'utiliser un IDE, surtout qu'il en existe des gratuits ;)
Pour plus de renseignements sur les outils gratuits ou payants avec les témoignages de développeurs : Les meilleurs outils pour .NET
Lien : Téléchargez Webmatrix
Lien : Les meilleurs outils pour .NET
Oui ! ISS5 (ou plus) peut interpréter en même temps des pages ASP et ASP.NET. On peut même faire un même site avec des pages ASP3 et ASP.NET : c'est d'ailleurs comme ça qu'était fait une première version du site de microsoft. Le seul problème de cohabitation entre ces deux versions d'asp est que les variables de sessions ASP et ASP.NET ne communiquent pas "nativement" entre elles.
Lien : Peut-on récupérer des variables de sessions ASP3 en ASP.NET et inversément ?
.NET 2.0 améne quelques nouveautés par rapport à la version 1.1. On peut noter les
classes génériques (semblables aux templates C++ mais avec beaucoup moins d'erreurs possibles).
C'est principalement en ASP.NET que l'on peut trouver le plus de nouveautés avec principalement:
- nouveaux contrôles (login, ...)
- sécurité améliorée et conception facilitée (il n'est plus nécessaire de gérer ses accès à la base de données, ...)
- master pages
- accès aux données facilités
- webparts
- profils utilisateurs
- thèmes
Il s'agit plutôt de nouveautés de C# 3.0 qui sont utilisables à travers des projets ASP.NET.
- Les initialiseurs d'objets, qui permettent d'instancier des objets et leurs propriétés en un nombre de lignes de code réduit.
- Les déclarations de types implicites, avec l'utilisation du mot clé var
- Les types anonymes, qui permettent de créer des types à la compilation
- Les expressions lambdas, pour simplifier l'utilisation de delegates
- Les méthodes d'extensions, qui permettent de rajouter des fonctionnalités à des classes
Il s'agit essentiellement de l'intégration de LINQ : avec notamment
- LINQ to Object
- LINQ to DataSet
- LINQ to XML
- LINQ to SQL
Et de l'intégration d'ASP.NET AJAX et d'un framework unifié pour le développement Ajax.
On aura aussi à dispositions des nouveaux contrôles serveur ou des contrôles améliorés, tel le ListView ou le DataPager.
Le framework 3.5 permet aussi le support WCF pour RSS, JSON, ...
Bien sûr. D'ailleurs, www.developpez.com l'a mis en ligne pour vous: Convertisseur de code C# <-> VB.NET
Oui c'est possible...
Pour plus d'infos: Le site d'Apache concernant ASP.NET
Non, ce n'est pas possible. Cependant vous pouvez écrire les user controls dans un langage et le code de l'application dans un autre.
Certes, les fonctions asp paraissent plus simples à écrire mais ASP.NET étant orienté objets, cette notation est tout à fait logique:
System.
DateTime.
Now.
ToShortDateString
(
);
pour récupérer la date et
System.
DateTime.
Now.
ToShortTimeString
(
);
pour l'heure.