Vous êtes sur la page 1sur 18

5/3/12

ASP.NET
Cliquez pourSt-Louis le style des sous-titres Par: Hugo modifier du masque

5/3/12

Caractristiques Asp.net

volution, successeur plus flexible quASP (Active Server Pages). web dynamiques permettant un accs aux ressources d'un serveur. ct serveur des Web Forms. Web services pour crer des applications web distribues. langage. indpendante du navigateur et du

Pages

Excution XML

Utilisation

5/3/12

Caractristiques Asp.net

5/3/12

Caractristiques Asp.net
ASP.NET

Web Form (fichier .aspx)


par code-behind possible

Drive de la classe Page.

Connection

(fichier *.aspx.cs ou *.aspx.vb).


Objets

disponibles par la classe Page :

Application Session Request Response Server

5/3/12

Fichier de Code-Behind
Fichier

Code-Behind (*.aspx.cs ou *.aspx.vb)


la logique programme de l'application

Contient Un

ASP.NET.

seul fichier par page .aspx (sauf partial class). une page .aspx en utilisant l'attribut

Associ Inherits On

dans la directive @ Page.

ne peut pas utiliser plusieurs langages dans un fichier code-behind.

5/3/12

Gestion des tats


Serveur Profil

: objet Application[..] : objet Session[..]

utilisateur : objet Profile[..]

Session Client

: objets Cookies[..] ou ViewState[..]

5/3/12

Les objets d'ASP.NET


Application Server Response Request Context Page Session User Profile Cache

5/3/12

Les objets d'ASP.NET


Application Permet Permet Utile

le partage d'information entre sessions.

le stockage (Cl=Valeur): commun tous les utilisateurs. pour stocker des valeurs ou des objets communs tous les utilisateurs.

5/3/12

Les objets d'ASP.NET


Server: Classe

utilitaire qui dispose de mthodes

Transfert entre pages. Lecture des informations concernant les dernires erreurs. Encoder/dcoder du texte HTML. Et bien plus encore.

5/3/12

Les objets d'ASP.NET


Response: Fournit

un accs au flux de sortie :

Response.OutputStream. Response.Redirect(), Response.Clear(), etc.

Cette

classe est utilise pour :

Injecter du texte directement dans la page (Response.Write()). Ecrire des cookies. Contrler les enttes http.

5/3/12

Les objets d'ASP.NET


Request: Accs

la requte en cours :

Enttes Cookies Certificats client La chane de requte (querystring) ( http://www.chocolat.ch?kg=8)

Permet

client:

de connatre le type de configuration du

Browser Version Adresse IP, etc.

5/3/12

Les objets d'ASP.NET


Context Donne

un accs au contexte en cours. les objets ASP.NET :

Regroupe

Server, Application, Response, Request, Trace, User, Cache, Profile, Session.

Accs

possible tout moment avec :

Context.Current.

5/3/12

Les objets d'ASP.NET


Session Chaque Permet

connexion d'un client provoque la cration d'un objet session. le stockage (Cl=Valeur) de variables ou objets par client.

5/3/12

Les objets d'ASP.NET


Trace Outil

de dbogage. un accs la console de dbogage :

Trace.Write(Je suis ici);

Permet

http://localhost/trace.axd

5/3/12

Les objets d'ASP.NET


User Intgre

la gestion de la scurit par utilisateur.

User.Identity

permet l'accs aux informations d'authentification.

5/3/12

Les objets d'ASP.NET


Cache Permet Trs Une

la mise en cache de variables, chanes de caractres ou objets. optimis et rapide. seule instance par application.

Chaque Un Le

lment mis en cache dispose d'un dlai de persistance maximum. objet en cache peut disposer de dpendances. meilleur moyen d'acclrer un site web.

5/3/12

Les objets d'ASP.NET


Page Reprsente Permet

la page HTML en cours de construction. une construction dynamique et objet de la page. de diffrents vnements utiles (Page.Load, Page.Init, Page.Unload).

Dispose

Quelques lments de base d'un site web:


une

5/3/12

masterpage bien conue peut tre la base de toutes les pages du site Studio et ASP.NET offrent la possibilit d'intgrer un "sitemap" permettant, par exemple, d'afficher une arborescence du site ainsi qu'un indicateur de chemin courant cration de formulaires est grandement facilite par les composants intgrs permettant d'effectuer des validations tant du ct client (notre exemple) que du ct serveur.

Visual

la

Vous aimerez peut-être aussi