You are on page 1of 66

Chapitre 4

Dveloppement Web avec la technologie .NET

Dveloppement web avec ASP.NET 2.0

Sommaire

 Introduction ASP .NET  Les contrles WEB  Accs aux bases de donnes ADO .NET  Nouveauts ASP 2.0  Pages Master et Thmes/skins  Nouveaux contrles daccs aux donnes  Gestion des membres (Scurit daccs)  Web parts

M. Romdhani, INSAT, Novembre 2005

Introduction ASP .NET

Dveloppement web avec ASP.NET 2.0

Quest-ce que ASP.NET ?


 ASP.NET est une architecture qui sappuie sur le Framework .NET avec des contrles supplmentaires  Son rle est de simplifier le dveloppement des applications WEB  On applique le modle de programmation Windows au monde du WEB (vnement)

M. Romdhani, INSAT, Novembre 2005

Dveloppement web avec ASP.NET 2.0

La compilation des pages la vole

M. Romdhani, INSAT, Novembre 2005

Dveloppement web avec ASP.NET 2.0

Processus de traitement d'une page


 Lorsque linternaute navigue sur un site Web, il envoie un ensemble de requtes au serveur Web.  Un message de requtes contient une multitude dinformations qui vont permettre au Serveur de traiter au mieux la demande.  Le message de requte sera donc reu par le serveur Web IIS et linformation sera aussitt transmise ASP.NET qui va crer ensuite une instance de Page partir des informations reues.  Lorsque le client envoi un message de requte au serveur, deux cas peuvent se prsenter :
 Cest une premire demande : cest la premire fois que le client demande accder la page.  Cest une publication : cela veut dire quun vnement de la page a t dclench. Par exemple, quand le client clique sur un bouton dune page, ceci est une publication qui va appeler lvnement Click du bouton.

 Lobjet Page possde une proprit IsPostBack de type Boolen ( true ou false ) qui permet de diffrencier entre les deux cas :
  False pour une premire demande True pour une publication. 6

M. Romdhani, INSAT, Novembre 2005

Dveloppement web avec ASP.NET 2.0

Les diffrents types de fichiers ASP.NET


 Fichiers *.aspx
 Ces fichiers qui ont pour extension aspx vont reprsenter les WebForms, cest--dire les pages Web.  Cest sur ces fichiers que sera mise en place la partie visuelle de lapplication. La plupart du temps, le code C# (ou autres ) ne sera pas insr dans ce fichier mais dans un fichier attach du type aspx.cs (CS pour CSharp).

 Fichiers *.ascx
 Ces fichiers reprsentent les UserControl. Lavantage dun UserControl est que lon peut le rutiliser.  En effet, une fois le UserControl dvelopp, il suffira de faire du dragn drop du composant sur le WebForm, et le UserControl pourra tre donc utilis par plusieurs WebForms.

 Fichiers *.asmx
 Ces fichiers reprsentent les WebServices.

M. Romdhani, INSAT, Novembre 2005

Visual Web Developer 2005 Express Edition, un IDE gratuit de chez Microsoft

Dveloppement web avec ASP.NET 2.0

M. Romdhani, INSAT, Novembre 2005

Les contrles WEB

Dveloppement web avec ASP.NET 2.0

Les contrles serveur


 Tous les contrles serveur drivent de la classe Control , classe qui drive de la Classe Object .

M. Romdhani, INSAT, Novembre 2005

10

Dveloppement web avec ASP.NET 2.0

Les contrles HTML


 Les contrles serveurs HTML ne sont pas difficiles manier surtout si on connat le HTML.  En fait, ces contrles ne sont que des simples tags HTML la diffrence prs que lon ajoute lattribut runat=server .  On distingue trois catgories :
1. Les contrles containers (HTMLCONTAINERCONTROL) 2. Les contrles INPUT (HTMLINPUTCONTROL) 3. Le contrle image.

M. Romdhani, INSAT, Novembre 2005

