Section courante

A propos

Section administrative du site

 Langage  Elément  Programmation  Cadre d'application  Gabarit  UI  Extension  Projet  IDE  Langage  Outils  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Balises de ASP.NET
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucles
Les type de données
Variables
Directives de page
Versus
Bonjour
Formulaire
Géographie
Géométrie
Mathématique
Météorologie
Sport
Téléverser YouTube
Distance en Km entre deux longitudes et latitudes
Aire d'un cercle
Aire d'une surface de prisme rectangulaire
Aire d'un triangle
Distance entre deux points
Ackermann
Exp
Factoriel
Fibonacci
Log
Nombre premier
Odd
Random
Sqrt
Triangle Pascal
Unité de mesure
Hockey
.NET
ASP.NET MVC Framework
Entity Framework
Razor
Telerik UI pour ASP.NET AJAX
PdfViewer.dll
Umbraco
Visual Studio
C#
VB.NET
CFF Explorer
IL DASM
.NET Reflector
Vocabulaire
Fichiers spéciaux
Bibliographie
Web.config
.resx
Préface
Notes légal
Dictionnaire
Recherche
Fiche technique
Type de produit : Technologie
Auteur : Microsoft
Date de publication : 2002
Site Web : https://www.asp.net/

La fin d'un passé noir

Tirant ses origines de l'ASP (Active Server Pages). Portant la moitié d'un nom de produit a moitié finit, lequel était critiqué par quiconque connaît le Web, l'ASP.NET révolutionne les préjugés passés, et tourne définitivement la page au passé scabreux des versions 1, 2 et 3 d'ASP. L'interpréteur de script font maintenant place à du code compilé à la volé, il utilise maintenant un cadre d'application bien structuré (celui de .NET) et a accès à toutes les possibilités du système d'exploitation !

Se tourner vers l'avenir

L'ASP.NET, c'est plus qu'un langage, c'est un multilangage. Ainsi, Microsoft change l'idée même de la suprématie d'un langage plutôt qu'un autre pour programmer des pages Web. Il est en effet possible, fournit de base avec l'environnement de base de Microsoft Visual Studio, Visual Studio Express ou Visual Studio Community, de développer en langage de programmation Visual Basic .NET ou/et en C#.

Microsoft a donc investi de gros efforts pour concurrencer JSP et ColdFusion. L'entreprise a misé gros sur cette nouvelle technologie, et même si on ne peut échapper au critique, elles demeurent peu nombreuses :

Programmation d'un site d'ASP 3.0 vers ASP.NET

Contrairement à ASP 3.0, les objets ne sont plus accessible de base au même endroit. Ainsi, l'espace de nom System.Web contient la majorité des classes rendant les services qu'utilisaient l'ASP 3.0, toutefois les fonctions mathématiques se retrouvent dans la classe Math de l'espace de nom System. On notera parmi les faits intéressants :

Extension de fichiers

Le ASP.NET utilise par défaut certaines extensions de fichiers afin de clarifier et de rendre fonctionnel les applications. Voici les extensions de fichier les plus communes qu'il utilise :

