ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.

Slides:



Advertisements
Présentations similaires
Bratec Martin ..
Advertisements

NOTIFICATION ÉLECTRONIQUE
Fragilité : une notion fragile ?
SEMINAIRE DU 10 AVRIL 2010 programmation du futur Hôtel de Ville
Phono-sémantique différentielle des monosyllabes italiens
MAGGIO 1967 BOLOGNA - CERVIA ANOMALIES DU SOMMEIL CHEZ L'HOMME
droit + pub = ? vincent gautrais professeur agrégé – avocat
Transcription de la présentation:

ASP.NET Par: Hugo St-Louis

C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant un accès aux ressources d'un serveur. Exécution côté serveur des Web Forms. XML Web services pour créer des applications web distribuées. Utilisation indépendante du navigateur et du langage.

C ARACTÉRISTIQUES A SP. NET

ASP.NET Web Form (fichier.aspx) Dérive de la classe Page. Connection par code-behind possible (fichier *.aspx.cs ou *.aspx.vb). Objets disponibles par la classe Page : Application Session Request Response Server Context Controls collection

F ICHIER DE C ODE -B EHIND Fichier Code-Behind (*.aspx.cs ou *.aspx.vb) Contient la logique programmée de l'application ASP.NET. Un seul fichier par page.aspx (sauf partial class). Associé à une page.aspx en utilisant l'attribut Inherits dans la Page. On ne peut pas utiliser plusieurs langages dans un fichier code-behind.

G ESTION DES ÉTATS Serveur : objet Application[..] Profil utilisateur : objet Profile[..] Session : objet Session[..] Client : objets Cookies[..] ou ViewState[..]

L ES OBJETS D 'ASP.NET Application Server Response Request Context Page Session User Profile Cache Trace

L ES OBJETS D 'ASP.NET Application : Permet le partage d'information entre sessions. Permet le stockage (Clé=Valeur): commun à tous les utilisateurs. Utile pour stocker des valeurs ou des objets communs à tous les utilisateurs.

L ES OBJETS D 'ASP.NET Server: Classe utilitaire qui dispose de méthodes Transfert entre pages. Lecture des informations concernant les dernières erreurs. Encoder/décoder du texte HTML. Et bien plus encore.

L ES OBJETS D 'ASP.NET Response: Fournit un accès au flux de sortie : Response.OutputStream. Response.Redirect(…), Response.Clear(), etc. Cette classe est utilisée pour : Injecter du texte directement dans la page (Response.Write(…)). Ecrire des cookies. Contrôler les entêtes http.

L ES OBJETS D 'ASP.NET Request : Accès à la requête en cours : Entêtes Cookies Certificats client La chaîne de requête (querystring) ( Permet de connaître le type de configuration du client: Browser Version Adresse IP, etc.

L ES OBJETS D 'ASP.NET Context Donne un accès au contexte en cours. Regroupe les objets ASP.NET : Server, Application, Response, Request, Trace, User, Cache, Profile, Session. Accès possible à tout moment avec : Context.Current.

L ES OBJETS D 'ASP.NET Session Chaque connexion d'un client provoque la création d'un objet session. Permet le stockage (Clé=Valeur) de variables ou objets par client.

L ES OBJETS D 'ASP.NET Trace Outil de débogage. Trace.Write(« Je suis ici»); Permet un accès à la console de débogage :

L ES OBJETS D 'ASP.NET User Intègre la gestion de la sécurité par utilisateur. User.Identity permet l'accès aux informations d'authentification.

L ES OBJETS D 'ASP.NET Cache Permet la mise en cache de variables, chaînes de caractères ou objets. Très optimisé et rapide. Une seule instance par application. Chaque élément mis en cache dispose d'un délai de persistance maximum. Un objet en cache peut disposer de dépendances. Le meilleur moyen d'accélérer un site web.

L ES OBJETS D 'ASP.NET Page Représente la page HTML en cours de construction. Permet une construction dynamique et « objet » de la page. Dispose de différents événements utiles (Page.Load, Page.Init, Page.Unload).

Q UELQUES ÉLÉMENTS DE BASE D ' UN SITE WEB : une masterpage bien conçue peut être la base de toutes les pages du site Visual Studio et ASP.NET offrent la possibilité d'intégrer un " sitemap " permettant, par exemple, d'afficher une arborescence du site ainsi qu'un indicateur de chemin courant la création de formulaires est grandement facilitée par les composants intégrés permettant d'effectuer des validations tant du côté client (notre exemple) que du côté serveur.