11

Dveloppement web avec ASP.NET 2.0

Les contrles Web


 Comme les contrles HTML de type serveur, les contrles Web drivent de la classe Control . Mais les similitudes sarrtent l car en effet, les contrles Web nont pas dquivalence en HTML contrairement aux contrles HTML.  Les Web forms sont un modle de codage.  La gestion d'vnements s'effectue ct serveur  Possiblit de validation du contenu

M. Romdhani, INSAT, Novembre 2005

12

Dveloppement web avec ASP.NET 2.0

Les Web Forms : un modle de codage


 Code Behind  Sparation de la couche prsentation et de la couche mtier  Orient objets  Orient vnement  Compilation

M. Romdhani, INSAT, Novembre 2005

13

Web Forms
Sparation prsentation/logique
  Le contenu et le traitement sont spars

Dveloppement web avec ASP.NET 2.0

Les dveloppeurs et les graphistes peuvent, en standard, travailler indpendamment

ASP
Un seul fichier

ASP .NET
Fichiers distincts / sparation logique

code <balises> code <balises>


Form1.asp

code <balises> code


<balises> Form1.aspx
Form1.aspx.cs Form1.aspx

M. Romdhani, INSAT, Novembre 2005

14

Web Forms
Flux aspx / code-behind / vnement

Dveloppement web avec ASP.NET 2.0

 Modle de programmation vnementiel


 Dclaration dun handler, puis implmentation de celui-ci
 Dans la page ASPX
<asp:button id="b1" OnClick="b1_OnClick" text="PostBack" runat="server"/>

 Dans le code behind


private void b1_OnClick(Object sender, EventArgs e) { label1.Text = "Test" ; }

 Mapping des noms de contrles automatique


(mme nom)

M. Romdhani, INSAT, Novembre 2005

15

Dveloppement web avec ASP.NET 2.0

Les controles de validation


 Required Field Validator  <asp:RequiredFieldValidator ControlToValidate=txtFname Text=First name is required. InitialValue=Your First Name Runat=Server />  Regular Expression Validator  Email Addresses, Phone Numbers, URLs, Entry Length etc.  Compare Validator  Utilis pour comparer deux controles  Data Type Check

M. Romdhani, INSAT, Novembre 2005

16

Dveloppement web avec ASP.NET 2.0

Autres controles de Validation


 Range Validator  Vrifie lappartenance dune valeur un intervalle Values  Validation Summary  Affiche un rsum de tous les erreurs  Custom Validator  Pour tout type de validation personnalise. Il peut dfinir aussi bien des validations ct serveur que des validations cot client.

M. Romdhani, INSAT, Novembre 2005

17

Dveloppement web avec ASP.NET 2.0

Exemple de configuration

 Le fichier de configuration ci-dessus permet daccder aux sections de configurations des applications Web WebApp1 et WebApp2.

M. Romdhani, INSAT, Novembre 2005

18

Dveloppement web avec ASP.NET 2.0

Exemple de configuration personnalise


 Options de config. personnalises Dans le Web.Config
<configuration> <appSettings> <add key="DSN" value="server=localhost </appSettings> </configuration>

Accs par le code


DSN = ConfigurationSettings.AppSettings("DSN");

M. Romdhani, INSAT, Novembre 2005

19

Dveloppement web avec ASP.NET 2.0

Le fichier Global.asax
 Le fichier Global.asax permet de grer les vnements dune application. Ce fichier doit se trouver la racine de lapplication Web.  ASP.NET va compiler automatiquement le fichier dans une classe, qui est la classe HttpApplication .

M. Romdhani, INSAT, Novembre 2005

20

Dveloppement web avec ASP.NET 2.0

Exemple de configuration personnalise

Rediriger certaines erreurs sur des pages spcifiques

<customErrors mode="On"> <error statusCode="404" redirect="PageErreur404.aspx" /> </customErrors>