Nom Description
.asax Cette extension de fichier permet d'écrire du code pour gérer les événements globaux au niveau de l'application ASP.NET. Vous ne pouvez pas modifier le fichier portant le nom «global.asax».
.ascx Cette extension de fichier permet d'indiquer un contrôle utilisateur Web.
.ashx Cette extension de fichier permet d'indiquer une page pour l'intégration d'un gestionnaire générique.
.asmx Cette extension de fichier permet d'indiquer un service Web ASP.NET; il peut inclure un fichier code-behind correspondant ainsi que son code.
.aspx Cette extension de fichier permet d'indiquer un fichier ASP.NET (contenant du HTML et le code ASP.NET).
.aspx.cs Cette extension de fichier permet d'indiquer un fichier C# (C Sharp) associé à une page «ASP.NET» contenant généralement les méthodes d'action de contrôle.
.aspx.vb Cette extension de fichier permet d'indiquer un fichier Visual Basic .NET associé à une page «ASP.NET» contenant généralement les méthodes d'action de contrôle.
.browser Cette extension de fichier permet d'indiquer un fichier de définition du navigateur Web.
.cd Cette extension de fichier permet d'indiquer un fichier de diagramme de classe.
.config Cette extension de fichier permet d'indiquer un fichier de configuration associé au projet ou l'entreposage de réglages d'application. En générale, on a des fichiers nommés «Web.config», «appSettings.config», «connectionString.config»,...
.csproj Cette extension de fichier permet d'indiquer un fichier de projet C# (C Sharp). Il contient des détails sur le projet tels que des références et inclut, ainsi que le nom, la version, le guide,...
.csproj.user Cette extension de fichier permet d'indiquer les options utilisateur d'un projet C# (C Sharp).
.cs Cette extension de fichier permet d'indiquer un fichier contenant le code source C# (C Sharp).
.css Cette extension de fichier permet d'indiquer une feuille de style CSS.
.disco Cette extension de fichier permet d'indiquer un fichier facultatif servant de mécanisme de découverte pour le service Web XML. Le fichier .disco n'est pas créé automatiquement pour un service Web XML.
.ico Cette extension de fichier permet d'indiquer un fichier d'image pour créer une icône personnalisée.
.js Cette extension de fichier permet d'indiquer un fichier contenant du code source JavaScript.
.htm Cette extension de fichier permet d'indiquer une page HTML.
.mdf Cette extension de fichier permet d'indiquer une base de données SQL vide pour les données locales.
.resx Cette extension de fichier permet d'indiquer un fichier utilisé pour éditer et définir les ressources de l'application.
.rpt Cette extension de fichier permet d'indiquer un fichier Crystal Reports pouvant être publié sur un formulaire Web ou Windows.
.sitemap Cette extension de fichier permet d'indiquer une carte du site d'une application Web.
.skin Cette extension de fichier permet d'indiquer un fichier utilisé pour définir un thème ASP.NET pouvant être utilisé sur le site.
.sln Cette extension de fichier permet d'indiquer un fichier de solution. Il contient des informations sur les projets inclus dans la solution, ainsi que sur l'accès aux paramètres de construction globaux via la fenêtre des propriétés de la solution.
.suo Cette extension de fichier permet d'indiquer un fichier d'option utilisateur de solution. Il entrepose les paramètres spécifiques à l'utilisateur pour la solution. Le paquet d'intégration du contrôle de code source de Visual Studio .NET utilise ce fichier pour entreposer les tables de traduction d'enlisement pour les projets Web, les états hors connexion des projets et d'autres paramètres utilisés pour les liaisons de projet.
.txt Cette extension de fichier permet d'indiquer un simple fichier texte.
.vb Cette extension de fichier permet d'indiquer un fichier contenant le code source Visual Basic .NET (VB.NET).
.vbproj Cette extension de fichier permet d'indiquer un fichier de projet Visual Basic .NET (VB.NET).
.vbproj.user Cette extension de fichier permet d'indiquer les options utilisateur d'un projet Visual Basic .NET (VB.NET).
.vbs Cette extension de fichier permet d'indiquer un fichier contenant du code source VBScript.
.wsf Cette extension de fichier permet d'indiquer un fichier contenant un script exécuté en tant que programme Windows.
.xml Cette extension de fichier permet d'indiquer un fichier XML et un standard de données.
.xsd Cette extension de fichier permet d'indiquer un fichier de définition de schéma XML, norme de définition de données pour XML. Vous pouvez utiliser ces fichiers pour travailler avec des ensembles de données ainsi que des classes.
.xslt Cette extension de fichier permet d'indiquer un fichier XSLT, soit un standard pour la transformation de documents XML.

AJAX

Le AJAX est disponible depuis la version 2.0 d'ASP.NET, et maintenant inclus de base à partir du Framework 3.5. Il est très facile à utiliser, il suffit d'utiliser les balises <asp:UpdatePanel> et <ContentTemplate>. Si vous ne souhaitez pas utiliser le code de Microsoft, il est possible d'utiliser des alternatives comme DynamicControlsPlaceholder de DenisBauer.com, lequel peut se révéler plus efficace que la solution Microsoft dans certains cas comme la possibilité d'ajouter autant de champ que souhaitez (si vous indiquez un ID altéatoire (new Random()).Next()) ou encore il évite de réécrire du code redondant dans la Page_Load.

Détails pratiques

Il est possible de connaître le IP du client consultant la page Web du serveur avec le simple code suivant :

  1. <%@ Page Language="C#" %>
  2. <%
  3. Response.Write("IP du client : " + Request.UserHostAddress);
  4. %>    

on obtiendra le résultat suivant si vous développez directement sur votre poste de travail :

IP du client : 127.0.0.1

Liste des versions

Version Date
1.0 13 février 2002
1.1 24 avril 2003
2.0 7 novembre 2005
3.0 6 novembre 2006
3.5 19 novembre 2007
4.0 12 avril 2010
4.5 17 octobre 2013
4.5.2 5 mai 2014
4.6 20 juillet 2015
... ...

Remarques

Voir également

Langage de programmation - C# (C Sharp) - Introduction
Langage de programmation - VB .NET - Introduction
Langage de programmation - Visual C++ .NET

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 23 mai 2015