<customErrors mode=RemoteOnly"> <error statusCode="404" redirect="PageErreur404.aspx" /> </customErrors>

M. Romdhani, INSAT, Novembre 2005

21

Dveloppement web avec ASP.NET 2.0

Dboggage et trace
 Le Framework .NET met disposition du dveloppeur des outils de dbogage qui vont permettre de faciliter la recherche derreurs en regardant pas pas le fonctionnement dune application ASP.NET  Options de trace  Enabled
 Les informations de trace sont stockes. Elles sont accessibles travers : http://site/trace.axd

 RequestLimit
 Ne stocke les infos de trace que pour le nombre de requtes fourni

 PageOutput
 Permet davoir les infos de trace galement en base de la page

 TraceMode
 Permet de trier les infos de trace par date ou catgorie

 crire dans le fichier de trace


Trace.Write("Page_Load", "Entre") Trace.Warn("LireInfo", "Argument invalide")

M. Romdhani, INSAT, Novembre 2005

22

Dveloppement web avec ASP.NET 2.0

Dboggage et trace
 Pour activer le dboguage au sein de vos applications ASP.NET, il faut ajouter au fichier de configuration Web llment Compilation dans la section Configuration :

 On peut ensuite placer des points darrt dans le code de lapplication pour ensuite la dboguer pas pas  Pour dboguer une application, il est parfois utile dafficher la liste de toutes les variables de lapplication et dy ajouter ses propres messages. Le trace va permettre tout cela. Il existe deux types de traage :  Traage au niveau de la page  Traage au niveau de lapplication.
M. Romdhani, INSAT, Novembre 2005

23

Dveloppement web avec ASP.NET 2.0

Objets implicites de ASP.NET


 ASP.NET offre plusieurs classes qui permettent daccder, par exemple, des informations sur le client (nom du navigateur, Systme dexploitation ), de stocker des donnes globales lapplication, deffectuer une redirection  Les principaux objets .NET pour construire une application Web assez complte : Response Request Application Session Cache

M. Romdhani, INSAT, Novembre 2005

24

Dveloppement web avec ASP.NET 2.0

Contrles utilisateurs
 Les contrles client peuvent embarquer du code JavaScript et ainsi sexcuter sur le navigateur du poste client, si celuici le supporte.  Avec les contrles utilisateur on peut crer des contrles qui pourront tre utiliss par plusieurs applications.  Les WebForms ont pour extension *.aspx . Les Contrles utilisateur ont eux pour extension *.ascx .  Pour utiliser des contrles utilisateur au sein dune WebForm, il faut absolument enregistrer ce contrle dans la page. Ceci peut tre fait via la directive Register .

M. Romdhani, INSAT, Novembre 2005

25

.Net 2.0, ajouts et amliorations tous les tages


  Syntaxes & Compilateurs Outils Modlisation Outils Gestion Source Outils Test 

Dveloppement web avec ASP.NET 2.0

Code mieux structur Code partag Plus de productivit

M. Romdhani, INSAT, Novembre 2005

IDE VS2005

Windows Form

ASP.NET v2 Framework BCL

ADO.NET 2.0

  
SQL Server 2005

Plus de puissance Plus de souplesse largir le Framework

 CLR 2.0  

Performances Scurit Generics

26

Dveloppement web avec ASP.NET 2.0

Nouveauts ASP .Net 2.0


Contrles
Contrles de Login

Contrles de donnes

Web Parts

Page Framework

Pages Master

Thmes et Skins

Mobilit et Localisation

Compilation

Services et APIs

Membres

Gestion des Membres

Profils

Configuration

Plan de Sites

Monitoring

M. Romdhani, INSAT, Novembre 2005

27

ASP.NET 2.0

Pages Master, Thmes et Skins

Dveloppement web avec ASP.NET 2.0

Pages Master
Page Master Page de contenu

M. Romdhani, INSAT, Novembre 2005

29

Dveloppement web avec ASP.NET 2.0

Dfinition dune page Master


Directive Page Master
<%@ Master %> <html> <body> <table width="100%"> <tr> <td bgcolor="darkblue" align="center"> <span style="font-size: 36pt; color: white">ACME Inc.</span> </td> </tr> </table> <asp:ContentPlaceHolder ID="Main" RunAt="server" /> </body> </html>
M. Romdhani, INSAT, Novembre 2005

PlaceHolder

30

Dveloppement web avec ASP.NET 2.0

Rfrencement dune page Master


Page Master Rfrence

<%@ Page MasterPageFile="~/Site.master" %> <asp:Content ContentPlaceHolderID="Main" RunAt="server"> This content fills the place holder "Main" defined in the master page </asp:Content> On remplit le PlaceHolder de la page Master
M. Romdhani, INSAT, Novembre 2005

31

Application dune page Master lensemble des pages dun site

Dveloppement web avec ASP.NET 2.0

<configuration> <system.web> <pages masterPageFile="~/Site.master" /> </system.web> </configuration>

M. Romdhani, INSAT, Novembre 2005

32

Application dune page Master via le code

Dveloppement web avec ASP.NET 2.0

void Page_PreInit (Object sender, EventArgs e) { Page.MasterPageFile = "~/Site.master"; }

M. Romdhani, INSAT, Novembre 2005

33

Dveloppement web avec ASP.NET 2.0

Contenu par dfaut


 Les contrles ContentPlaceHolder peuvent dfinir leur contenu par dfaut  Le contenu par dfaut est appliqu uniquement si le contenu ContentPlaceHolder nest pas dfini dans la page de contenu

<%@ Master %> <asp:ContentPlaceHolder ID="Main" RunAt="server"> This is default content that will appear in the absence of a matching Content control in a content page <asp:ContentPlaceHolder>

M. Romdhani, INSAT, Novembre 2005

34

Dveloppement web avec ASP.NET 2.0

Thmes et Skins
 Skin : Attributs visuels pour les contrles (boutons, champs texte, etc.)  Stocks dans les fichiers .skin  Skins par dfaut et Skins dfinis  Thme : Collection dun ou plusieurs skins  Stockes dans les sous rpertoires Themes  Thmes globaux et thmes spcifiques un rpertoire

M. Romdhani, INSAT, Novembre 2005

35

Dveloppement web avec ASP.NET 2.0

Appliquer un thme une page

<%@ Page Theme="BasicBlue">

Avant

Aprs

M. Romdhani, INSAT, Novembre 2005

36

Appliquer un thme lensemble des pages dun site

Dveloppement web avec ASP.NET 2.0

<configuration> <system.web> <pages theme="BasicBlue" /> </system.web> </configuration>

M. Romdhani, INSAT, Novembre 2005

37

Dveloppement web avec ASP.NET 2.0

Appliquer un thme via le code

void Page_PreInit (Object sender, EventArgs e) { Page.Theme = "BasicBlue"; }

M. Romdhani, INSAT, Novembre 2005

38

Dveloppement web avec ASP.NET 2.0

Dfinir des Skins


<!-- Default look for DropDownList controls --> <asp:DropDownList runat="server" BackColor="hotpink" ForeColor="white" /> <!-- Default look for DataGrid controls --> <asp:DataGrid runat="server" BackColor="#CCCCCC" BorderWidth="2pt" BorderStyle="Solid" BorderColor="#CCCCCC" GridLines="Vertical" HorizontalAlign="Left"> <HeaderStyle ForeColor="white" BackColor="hotpink" /> <ItemStyle ForeColor="black" BackColor="white" /> <AlternatingItemStyle BackColor="pink" ForeColor="black" /> </asp:DataGrid>
M. Romdhani, INSAT, Novembre 2005

39

ASP.NET 2.0

Accs aux donnes

Dveloppement web avec ASP.NET 2.0

Data Binding simplifi

<!-- ASP.NET 1.x data binding expression --> <%# DataBinder.Eval (Container.DataItem, "Price") %> <!-- Equivalent ASP.NET 2.0 data binding expression --> <%# Eval ("Price") %> <!-- XML data binding --> <%# XPath ("Price") %>

M. Romdhani, INSAT, Novembre 2005

41

Dveloppement web avec ASP.NET 2.0

Contrles DataSource
 Nouveaux contrles DataSource  SQLDataSource : Connecte des contrles des bases de donnes SQL  XMLDataSource : Connecte des contrles des donnes XML  ObjectDataSource : Connecte des contrles des objets mtiers  SiteMapDataSource : Connecte des contrles des objets SiteMap  .

M. Romdhani, INSAT, Novembre 2005

42

Quelques proprits de SqlDataSource


 Supporte un Data Binding Bi Directionnel  Attributs

Dveloppement web avec ASP.NET 2.0

 ConnectionString : Chane de connexion la base de donnes  SelectCommand : Commande excuter pour rcuprer les enregistrements  InsertCommand : Commande excuter pour insrer les enregistrements  UpdateCommand : Commande excuter pour modifier les enregistrements  DeleteCommand : Commande excuter pour supprimer les enregistrements  ProviderName : Nom du provider utiliser (Oracle, SQL, ) 

M. Romdhani, INSAT, Novembre 2005

43

Dveloppement web avec ASP.NET 2.0

Utilisation de SqlDataSource

<asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString="server=localhost;database=pubs;integrated security=true" SelectCommand="select title_id, title, price from titles" /> <asp:DataGrid DataSourceID="Titles" RunAt="server" />

Utilisation dune base de donnes Oracle


<asp:SqlDataSource ID="Titles" RunAt="server" ConnectionString="..." SelectCommand="select title_id, title, price from titles" ProviderName="System.Data.OracleClient" />

M. Romdhani, INSAT, Novembre 2005

44

Dveloppement web avec ASP.NET 2.0

Mise en cache du rsultat

<asp:SqlDataSource ID="Countries" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select distinct country from customers order by country" EnableCaching="true" CacheDuration="60" /> <asp:DropDownList ID="MyDropDownList" DataSourceID="Countries" DataTextField="country" AutoPostBack="true" RunAt="server" />

M. Romdhani, INSAT, Novembre 2005

45

Dveloppement web avec ASP.NET 2.0

Commandes paramtres

<asp:SqlDataSource ID="Countries" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select distinct country from customers order by country" /> <asp:SqlDataSource ID="Customers" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select * from customers where country=@Country"> <SelectParameters> <asp:ControlParameter Name="Country" ControlID="MyDropDownList" PropertyName="SelectedValue" /> </SelectParameters> </asp:SqlDataSource> <asp:DropDownList ID="MyDropDownList" DataSourceID="Countries" DataTextField="country" AutoPostBack="true" RunAt="server" /> <asp:DataGrid DataSourceID="Customers" RunAt="server" />

M. Romdhani, INSAT, Novembre 2005

46

Dveloppement web avec ASP.NET 2.0

XmlDataSource
 Binding dans un seul sens (pas de mise jour)  Dclaration du fichier Data source  Supporte la mise en cache et les transformations XSL

<asp:XmlDataSource ID="Rates" DataFile="Rates.xml" RunAt="server" /> <asp:TreeView ID="MyTreeView" DataSourceID="Rates" RunAt="server" />

M. Romdhani, INSAT, Novembre 2005

47

Dveloppement web avec ASP.NET 2.0

ObjectDataSource
 Data Binding Bi Directionnel  SelectMethod, InsertMethod, UpdateMethod, et DeleteMethod  Data Binding avec une couche mtier  Permet de sparer la couche prsentation de la couche mtierTwo-way data binding  Mise en cache des donnes  Commandes paramtrables

M. Romdhani, INSAT, Novembre 2005

48

Dveloppement web avec ASP.NET 2.0

Contrle GridView
 Super DataGrid  Support pour le Sorting, paging, selecting, updating et deleting - 0 code  Nouveaux types de colonnes  ImageFields et CheckBoxFields  Trs facilement personnalisable

M. Romdhani, INSAT, Novembre 2005

49

Dveloppement web avec ASP.NET 2.0

Exemple de GridView
<asp:SqlDataSource ID="Employees" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select lastname, firstname, title from employees" /> <asp:GridView DataSourceID="Employees" Width="100%" RunAt="server" />

M. Romdhani, INSAT, Novembre 2005

50

Dveloppement web avec ASP.NET 2.0

Types de colonnes

<asp:SqlDataSource ID="Employees" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select photo, lastname, firstname, title from employees" /> <asp:GridView DataSourceID="Employees" Width="100%" RunAt="server" AutoGenerateColumns="false" > <Columns> <asp:ImageField HeaderText="" DataField="photo" /> <asp:TemplateField HeaderText="Name"> <ItemTemplate> <%# Eval ("firstname") + " " + Eval ("lastname") %> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="Title" DataField="title" /> </Columns> </asp:GridView>

M. Romdhani, INSAT, Novembre 2005

51

Dveloppement web avec ASP.NET 2.0

Contrle DetailsView
 Affiche le dtail dun enregistrement  Fonctionna en paire avec un GridView  Ou individuellement (appel partir dune page)  Support pour paging, inserting, updating, deleting  Mme type de colonnes que le contrle GridView  Trs facilement personnalisable

M. Romdhani, INSAT, Novembre 2005

52

Dveloppement web avec ASP.NET 2.0

Exemple DetailsView

<asp:SqlDataSource ID="Employees" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select employeeid, photo, ... from employees" /> <asp:DetailsView DataSourceID="Employees" RunAt="server" AllowPaging="true" AutoGenerateRows="false" PagerSettings-Mode="NextPreviousFirstLast"> <Fields> <asp:ImageField HeaderText="" DataField="photo" /> <asp:BoundField HeaderText="Employee ID" DataField="employeeid" /> <asp:BoundField HeaderText="Date Hired" DataField="hiredate" /> <asp:TemplateField HeaderText="Name"> <ItemTemplate> <%# Eval ("firstname") + " " + Eval ("lastname") %> </ItemTemplate> </asp:TemplateField> <asp:BoundField HeaderText="Title" DataField="title" /> </Fields> </asp:DetailsView>

M. Romdhani, INSAT, Novembre 2005

53

Dveloppement web avec ASP.NET 2.0

dition avec GridViews


Commande Update Paramtres pour Update

<asp:SqlDataSource ID="Employees" RunAt="server" ConnectionString="server=localhost;database=northwind;..." SelectCommand="select employeeid, lastname, firstname, from employees" UpdateCommand="update employees set lastname=@lastname, firstname= @firstname where employeeid=@original_employeeid"> <UpdateParameters> <asp:Parameter Name="EmployeeID" Type="Int32" /> <asp:Parameter Name="lastname" Type="String" /> <asp:Parameter Name="firstname" Type="String" /> </UpdateParameters> </asp:SqlDataSource> <asp:GridView DataSourceID="Employees" Width="100%" RunAt="server" DataKeyNames="EmployeeID" AutoGenerateEditButton="true" />

Cl primaire
M. Romdhani, INSAT, Novembre 2005

Bouton Edit
54

ASP.NET 2.0

Gestion des membres

Dveloppement web avec ASP.NET 2.0

Service des gestion des membres


 Services pour grer les utilisateurs :  En utilisant le site dadministration  A partir du code  Les donnes relatives aux membres peuvent tre stockes dans diffrents providers :  Base de donnes SQL  Base de donnes Access 

M. Romdhani, INSAT, Novembre 2005

56

Schma services de gestion des membres


Contrle s
Login LoginStatus LoginView

Dveloppement web avec ASP.NET 2.0

API de gestion des membres


Membership MembershipUser

Providers pour la gestion des membres

SqlMembershipProvider

Donnes membres
SQL Server

M. Romdhani, INSAT, Novembre 2005

57

Dveloppement web avec ASP.NET 2.0

Classe Membership
 Fournit des mthodes pour effectuer les tches les plus importantes pour la gestion des utilisateurs :  Cration & suppression des utilisateurs  Rcupration dinformation sur les utilisateurs  Gnration de mots de passe  Validation des credentials (login/mot de passe) des utilisateurs

M. Romdhani, INSAT, Novembre 2005

58

Quelques mthodes de la classe Membership


 CreateUser : Cre un utilisateur dans le data store  DeleteUser : Supprime un utilisateur du data store  GeneratePassword : Gnre un mot de passe  GetAllUsers : Retourne la liste des utilisateurs

Dveloppement web avec ASP.NET 2.0

 GetUser : Retourne les informations relatives un utilisateur  UpdateUser : Met jour les informations relatives un utilisateur  ValidateUser : Authentifie et Valide le Login/Mot de passe dun utilisateur

M. Romdhani, INSAT, Novembre 2005

59

Dveloppement web avec ASP.NET 2.0

Contrles de Login
 ChangePassword : Contrle pour changement de mot de passe  CreateUserWizard : Contrle pour crer un utilisateur  Login : Contrle pour lauthentification  LoginName : Contrle pour afficher le nom de lutilisateur  LoginStatus : Contrle pour afficher le statut de connexion  PasswordRecovery : Contrle pour rcuprer le mot de passe

M. Romdhani, INSAT, Novembre 2005

60

Dveloppement web avec ASP.NET 2.0

Le contrle dauthentification
 Contrle pour permettre aux utilisateurs de se loger  Peut sintgrer avec les services de gestion des membres : appelle la mthode ValidateUser  Utilise les RequiredFieldValidators  Trs personnalisable

M. Romdhani, INSAT, Novembre 2005

61

Utilisation du contrle dauthentification


<html> <body> <form runat="server"> <asp:Login RunAt="server" /> </form> </body> </html>

Dveloppement web avec ASP.NET 2.0

M. Romdhani, INSAT, Novembre 2005

62

Personnalisation du contrle dauthentification

Dveloppement web avec ASP.NET 2.0

<asp:Login ID="LoginControl" RunAt="server" CreateUserText="Create new account" CreateUserUrl="CreateUser.aspx" DisplayRememberMe="false" PasswordRecoveryText="Forgotten your password?" PasswordRecoveryUrl="RecoverPassword.aspx" SubmitButtonText="Do It!" TitleText="Please Log In" />

M. Romdhani, INSAT, Novembre 2005

63

Quelques vnements du contrle dauthentification

Dveloppement web avec ASP.NET 2.0

 Authenticate : Sexcute quand lutilisateur clique sur le bouton Login  LoggedIn : Sexcute quand lutilisateur a t authentifi  LoginError : Sexcute quand le login/mot de passe est incorrect

M. Romdhani, INSAT, Novembre 2005

64

Dveloppement web avec ASP.NET 2.0

La classe Roles
 Fournit des mthodes pour effectuer les tches les plus importantes pour la gestion des Rles :  Cration & suppression des Rles  Rcupration dinformation sur les Rles  Ajout dutilisateurs aux Rles  Suppression dutilisateurs des Rles

M. Romdhani, INSAT, Novembre 2005

65

Quelques mthodes de gestion des Rles


 AddUserToRole : Ajoute un utilisateur un Rle  CreateRole : Cre un Rle

Dveloppement web avec ASP.NET 2.0

 GetRolesForUser : Retourne la liste des Rles auxquels un utilisateur appartient  IsUserInRole : Indique si lutilisateur appartient un Rle  RemoveUserFromRole : Supprime un utilisateur dun Rle  ...

M. Romdhani, INSAT, Novembre 2005

66

You might also like