• Aucun résultat trouvé

ASP NET

N/A
N/A
Protected

Academic year: 2022

Partager "ASP NET"

Copied!
61
0
0

Texte intégral

(1)

ASP NET

Au sommaire : .NET FrameWork

Programmation Objet Eléments du langages Objet page

Control, HTMLControl Webcontrol

Affichage Boutons Saisie Liste

Validation

Controles enrichis Listes de données ADO.Net

Command DataReader DataSet

Objets ASP.Net Fichiers

Email

Trace

(2)

MICROSOFT.NET

Microsoft .net se décompose en 3 éléments distincts :

• Le framework

• Les services Web

• Les serveurs entreprise.net (Biztalk server ...)

.NET FRAMEWORK

Caractéristiques principales du Framework:

• Plateforme conçue dés le départ pour les applications compatibles avec Internet et celles équipées pour Internet qui comprennent et qui adoptent des standards ouverts tels que XML,HTTP, SOAP.

• Une plate forme qui fournit un grand nombre de technologies de développement d' applications très complètes et puissantes telles que Windows Forms, ASP.net ...

• une plate forme proposant une bibliothèque de classes complète avec un support important de l' accès aux données (relationnelles ou XML), des services de répertoire, des filles d' attentes de message ...

• Une plate forme avec une bibliothèque de classes de base composée de centaines de classes permettant l' exécution de de taches courantes telles que : gestion de fichier, l' accès au registre, la sécurité, le threading, et la recherche de texte à l' aide d' expressions régulières ...

• Une plate forme avec laquelle on peut utiliser le langage de son choix.

• Une plate forme qui cohabite avec les version précédentes.

• Une plate forme avec une exécution de code et un environnement de gestion indépendant, à savoir CLR (Comon Langage runtime) qui vérifie si le code est exécuté en toute sécurité, qui fournit une couche d' abstraction au dessus du système d' exploitation.

Le Common Langage Runtime

Le CLR est chargé d' exécuter le code (Code manager), de gérer et d' optimiser la gestion de la mémoire( Garbage Collector), mais aussi de gérer la sécurité et les autorisations défection (Security engine)

Le première fois qu 'une page ASP.net (suffixée aspx) est demandée par un utilisateur, le CLR compile le code dans un langage intermédiaire le MSIL (Microsoft Intermediate Langage), ensuite le code ainsi généré est à nouveau compiler pour produire un code binaire qui est exécuté et mis en mémoire cache. Ce code binaire sera ensuite appelé pour tous les autres appels à la même page.

(3)

Principaux avantages :

1. Le code n' est plus interprété, mais exécuté.

2. Quelque soit les langage de développement utilisés, tous sont compilés en MSIL.

3. Tous les langages produisant du MSIL, ils peuvent communiquer entre eux sans problème. Pour ce faire Microsoft a fait paraître la CLS (Common Langage

Specification). tout langage qui la respecte peut bénéficier du Framework, 30 langages sont prévus : Visual basic, Csharp, Javascript, Cobol, Delphi, Perl, Eiffel ...

4. Le code MSIL indépendant du processeurs.

Les Classes de base du Framework

Espaces Noms

Le framework propose plusieurs centaines de classes, certaines permettent un accès simplifié au système d' exploitation, d' autres spécialisées dans les applications Internet ...

Afin de "s' y retrouver", les classes son regroupées dans des espaces nom (Namespace) par exemple

System : classes Integer, string,...

System.Data.OleDB : accès aux bases de données via OLeDB System.Web.UI.WebControls : Contrôles Web serveur

Physiquement ces classes sont dans des fichiers dll, par exemple la majorité des classe utilisées dans une pages Web sont contenues dans le fichier System.Web.dll.

(4)

La notion d' Assemblée

Afin d' éviter le problème posé par les dépendances et les problèmes de version entre les

application, Microsoft introduit la notion d' Assemblée. Une assemblée est une collection d' un ou plusieurs fichiers (dll, exe, ressources jpeg ...), une assemblée déclare un manifeste auprès du FrameWork indiquent :

o Son nom et sa version o les fichiers de l' Assemblée

o Les autre assemblées avec leur version exacte nécessaire à son fonctionnement o Les types exposés par l' Assemblée et les permissions

Elle est auto-descriptive, Plusieurs assemblées avec des versions différentes peuvent cohabiter dans le framework. dans la plupart des cas une assemblée est un fichier unique .dll ou .exe qui pour la plate forme ASP.net doit être copié dans le dossier /bin à la racine du serveur.

ASP.NET

ASP.net repose entièrement sur le Framework, il permet de créer :

• Des pages web (Webforms)

• Des services web.

Différences essentielles entre APS et ASP.net

ASP ASP.net

Le code script et le code HTML sont intiment liés

Le code peut être séparé du code HTML, soit en 2 parties de page distinctes, soit en 2 fichiers distinct Le code script est interprété Le code est complié une première fois

puis exécuté et mis en cache pour les appels ultérieurs

Langages de script supportés : Vbscript ASP.net ne supporte que les langages

(5)

FONCTIONNALITÉS ORIENTÉES OBJET Classes

[ Public | Private | Protected | Friend | [ MustInherit | NotInheritable ] _ Class name

[ Inherits classname ]

[ Implements interfacenames ] ...

... Instructions ...

...

End Class

Public : Classe publique

Private : Classe accessible uniquement dans le fichier dans lequel elle est déclarée Protected : Classe accessible au départ de la classe contenante et des classes dérivées Friend : Classe uniquement disponible dans cet assembly

Mustinherit : Class abstraite , ses membres doivent être implémentés par des classes dérivées NotInheritable : cette classe ne peut être héritée

A l'intérieur d'une classe, la définition des membres suit les mêmes règles. Les membres non explicitement déclarés par un mot-clé sont Public par défaut.

Inherits :

L'instruction Inherits permet de déclarer une nouvelle classe, appelée une classe dérivée, basée sur une classe existante, appelée une classe de base. Les classes dérivées héritent des

propriétés, des méthodes, des événements, des champs et des constantes de la classe de base et peuvent les étendre.

• Toutes les classes peuvent être héritées par défaut, sauf si elles sont marquées avec le mot clé NotInheritable. Les classes peuvent hériter d'autres classes dans votre projet ou de classes dans d'autres assemblys faisant référence à votre projet.

• Contrairement aux langages autorisant des héritages multiples, Visual Basic .NET ne permet qu'un seul héritage dans des classes ; les classes dérivées ne peuvent avoir qu'une seule classe de base. Bien que les héritages multiples ne soient pas autorisés dans les classes, les classes peuvent implémenter plusieurs interfaces, qui peuvent accomplir efficacement les mêmes buts.

• Pour empêcher l'exposition d'éléments restreints dans une classe de base, le type d'accès d'une classe dérivée doit être égal à sa classe de base ou être plus restrictif. Par exemple, une classe Public ne peut pas hériter d'une classe Friend ou Private, et une classe Friend ne peut pas hériter d'une classe Private.

implements : noms des différentes interfaces dont la classe dérive.

Exemple :

Public Class Developper Inherits Person

(6)

' ' Code '

End Class Utilisation :

dim intel as new Developper ou

dim intel as object intel=new Developper

Méthodes

Les méthodes sont déclarées comme Sub ou Function.

[{ Overloads | Overrides | Overridable | NotOverridable | MustOverride } | Shared ]

[{ Public | Protected | Friend | Protected Friend | Private }]

Sub name [(arglist)] [ Implements interface.definedname ] ...

.... Instructions ...

[ Exit Sub ] ...

End Sub

[{ Overloads | Overrides | Overridable | NotOverridable | MustOverride }]

[{ Public | Protected | Friend | Protected Friend | Private }]

Function name [(arglist)] [ Implements interface.definedname ] as type ...

.... Instructions ...

return <valeur>

[ Exit Function ] ...

return <valeur>

End Function

Overloads : Indique que cette procédure Function surcharge une ou plusieurs procédures définies avec le même nom dans une classe de base.

Overrides : Indique que cette procédure Function substitue une procédure de même nom dans une classe de base.

Overridable : Indique que cette procédure Function peut être substituée par une procédure de même nom dans une classe dérivée.

NotOverridable : Indique que cette procédure Function ne peut pas être substituée dans une classe dérivée.

(7)

Protected : Méthode accessible au départ de la classe contenante et classe dérivées.

Friend : Les procédures déclarées avec le mot clé Friend ont un accès ami. Elles sont accessibles à partir du programme contenant leur déclaration et à partir de n'importe quel autre endroit du même assembly.

Protected Friend : Les procédures déclarées avec les mots clés Protected Friend ont l'union des accès ami et protégé. Elles peuvent être utilisées par du code dans le même assembly, de même que dans les classes dérivées. L'accès Protected Friend peut être spécifié uniquement pour les membres des classes.

Private : Méthode uniquement accessible dans la classe.

<arglist> : liste des arguments de la méthode, les arguments sont passés soit par valeur Byvar, soit par référence Byref .

Exemple :

Public Class Calcul

Public function add ( op1 as Integer, op2 as Integer)

return op1+op2 End function End Class Utilisation :

Dim oper as new calc Dim resultat as Integer resultat=oper.add(1237,1244)

Propriétés

Les propriétés peuvent être définies comme membres Public ou Private ou en utilisant l'instruction Property.

Public Class Calcul Public op1 as Integer Public op2 as Integer Public function add () return op1+op2 End function End Class Utilisation :

Dim oper as new calc calc.op1=1237

calc.op2= 1244 resultat=oper.add()

(8)

Property

[ Public | Private | Protected | Friend | Protected Friend ]

{[ ReadOnly | WriteOnly ] [ Overloads | Overrides | Overridable | NotOverridable | MustOverride } | Shared ] _

Property varname([ ByVal parameter list ]) [ As typename ] [ Implements interfacemember ]

Get ...

...Instructions ...

return <valeur>

End Get

Set(ByVal value As typename ) ...

...Instructions ...

End Set End Property

Le bloc Get est utilisé pour retourner une valeur, le bloc Set est utilisé pour affecter une valeur.

une propriété Readonly ne peut pas posséder de bloc Get une propriété Writeonly ne peut pas posséder de bloc Set exemple :

Public Class Calcul Private oper1 as Integer Private oper2 as Integer Public function add () return op1+op2 End function

Public Property op1() as Integer Get

return oper1 End Get

Set(ByVal Value As Integer) oper1=Value

End Get End Property

Public Property op2() as Integer Get

return oper2 End Get

(9)

Dim oper as new calc calc.op1=1237

calc.op2= 1244 resultat=oper.add()

Construsteurs / Destructeurs

Les constructeurs d'instance initialisent des instances d'un type et sont exécutés par

l'environnement runtime lors de la création d'une instance. La liste des paramètres formels d'un constructeur est soumise aux mêmes règles que celle d'une méthode. Les constructeurs d'instance peuvent être surchargés.

exemple :

Public Class Person

Private _Prenom as String Private _Nom as String Sub New()

_Prenom=""

_ Nom=""

End Sub

Sub New(FirstName as string, LastName as string)

_Prenom=FirstName _ Nom=LastName End Sub

Public Property Nom() as String Get

return _Nom End Get

Set(ByVal Value As Integer) _Nom=Value

End Get End Property

Public Property Prenom() as String Get

return _Prenom End Get

Set(ByVal Value As Integer) _Prenom=Value

End Get End Property End Class Utilisation:

(10)

Dim Intel as New Person Intel.Nom= "Badinter"

Intel.Prenom="Robert"

ou

Dim Intel as New Person( "Badinter", "Robert") Durée de vie des objets :

Les objets entament leur existence au moment où une instance d'une classe est créée à l'aide du mot clé New.

Les objets cessent d'exister dès que leur portée se termine et qu'ils sont libérés par le Common Language Runtime (CLR). Visual Basic .NET contrôle la libération des ressources système à l'aide de procédures nommées destructeurs.

Avant de libérer des objets, le CLR appelle automatiquement la méthode Finalize pour les objets qui définissent une procédure Sub Finalize. La méthode Finalize peut contenir du code qui doit s'exécuter juste avant la destruction d'un objet, comme pour la fermeture de fichiers et l'enregistrement d'informations d'état.

Visual Basic .NET autorise l'emploi d'un deuxième type de destructeur, appelé Dispose, qui peut être appelé explicitement à tout moment pour libérer immédiatement des ressources.

• L'interface IDisposable possède une méthode, Dispose, que les clients doivent appeler lorsqu'ils ont fini d'utiliser un objet.

• Vous pouvez employer l'implémentation de Dispose pour libérer des ressources et effectuer des tâches comme la fermeture de fichiers et de connexions à une base de données.

Contrairement au destructeur Finalize, la méthode Dispose n'est pas appelée automatiquement. Les clients d'une classe doivent appeler explicitement Dispose pour pouvoir libérer des ressources.

Exemple :

Public Class Calcul Implements IDisposable

Public Sub Dispose() Implements IDisposable.Dispose

...

.... Instructions ...

End Sub

Public function add ( op1 as Integer, op2 as Integer)

return op1+op2 End function

(11)

[ Public | Private | Protected | Friend | Protected Friend ]

{[ ReadOnly | WriteOnly ] [ Overloads | Overrides | Overridable | NotOverridable | MustOverride } | Shared ] _

Interface name

[ Inherits interfacename[, interfacename ]]

[ Property proname ] [ Function memberame ] [ Sub memberame ] [ Event memberame ] End Interface Exemple :

Public Interface Ipers Property ff() As String

Function fl(ByVal champ1 As String) As String End Interface

Public Class Person Implements Ipers Private Name As String Private Surname As String

Sub New(ByVal nom As String, ByVal prenom As String) Name = nom

Surname = prenom End Sub

Sub New() End Sub

Public Property fnom() As String Implements Ipers.ff Get

Return Name End Get

Set(ByVal Value As String) Name = fnom

End Set End Property

Public Function fullname(ByVal aa As String) As String Implements Ipers.fl

Return Name & " " & Surname End Function

End Class

L'un des avantages des interfaces est l'héritage, car contrairement à une classe un interface peut dériver de plusieurs classes.

(12)

ÉLEMENTS DE LANGAGE

tableaux liés: le niveau inférieur d'un tableau est toujours égal à 0, cela ne peut pas être modifié. L'instruction Option Base n'est pas supportée.

déclaration de tableau: vous ne pouvez utiliser ReDim que si le tableau a été préalablement déclaré

tailles de tableau : les tableaux ne possèdent pas de taille fixe (même si le nombre de dirnensions est fixé).

Exemple:

Dim ConnectionTimes(10) As Date

Cette instruction déclare un tableau de taille initiale de 11 éléments. Vous pouvez affecter les valeurs un tableau dans l'instruction de déclaration:

Dim ConnectionTime As Date= {"11:30", "12:00", "06:00"}

longueur de chaîne : la chaîne à largeur fixe n'est plus supportée.

variants: le type de données Variant n'est plus supporté. Il est remplacé par un obj ect plus générique VariantType. La fonction correspondante varType n'est plus supportée. Le nouvel Object possède une méthode GetType.

types de données: le type de données currency est remplacé par Decimal

court-circuit: les expressions booléennes multiples d'une instruction If voient leur exécution raccourcie. Par exemple, dans une expression comportant And, si la première partie de l'expression est False, le reste de l'expression n'est pas évalué. De même avec un opérateur Or, si la première partie de l'expression renvoie True, le reste de l'expression n'est pas évalué.

opérateurs raccourcis: une nouvelle forme d'addition et d'attribution a été ajoutée.

Exemple:

counter += 1 name &="Sussman"

déclaration de variable: lors de la déclaration de plusieurs variables sur une même ligne, une variable sans type de données prend le type de la variable suivante (et non le type Variant comme c'était le cas dans VB6). Par exemple, dans la déclaration suivante, Age est de type Integer:

Dim Age, Hcurs As Integer Dim Name As String, Age, Hours As Integer

portée de variable: une portée d'un bloc est maintenant supportée. Ainsi des variables déclarées à l'intérieur d'un bloc (bloc If par exemple) ne sont visibles que dans le bloc (If.

Dans Visual Basic 6, les variables pouvaient être déclarées à n'importe quel endroit et leur portée était celle de la méthode dans sa totalité

création d'objet: le mot clé As New peut être utilisé librement dans la ligne de déclaration de variable. Il n'existe pas de création implicite d'objet. Ainsi, des objets Nothing restent paramétrès sur Nothing à moins qu'une instance explicite ne soit créée.

valeurs renvoyées par une fonction: la valeur renvoyée par une fonction est fournie par l'instruction Return plutôt que par attribution du nom de la fonction à la valeur désirée.

boucle While: l'instruction Wend a été remplacée par End While ;.

Empty et Null: les mots clés Empty et Null voient leur utilisation remplacée par Nothing.

(13)

Imports System Imports MyComponent

Il est également possible d'utiliser des alias à l'aide de la syntaxe suivante:

Imports aliasName=Namespace

Si vous utilisez un alias, il doit être inclus dans les références des classes que contient l'espace de noms. Par exemple, si vous disposez d'un espace de nom nommé MyComponent contenant une classe nommée MyClas s et que vous importez l'espace de noms suivant:

Imports foo = Myccmponent

Vous devez utiliser la syntaxe suivante: Dim comp As foo.MyClass

Gérer les erreurs de structure

La gestion structurée des exceptions s'effectue par l'intermédiaire d'une instruction Try, qui se compose de trois types de blocs : Try, Catch et Finally. Un bloc Try est un bloc d'instructions contenant l'instruction à exécuter. Un bloc Catch est un bloc d'instructions qui gère une exception.

Un bloc Finally contient des instructions à exécuter lorsque l'instruction Try se termine, qu'une exception se soit produite ou non. L'instruction Throw, utilisée en association avec un bloc Catch, génère une exception qui est représentée par une instance d'un type dérivé de la classe

System.Exception.

Public Sub TryExample()

Dim x As Integer = 5 ' Declare variables.

Dim y As Integer = 0 Try

x /= y

Catch ex As Exception When y = 0 MsgBox(ex.toString)

Finally Beep() End Try End Sub

Type de données

Il existe trois nouveaux types de données:

Char, pour toute valeur 16 bit.

Short, pour les entiers 16 bit. Équivalent à l'actuel type Visual Basic Integer (dans Visual

Basic.NET Integer devient 32 bits et Long 64 bits).

Decimal, pour les entiers avec signe.

(14)

Structure

: Déclaration des types personnalisés, remplace l'ancienne instruction Type.

[Public | Private | Friend]|Structure structureName End Structure

Exemple :

Public Structure Person Public FirstNaine As String Public LastName As String Private Age As Integer End Structure

Structures et classes sont intégrées à l'utilisation, permettant ainsi aux structures de contenir non seulement des membres variables mais également des méthodes:

Public Structure Narcisse Public Nom As String Public Prénom As String Private Agereel As Integer Public Function Age()As Integer

Return Agereel - 5 End Function

End Structure

Paramètres

Le transfert par défaut se fait par ByVal. Cela signifie que, pour passer les paramètres par référence, vous devez explicitement placer ByRef devant le nom du paramètre.

appel de procédure: les parenthèses sont exigées pour tout appel de procédure et plus seulement pour les fonctions .

En ce qui concerne les paramètres facultatifs, vous devez dorénavant spécifier un paramètre par défaut. La méthode Ismissing est supprimée.

Sub MyMethod(Name As String, Optional Age As Integer = -1)

Débogage

(15)

L'espace de noms System.Collections contient des interfaces et classes qui définissent différentes collections d'objets, par exemple, les listes, les files d'attente, les tableaux de valeurs de bit, les tables de hachage.

Classes

Classe Description

ArrayList Collection simple d'objets. On obtient un éléments grace à son index.

BitArray Gère un tableau compact de valeurs de bit représentées par des Boolean, où true indique que le bit est activé (1) et false indique que le bit est désactivé (0).

Collection Un objet Collection est un ensemble ordonné d'éléments pouvant être désigné comme une unité.

Hashtable Représente une collection de paires valeur-clé qui sont organisées en fonction du code de hachage de la clé.

Queue Représente une collection d'objets premier entré, premier sorti.

ReadOnlyCollectionBase Fournit la classe de base abstraite (MustInherit dans Visual Basic) pour une collection en lecture seule fortement typée.

SortedList Représente une collection de paires valeur-clé triées par les clés et accessible par clé et par index.

Stack Représente une simple collection d'objets de type dernier entré, premier sorti.

(16)

Écriture des pages

Code HTML et Scripts séparés :

Pagep110.aspx Page p110.aspx.vb

<%@ Page Language="vb"

AutoEventWireup="false"

Codebehind="p110.aspx.vb"

Inherits="localhost.p110"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR">

<HTML>

<HEAD>

<title>p110</title>

</HEAD>

<body>

<form id="Form1" method="post"

runat="server">

<P><STRONG><FONT

color="#ff0066">HTMLINPUTIMAGE</P>

<P>

<INPUT type="image" value="Button"

id="Imag"

src="menu_extranet_over_14.gif"

runat="server"></P>

<P>&nbsp;</P>

<DIV id="message" runat="server"

ms_positioning="FlowLayout"></DIV>

</form>

</body>

</HTML>

Public Class p110

Inherits System.Web.UI.Page Protected WithEvents message As

System.Web.UI.HtmlControls.HtmlGenericControl Protected WithEvents Imag As

System.Web.UI.HtmlControls.HtmlInputImage Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Init InitializeComponent()

End Sub

Private Sub Page_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

'Placez ici le code utilisateur pour initialiser la page

End Sub

Private Sub Imag_ServerClick(ByVal sender As System.Object, ByVal e As

System.Web.UI.ImageClickEventArgs) Handles Imag.ServerClick

message.InnerHtml = " Vous avez cliquez en <br>"

message.InnerHtml &= " X= " & e.X.ToString message.InnerHtml &= " Y= " & e.Y.ToString End Sub

End Class

(17)

Evénements :

Page_Init Déclenché lors de l'initialisation de la page.

Page_Load Déclenché lors du chargement de la page.

Control Event Déclenché lorsqu'un contrôle (par exemple un bouton) active le rafraîchissement de la page.

Page_Unload Déclenché lorsque la page est déchargée de la mémoire.

Principales Propriétés :

Cache Obtient l'objet Cache associé à l'application dans laquelle réside la page.

Controls Obtient un objet ControlCollection qui représente les contrôles enfants d'un contrôle serveur spécifié dans la hiérarchie de l'interface utilisateur.

EnableViewState Obtient ou définit une valeur indiquant si la page conserve son état d'affichage, ainsi que celui de tous les contrôles serveur qu'elle contient, à la fin de la demande de page en cours.

ErrorPage Obtient ou définit la page d'erreurs vers laquelle est redirigé le navigateur demandeur si une exception de page non gérée se produit.

ID Obtient ou définit un identificateur pour une instance particulière de la classe Page.

IsPostBack Obtient une valeur indiquant si la page est en cours de

chargement soit en réponse à une publication du client, soit en réponse à une première demande d'accès.

IsValid Obtient une valeur indiquant si la validation de la page a réussi.

Request Obtient l'objet HttpRequest pour la page demandée.

Response Obtient l'objet HttpResponse associé à la Page. Cet objet vous permet d'envoyer des données de réponse HTTP à un client et contient des informations sur cette réponse.

Server Obtient l'objet Server qui est une instance de la classe HttpServerUtility.

Session Obtient l'objet Session en cours fourni par ASP.NET.

SmartNavigation Obtient une valeur indiquant si la navigation intelligente est activée.

Trace Obtient l'objet TraceContext pour la demande Web en cours.

User Obtient des informations sur l'utilisateur effectuant la demande de page.

(18)

Validators Obtient une collection de tous les contrôles de validation contenus dans la page demandée.

TP : serveursvariables

Principales Méthodes :

Databind Réalise la liaison des données pour tous les contrôle de la page.

FindControl Recherche le contrôle serveur spécifié dans le conteneur de dénomination en cours.

LoadControl Obtient un objet UserControl à partir d'un fichier de contrôle utilisateur.

MapPath Extrait le chemin d'accès physique auquel un chemin d'accès virtuel, absolu ou relatif, correspond.

Validate Commande à tout contrôle de validation inclus dans la page de valider ses informations assignées.

(19)

CONTROL et HTMLCONTROL

Lorsque vous créez des pages Web Forms, vous pouvez utiliser les types de contrôles suivants :

Contrôles serveur HTML Éléments HTML exposés au serveur de façon à ce que vous puissiez les programmer. Les contrôles serveur HTML exposent un modèle objet qui est mappé très étroitement aux éléments HTML dont ils assurent le rendu.

Contrôles serveur Web Contrôles possédant plus de fonctionnalités intégrées que les contrôles serveur HTML. Les contrôles serveur Web incluent des contrôles de type formulaire tels que les boutons et zones de texte et des contrôles spécialisés tels qu'un calendrier. Les contrôles serveur Web sont plus abstraits que les contrôles serveur HTML.

Leur modèle objet ne reflète pas nécessairement la syntaxe HTML.

Contrôles de validation Contrôles incorporant une logique qui vous permet de tester les entrées d'utilisateur. Vous attachez un contrôle de validation à un contrôle d'entrée pour tester les entrées d'utilisateur pour ce contrôle d'entrée.Les contrôles de validation vous permettent de vérifier s'il existe un champ obligatoire, d'effectuer une comparaison avec une valeur spécifique ou un modèle de caractères, de vérifier qu'une valeur est comprise dans une plage spécifique, etc.

Contrôles utilisateur Contrôles que vous pouvez créer en tant que pages Web Forms.

Vous pouvez incorporer des contrôles utilisateur Web Forms dans d'autres pages Web Forms, pour créer facilement des menus, des barres d'outils et d'autres éléments réutilisables.

CONTROL :

(System.Web.UI)

C'est la classe de base de tous les contrôles serveur d'ASP.net. Que vous utilisiez des contrôles serveur HTML ouWeb ou que vous développiez vos propres contrôles serveur, ils héritent tous de cette classe.

Principales propriétés :

ID String Elle permet d'identifier de façon unique un contrôle dans une page. Si vous souhaitez

pouvoir accéder aux membres (propriétés, méthodes, événements) d'un contrôle, vous

devez lui définir son ID. Deux contrôles ne peuvent, bien entendu, avoir le même ID.

Controls Controlcollection. Cette collection contient l'ensemble des contrôles enfant du contrôle. Vous pouvez ainsi ajouter ou supprimer un contrôle dans un contrôle (Add, RemoveAt, etc.).

Enableviewstate Boolean, indique si le contrôle, et ses contrôles enfant, doivent maintenir leur état. Par défaut, elle est vraie (True).

Parent control, Tous les contrôles dans une page sont disposés hiérarchiquement parent est une référence au contrôle qui contient le contrôle.

visible Boolean, indique si le contrôle est visible ou non.

Principales Méthodes :

DataBind Lie une source de données au contrôle serveur appelé et à tous ses contrôles enfants.

(20)

Dispose Permet à un contrôle serveur d'effectuer le nettoyage final avant qu'il soit libéré de la mémoire.

HasControls Détermine si le contrôle serveur contient des contrôles enfants.

FindControl Recherche le contrôle serveur spécifié dans le conteneur de dénomination en cours.

Principaux Evénements (chronologie):

Phase Action qu'un contrôle doit exécuter Evénement Initialiser Initialiser les paramètres nécessaires pendant la

durée de vie de la demande Web entrante. Init Charger Effectuer des actions communes à toutes les

demandes, notamment la configuration d'une requête de base de données.

Load Exécuter un

rendu préalable Effectuer les mises à jour éventuelles avant de

rendre la sortie. PreRender

Décharger Effectuer le nettoyage final éventuel avant de

détruire le contrôle. Les auteurs de contrôles effectuent généralement le nettoyage dans Dispose et ne gèrent pas cet événement.

UnLoad

HTMLCONTROL:

(System.Web.UI.HtmlControls)

(21)

Propriétés communes:

Attributes : Ensemble des attributs du contrôle

Disabled : Activation/désactivation du contrôle

Style : propriétés style du contrôle

TagName : Type de contrôle (Div,Span ...)

HTMLCONTAINERCONTROL

(22)

Présence d'un tag d'ouverture et de fermeture, peuvent contenir du code HTML)

Propriétés communes:

InnerHTML : Représente le texte placé entre les tags d'ouverture et de fermeture du contrôle, elle ne code pas les caractères spéciaux.

InnerText : Représente le texte placé entre les tag sd'ouverture et de fermeture du contrôle, elle code pas les caractères spéciaux(ex: < sera transformé en &lt;).

tp : p90

HTMLFORM

Fournit un accès par programme à l'élément HTML <form> sur le serveur.

Principales Méthodes :

Enctype Obtient ou définit le type de codage utilisé par les navigateurs lors de la publication des données du formulaire sur le serveur.

Method Obtient ou définit une valeur qui indique la façon dont un navigateur publie les données du formulaire sur le serveur pour traitement.

Target Obtient ou définit le frame ou la fenêtre dans lequel restituer les résultats des informations publiées sur le serveur.

Principaux Evénements:

ServerClick Déclenché quand l'utilisateur clique sur le lien.

(23)

Principales Propriétés :

Href Obtient ou définit la cible URL du lien spécifié dans le contrôle serveur HtmlAnchor.

Name Obtient ou définit le nom du signet défini dans le contrôle serveur HtmlAnchor.

Target Obtient ou définit la fenêtre ou le frame cible permettant de charger le contenu de la page Web.

Title Obtient ou définit le texte ToolTip qui s'affiche lorsque le pointeur de la souris est placé sur le contrôle HtmlAnchor.

Principaux Evénements:

ServerClick Déclenché quand l'utilisateur clique sur le lien.

tp : p92

HTMLBUTTON

Permet un accès par programme à la balise HTML <button> sur le serveur.

Attention le tag <button> ne fonctionne que depuis HTML 4.0 (Netscape > 4.7 ei IE >= 5.0)

Principaux Evénements:

ServerClick Déclenché quand l'utilisateur clique sur le lien.

tp : p94

HTMLSELECT

Permet un accès par programme à l'élément HTML <select> sur le serveur.

Principales Propriétés :

Items Obtient une collection qui contient les éléments répertoriés dans un contrôle HtmlSelect.

Multiple Obtient ou définit une valeur qui indique si plusieurs éléments peuvent être sélectionnés simultanément dans le contrôle HtmlSelect.

SelectedItem Obtient ou définit l'index ordinal de l'élément sélectionné dans un contrôle HtmlSelect.

Size Obtient ou définit la hauteur (en lignes) du contrôle HtmlSelect.

Value Obtient la valeur de l'élément sélectionné dans le contrôle HtmlSelect ou définit la propriété SelectedIndex du contrôle sur l'index du premier élément de la liste comportant la valeur spécifiée.

(24)

DataMember DataSource DataTextField Datavaluefiels

Liées à source de données

Principaux Evénements:

ServerChange Se produit lorsque les éléments sélectionnés dans le contrôle HtmlSelect sont modifiés entre deux publications sur le serveur.

tp : p97

HTMLTEXTAREA

Permet un accès par programme à l'élément HTML <textarea> sur le serveur.

Principales Propriétés :

Rows Obtient ou définit la hauteur (en caractères) du contrôle HtmlTextArea.

Cols Obtient ou définit la largeur (en caractères) du contrôle HtmlTextArea.

Value Obtient ou définit le texte entré dans le contrôle HtmlTextArea.

Principaux Evénements:

ServerChange Se produit lorsque le contenu du contrôle HtmlTextArea change entre des publications sur le serveur.

tp : p102

HTMLINPUTBUTTON

Permet un accès par programme aux éléments HTML <input type= button>, <input type= submit>

et <input type= reset> sur le serveur.

Principales Propriétés :

Type Obtient le type de HtmlInputControl.

(25)

Permet un accès par programme à l'élément HTML <textarea> sur le serveur.

Principales Propriétés :

Rows Obtient ou définit la hauteur (en caractères) du contrôle HtmlTextArea.

Cols Obtient ou définit la largeur (en caractères) du contrôle HtmlTextArea.

Value Obtient ou définit le texte entré dans le contrôle HtmlTextArea.

Principaux Evénements:

ServerChange Se produit lorsque le contenu du contrôle HtmlTextArea change entre des publications sur le serveur.

tp : p102

HTMLINPUTFILE

Permet un accès par programme à l'élément HTML <input type= file> sur le serveur.

Principales Propriétés :

Accept Obtient ou définit une liste des codages MIME avec la virgule comme séparateur, qui peuvent être utilisés pour limiter les types de fichiers que l'utilisateur peut

sélectionner.

Maxlength Obtient ou définit la longueur maximale du chemin d'accès du fichier à transférer à partir de l'ordinateur client.

PostedFile Obtient l'accès au fichier téléchargé spécifié par un client.

tp : p107

HTMLINPUTIMAGE

Permet un accès par programme à l'élément HTML <input type= image> sur le serveur.

Principales Propriétés :

Alt Obtient ou définit le texte de remplacement que le navigateur affiche si l'image n'est pas disponible ou n'a pas été téléchargée.

Src Obtient ou définit l'emplacement du fichier image.

Principaux Evénements :

ServerClick Se produit sur le serveur lorsqu'un utilisateur clique sur un contrôle HtmlInputImage.

(26)

HTMLINPUTTEXT

Permet un accès par programme aux éléments HTML <input type= text> et <input type=

password> sur le serveur.

Principales Propriétés :

MaxLength Obtient ou définit le nombre maximal de caractères pouvant être entré dans la zone de texte.

Size Obtient des informations sur le site Web auquel le contrôle serveur appartient.

Value Obtient ou définit le contenu de la zone de texte.

Principaux Evénements :

ServerChange Se produit lorsque la propriété Value est changée sur le serveur.

tp : p112

HTMLIMAGE

Fournit un accès par programme pour l'élément HTML <img> sur le serveur.

Principales Propriétés :

Alt Obtient ou définit une légende de remplacement que le navigateur affiche si une image n'est pas disponible ou en cours de téléchargement.

Src Obtient ou définit la source du fichier image à afficher.

Width Obtient ou définit la largeur de l'image.

Height Obtient ou définit la hauteur de l'image.

tp : p115

(27)

WEBCONTROL:

(System.Web.UI.HtmlControls)

Contrairement aux HTMLCONTROL, les WEBCONTROL n'ont pas d'équivalent HTML, a l'éxécution de la page ces contrôles sont transformés en balises HTML classiques. La syntaxe est la suivante :

<asp:nomducontrole .../> ou <asp:nomducontrole ...> <asp:nomducontrole />

asp indique la classe utilisée.

Propriétés communes:

AccessKey Obtient ou définit la touche d'accès rapide (lettre

soulignée) qui vous permet de naviguer rapidement vers le contrôle serveur Web.

Attributes Obtient la collection d'attributs arbitraires (pour le rendu uniquement) qui ne correspondent pas à des propriétés du contrôle.

BackColor Obtient ou définit la couleur d'arrière-plan du contrôle serveur Web.

(28)

BorderColor Obtient ou définit la couleur de bordure du contrôle Web.

BorderStyle Obtient ou définit le style de bordure du contrôle serveur Web.

BorderWidth Obtient ou définit la largeur de bordure du contrôle serveur Web.

CssClass Obtient ou définit la classe de feuille de style en cascade (CSS, Cascading Style Sheet) rendue par le contrôle serveur Web sur le client.

Enabled Obtient ou définit une valeur indiquant si le contrôle serveur Web est activé.

EnableViewState Obtient ou définit une valeur indiquant si le contrôle serveur rend persistant son état d'affichage, ainsi que celui de tous les contrôles enfants qu'il contient, sur le client à l'origine de la demande.

Font Obtient les propriétés de police associées au contrôle serveur Web.

ForeColor Obtient ou définit la couleur de premier plan

(généralement la couleur du texte) du contrôle serveur Web.

Height Obtient ou définit la hauteur du contrôle serveur Web.

Site Obtient des informations sur le site Web auquel le contrôle serveur appartient.

Style Obtient une collection d'attributs de texte qui sont rendus en tant qu'attribut de style sur la balise extérieure d'un contrôle serveur Web.

TabIndex Obtient ou définit l'index de tabulation du contrôle serveur Web.

ToolTip Obtient ou définit le texte affiché quand le pointeur de la souris est positionné sur le contrôle serveur Web.

Visible Obtient ou définit une valeur qui indique si un contrôle serveur est rendu sous la forme d'une interface utilisateur sur la page.

Width Obtient ou définit la largeur du contrôle serveur Web.

Méthodes communes :

ApplyStyle Copie tous les éléments non vides du style spécifié vers le contrôle Web, en remplaçant les éléments de style existants du contrôle.

MergeStyle Copie tous les éléments non vides du style spécifié vers le

(29)

AFFICHAGE LABEL

Représente un contrôle label, qui affiche du texte sur une page Web (<SPAN>).

Principales Propriétés :

Text Obtient ou définit le contenu du texte du contrôle Label. N'encode pas les caractères.

IMAGE

Affiche une image sur une page Web(<IMG>).

Principales Propriétés :

AlternateText Obtient ou définit le texte de remplacement affiché dans le contrôle Image lorsque l'image n'est pas disponible. Les navigateurs prenant en charge la fonctionnalité d'info-bulle affichent ce texte sous forme d'info-bulle.

ImageURL Obtient ou définit l'emplacement d'une image à afficher dans le contrôle Image.

ImageAlign Obtient ou définit l'alignement du contrôle Image par rapport à d'autres éléments sur la page Web.

PANEL

Représente un contrôle servant de conteneur pour d'autres contrôles(<DIV>).

Principales Propriétés :

BackImageURL Obtient ou définit l'URL de l'image d'arrière-plan du contrôle du volet..

HorizontalAlign Obtient ou définit l'alignement horizontal du contenu dans le volet.

Wrap Indique si passage à la ligne automatique (par défaut)

tp: P122

(30)

TABLE

Crée un tableau et en définit les propriétés(<TABLE>).

Principales Propriétés :

CellSpacing Obtient ou définit la distance (en pixels) entre les cellules du tableau.

Cellpadding Obtient ou définit la distance (en pixels) entre la bordure et le contenu de la cellule du tableau.

Gridlines Obtient ou définit une valeur qui spécifie le style de quadrillage à afficher dans le contrôle Table.

Rows Obtient la collection des lignes figurant dans le tableau (TableRowCollection).

TableRowCollection: Encapsule une collection d'objets TableRow représentant une seule ligne dans un contrôle Table.

TableRow : Représente une ligne dans un contrôle Table.

la collection cells de TableRow est une collection d'objets TableCell.

Cells obtient une collection d'objets TableCell qui représentent les cellules d'une ligne dans un contrôle Table.

la méthode add de cells ajoute un TableCell à la fin de TableCellCollection.

la méthode add de rows ajoute un TableRow à la fin de TableRowCollection.

tp: P123

(31)

BOUTONS BUTTON

Affiche un contrôle bouton de commande sur la page Web.(<INPUT TYPE=SUBMIT>) Un même évenement peu réagir à plusieurs button.

Principales Propriétés :

CommandArgument Obtient ou définit un paramètre facultatif passé à l'événement Command avec la propriété CommandName associée.

CommandName Obtient ou définit le nom de la commande associé au contrôle Button qui est passé à l'événement Command.

Text Obtient ou définit le texte de la légende affiché dans le contrôle Button.

Principaux Evénements:

CLick Se produit lorsqu'un clic est effectué sur le contrôle Button.

Command Se produit lorsqu'un clic est effectué sur le contrôle Button.

tp: P125

HYPERLINK

Contrôle qui affiche un lien vers une autre page Web(<A>).

Principales Propriétés :

ImageURL Obtient ou définit le chemin d'accès à une image à afficher pour le contrôle HyperLink.

NavigateURL Obtient ou définit l'URL à laquelle établir un lien lorsqu'un clic a été effectué sur le contrôle HyperLink.

Target Obtient ou définit la fenêtre ou le frame cible pour afficher le contenu de la page Web à laquelle un lien est établi lorsqu'un clic a été effectué sur le contrôle HyperLink.

Text Obtient ou définit le texte de légende pour le contrôle HyperLink.

IMAGEBUTTON

Contrôle qui affiche une image et répond à des clics de souris sur l'image.

Principales Propriétés :

(32)

CommandArgument Obtient ou définit un paramètre facultatif passé à l'événement Command avec la propriété CommandName associée.

CommandName Obtient ou définit le nom de la commande associé au contrôle Image qui est passé à l'événement Command.

ImageURL Obtient ou définit l'emplacement d'une image à afficher dans le contrôle Image.

Principaux Evénements:

CLick Se produit lorsqu'un clic est effectué sur le contrôle Image.

Command Se produit lorsqu'un clic est effectué sur le contrôle Image.

LINKBUTTON

Affiche un contrôle bouton de style lien hypertexte sur une page Web.

Principales Propriétés :

CommandArgument Obtient ou définit le nom de commande associé au contrôle LinkButton.

Cette valeur est passée au gestionnaire d'événements Command avec la propriété CommandArgument.

CommandName Obtient ou définit le nom de la commande associé au contrôle LinkButton qui est passé à l'événement Command.

Text Obtient ou définit le texte de la légende affiché dans le contrôle LinkButton.

Principaux Evénements:

CLick Se produit lorsqu'un clic est effectué sur le contrôle LinkButton.

Command Se produit lorsqu'un clic est effectué sur le contrôle LinkButton.

tp: P129

(33)

SAISIE TEXTBOX

Crée une zone de texte et en définit les propriété

(<INPUT TYPE=TEXT> ou <INPUT TYPE=PASSWORD> ou <TEXTEAREA></TEXTEAREA>).

Principales Propriétés :

Autopostback Obtient ou définit une valeur indiquant si une publication automatique sur le serveur se produira à chaque modification du contenu de la zone de texte par l'utilisateur.

Columns Obtient ou définit la largeur d'affichage de la zone de texte en caractères.

Maxlength Obtient ou définit le nombre maximal de caractères autorisés dans la zone de texte.

Readonly Obtient ou définit une valeur qui indique si le contenu du contrôle TextBox peut être modifié.

Rows OObtient ou définit la hauteur d'affichage d'une zone de texte multiligne.

Text Obtient ou définit le texte de la zone de texte.

Textmode Obtient ou définit le mode de comportement de la zone de texte.

Wrap Obtient ou définit le texte de la zone de texte.

Principaux Evénements:

TextChanged Se produit en cas de modification du contenu de la zone de texte lors de la publication serveur.

tp: P133

CHECKBOX

Affiche une case à cocher qui permet à l'utilisateur de sélectionner une condition true ou false (<INPUT TYPE=CHECKBOX>).

Principales Propriétés :

Autopostback Obtient ou définit une valeur indiquant si l'état du CheckBox publie automatiquement sur le serveur après un clic.

Checked Obtient ou définit une valeur indiquant si le contrôle CheckBox est activé. (True ou False)

TextAlign Obtient ou définit l'alignement de l'étiquette de texte associée au contrôle CheckBox.

Text Obtient ou définit l'étiquette de texte associée au CheckBox.

(34)

Principaux Evénements:

CheckedChanged Se produit en cas de modification de la valeur de la propriété Checked d'une publication à une autre sur le serveur.

RADIOBUTTON

Représente un contrôle de case d'option. (<INPUT TYPE=RADIO>).

Principales Propriétés :

Autopostback Obtient ou définit une valeur indiquant si l'état du RadioButton publie automatiquement sur le serveur après un clic.

Checked Obtient ou définit une valeur indiquant si le contrôle RadioButton est activé.

TextAlign Obtient ou définit l'alignement de l'étiquette de texte associée au contrôle RadioButton.

Text Obtient ou définit l'étiquette de texte associée au RadioButton.

GroupName Obtient ou définit le nom du groupe auquel appartient la case d'option.

Principaux Evénements:

CheckedChanged Se produit en cas de modification de la valeur de la propriété Checked d'une publication à une autre sur le serveur.

tp: P135

(35)

LISTES

LISTCONTROL

Sert de classe de base abstraite définissant les propriétés, les méthodes et les événements communs à l'ensemble des contrôles de type liste.

Principales Propriétés :

Autopostback Obtient ou définit une valeur indiquant si une publication sur le serveur se produit automatiquement lorsque l'utilisateur modifie la sélection de la liste.

DataSource DataMember DataTextField

DataTextFormatString dataValueField

Permettent de relier à une source de données le contenu de la liste déroulante.

Items Obtient la collection des éléments figurant dans le contrôle de liste.

Principales Méthodes dela collection Items : Add : Ajout à la fin de la collection.

Addat : Ajout au rang I de la collection Clear : Vide la liste

RemoveAt :Supprime ListItem de la collection à l'index spécifié.

FindByValue :Recherche dans la collection un ListItem dont la propriété Value contient la valeur spécifiée.

FindByText : Recherche dans la collection un ListItem dont la propriété Text contient la valeur spécifiée.

SelectedIndex Obtient ou définit l'index ordinal le moins élevé des éléments sélectionnés dans la liste.

SelectedItem Obtient l'élément sélectionné avec l'index le moins élevé dans le contrôle de liste.

(36)

Principaux Evénements :

SelectedIndexChanged Se produit en cas de modification et de publication sur le serveur de la sélection de la liste.(Attention AutoPostBack doit être à True)

LISTBOX

Représente un contrôle zone de liste qui permet la sélection d'un seul ou de plusieurs éléments (<SELECT> et <OPTION>).

Principales Propriétés :

BorderColor Obtient ou définit la couleur de bordure du contrôle.

BorderStyle Obtient ou définit le style de bordure du contrôle.

BorderWidth Obtient ou définit la largeur des bordures du contrôle.

Rows Obtient ou définit le nombre de lignes affichées dans le contrôle ListBox.

SelectionMode Obtient ou définit le mode de sélection du contrôle ListBox.

tp : p138

DROPDOWNLIST

Représente un contrôle qui permet à l'utilisateur de sélectionner un seul élément dans une liste déroulante.(<SELECT> et <OPTION>).

Principales Propriétés :

BorderColor Obtient ou définit la couleur de bordure du contrôle.

BorderStyle Obtient ou définit le style de bordure du contrôle.

BorderWidth Obtient ou définit la largeur des bordures du contrôle.

SelectionMode Obtient ou définit le mode de sélection du contrôle ListBox.

(37)

CHECKBOXLIST/RADIOBUTTONLIST

Crée un groupe de cases à cocher ou bouton radio qui peut être généré de manière dynamique .

Principales Propriétés :

Cellpadding Obtient ou définit la distance (en pixels) entre la bordure et le contenu de la cellule.

Cellspacing Obtient ou définit la distance (en pixels) entre les cellules.

RepeatColumns Obtient ou définit le nombre de colonnes à afficher par ligne ou colonne dans le contrôle CheckBoxList.

RepeatDirection Obtient ou définit une valeur indiquant si le contrôle est affiché verticalement ou horizontalement.

RepeatLayout Obtient ou définit la mise en page des cases à cocher (Table ou Flow).

TextAlign Obtient ou définit l'alignement du texte des cases à cocher du groupe.

tp : p145

(38)

VALIDATION

LES CONTROLES DE VALIDATION

ƒ CompareValidator

ƒ CustomValidator

ƒ RangeValidator

ƒ RegularExpressionValidator

ƒ RequiredFieldValidator

Si le navigateur supporte le DHTML les contrôles sont effectués coté client.

BASEVALIDATOR

Sert de classe de base abstraite pour des contrôles de validation.

Principales Propriétés :

ControlToValidate Obtient ou définit le contrôle d'entrée à valider.

Display Obtient ou définit le mode d'affichage du message d'erreur dans un contrôle de validation.

None : pas d'affichage de l'erreur.

Static (Défaut) : Affichage de l'Erreur, taille du message fixée Dynamic : Affichage de l'Erreur, taille du message Dynamique

Enabled Obtient ou définit une valeur indiquant si le contrôle de validation est activé.

EnabledClient Obtient ou définit une valeur indiquant si la validation côté client est activée.

ErrorMessage Obtient ou définit le texte du message d'erreur.

ForeColor Obtient ou définit la couleur du message affiché lorsque la validation échoue.

IsValid Obtient ou définit une valeur indiquant si le contrôle d'entrée associé est validé.

Principales Méthodes :

Validate Effectue une validation sur le contrôle d'entrée associé et met à jour la propriété IsValid.

(39)

InitialValue Obtient ou définit la valeur initiale du contrôle d'entrée associé.

BASECOMPARVALIDATOR

classe de base abstraite pour les contrôles de validation qui effectuent des comparaisons par type : CompareValidator et RangeValidator.

Principales Propriétés :

CutoffYear Obtient l'année maximale pouvant être représentée par une année sur deux chiffres.

Type Obtient ou définit le type de données auquel les valeurs comparées sont converties avant la comparaison.(String, Integer,Double, Date, Currency)

COMPARVALIDATOR

Compare la valeur entrée par l'utilisateur dans un contrôle d'entrée avec la valeur entrée dans un autre contrôle d'entrée ou une constante.

Principales Propriétés :

ControlToCompare Obtient ou définit le contrôle d'entrée à valider.

ValueToCompare Obtient ou définit une constante à comparer avec la valeur entrée par l'utilisateur dans le contrôle d'entrée en cours de validation.

Operator Obtient ou définit l'opération de comparaison à effectuer.

Equal , NotEqual , GreaterThan , GreaterThanEqual , LessThan ,

LessThanEqual , DataTypeCheck .

RANGEVALIDATOR

Vérifie si la valeur d'un contrôle d'entrée se trouve dans une plage de valeurs spécifiée.

Principales Propriétés :

MaximumValue Obtient ou définit la valeur maximale de la plage de validation.

MinimumValue Obtient ou définit la valeur minimale de la plage de validation.

(40)

TP : p154

REGULAREXPRESSIONVALIDATOR

Valide si la valeur d'un contrôle d'entrée associé correspond au modèle spécifié par une expression régulière.

Principales Propriétés :

ValidationExpression Obtient ou définit l'expression régulière qui

détermine le modèle utilisé pour valider un champ.

exemples :

[0-9]\d : caractères numériques [a-z] : caractères minuscules

. : n'importe caractère sauf \n (retour ligne)

* : le caractère précédent * peut être présent 0 ou n fois

\ : le caractère suivit de l'anti-Slash doit être présent

| : ou (X|Y : X ou Y doit être présent)

{x} : le ou les caractères précédnet doivent être présent x fois ( \d{5} impose la présence de 5 chiffres.

TP : p159

CUSTOMVALIDATOR

Effectue une validation définie par l'utilisateur sur un contrôle d'entrée.

Principales Propriétés :

ClientValidationFunction Obtient ou définit le nom de la fonction de script côté client personnalisée utilisée pour la validation.

Function Obtient ou définit le nom de la fonction de script côté client

(41)

TP : p161

VALIDATIONSUMMARY

Affiche un résumé de toutes les erreurs de validation en ligne sur une page Web et/ou dans un message.

Principales Propriétés :

Showmessagebox Obtient ou définit une valeur indiquant si le résumé des validations s'affiche dans une zone de message.

ShowSummary Obtient ou définit une valeur indiquant si le résumé des validations s'affiche en ligne.

TP : p164

(42)

LES CONTROLES ENRICHIS

ƒ Adrotator

ƒ Calendar

ADROTATOR

Le contrôle AdRotator est utilisé pour afficher une bannière de publication sélectionnée de manière aléatoire sur la page Web. La publication affichée peut changer chaque fois que la page est actualisée.

Les informations relatives à une publication sont stockées dans un fichier XML distinct. Le fichier XML vous permet de gérer une liste de publications et les attributs qui leur sont associés. Les attributs comprennent le chemin d'accès à une image à afficher, l'URL à laquelle se lier lorsqu'un clic est effectué sur le contrôle, le texte de remplacement à afficher lorsque l'image n'est pas disponible, un mot clé et la fréquence de la publication.

Principales Propriétés :

AdvertisementFile Obtient ou définit le chemin d'accès à un fichier XML qui contient les informations relatives à une publication.

KeyWordFilter Obtient ou définit un mot clé de catégorie pour filtrer des types spécifiques de publications dans le fichier de publications XML.

Target Obtient ou définit le nom de la fenêtre du navigateur ou du frame qui affiche le contenu de la page Web atteinte lorsqu'un clic a été effectué sur le contrôle AdRotator.

Principaux événements:

AdCreated Se produit une fois par aller-retour vers le serveur après la création du contrôle et avant que la page soit rendue.

tp: p171

(43)

CALENDAR

Affiche un calendrier et permet de selectionner une date, semaine ou un moi.

Principales Propriétés :

DayNameFormat Obtient ou définit le format des noms des jours de la semaine.

FirstDayOfWeek Obtient ou définit le jour de la semaine à afficher dans la première colonne du contrôle Calendar.

NextMonthText Obtient ou définit le texte affiché pour le contrôle de navigation vers le mois suivant.

PrevMonthText Obtient ou définit le texte affiché pour le contrôle de navigation vers le mois précédent.

SelectedDate Obtient ou définit la date sélectionnée.

SelectionMode Obtient ou définit le mode de sélection des dates dans le contrôle Calendar qui spécifie si l'utilisateur peut sélectionner un jour, une semaine ou un mois.

TodaysDate Obtient ou définit la valeur à utiliser comme date du jour.

VisibleDate Obtient ou définit la date qui spécifie le mois à afficher sur le contrôle Calendar.

PrincipauxEvénements :

DayRender Se produit lors de la création de chaque jour dans la hiérarchie des contrôles pour le contrôle Calendar.

SelectionChanged Se produit lorsque l'utilisateur sélectionne un jour, une semaine ou un mois entier en cliquant sur les contrôles du sélecteur de date.

VisibleMonthChanged Se produit lorsque l'utilisateur clique sur les contrôles de navigation vers le mois suivant ou précédent dans l'en-tête du titre.

tp: p178

(44)

LES CONTROLES LIÉS A UNE LISTE DE DONNÉES

ƒ DataList

ƒ DataGrid

ƒ Repeater

BASEDATALIST

Sert de classe de base abstraite pour des contrôles de liste de données, tels que DataList et DataGrid. Cette classe fournit les méthodes et propriétés communes à tous les contrôles de liste de données.

Principales Propriétés :

Cellpadding Obtient ou définit l'espace entre le contenu d'une cellule et la bordure de celle- ci.

Cellspacing Obtient ou définit l'espace entre les cellules.

DatakeyField Obtient ou définit le champ clé de la source de données spécifiée par la propriété DataSource.

Datakeys Obtient DataKeyCollection qui stocke les valeurs de clé de chaque

enregistrement (affiché en tant que ligne) dans un contrôle de liste de données.

DataMember Dans une source de données multimembre, obtient ou définit des données membres spécifiques à lier à un contrôle de liste de données.

DataSource Obtient ou définit la source contenant une liste de valeurs utilisée pour remplir les éléments dans le contrôle.

GridLines Obtient ou définit une valeur qui spécifie si la bordure entre les cellules d'un contrôle de liste de données est affichée.

HorizontalAlign Obtient ou définit l'alignement horizontal du contrôle de liste de données dans son conteneur.

Principaux événements:

SelectIndexChanged Se produit lorsque, dans un contrôle de liste de données, un élément différent est sélectionné entre deux publications sur le serveur.

DATALIST

Ce contrôle affiche sous forme de liste l'ensemble des données. Il est décomposé en plusieurs zones dont on peut déterminer :

(45)

HeaderTemplate : En-Tête de la liste FooterTemplate : Pied de la liste

ItemTemplate : Eléments de la liste AlternatingItemTemplate : Eléments alternés de la liste

SelectedItemTemplate : Elément sélectionné

EditItemTemplate : Elément Edité

SeparatorTemplate : Séparateur des éléménts de la liste

Principales Propriétés :

Items Obtient une collection d'objets DataListItem représentant les éléments individuels dans le contrôle.

RepeatColumns Obtient ou définit le nombre de colonnes à afficher dans le contrôle DataList.

RepeatDirection Obtient ou définit si le contrôle DataList s'affiche verticalement ou horizontalement.

RepeatLayout Obtient ou définit si le contrôle s'affiche dans une mise en page tableau ou fluide.

SelectedIndex Obtient ou définit l'index de l'élément sélectionné dans le contrôle DataList.

SelectedItem Obtient l'élément sélectionné dans le contrôle DataList.r, une semaine ou un mois.

EditItemIndex Obtient ou définit le numéro d'index de l'élément sélectionné dans le contrôle DataList à modifier.

PrincipauxEvénements :

CancelCommand Se produit lorsqu'un clic est effectué sur un contrôle déclenchant un commandname Cancel .

DeleteCommand Se produit lorsqu'un clic est effectué sur un contrôle déclenchant un commandname Delete .

(46)

EditCommand Se produit lorsqu'un clic est effectué sur un contrôle déclenchant un commandname Edit .

ItemCommand Se produit lorsqu'un clic est effectué sur n'importe quel bouton dans le contrôle DataList.

ItemCreated Se produit sur le serveur lorsqu'un élément dans le contrôle DataList est créé.

ItemDataBound Se produit lorsqu'un élément est lié aux données du contrôle DataList.

updateCommand Se produit lorsqu'un clic est effectué sur un contrôle déclenchant un commandname Update .

Liaison avec les données : <%# container.dataitem%>

tp: p193

DATAGRID

Contrôle de liste lié à des données qui affiche les éléments provenant de la source de données dans un tableau. Le contrôle DataGrid vous permet de sélectionner, trier et modifier ces éléments.

ƒ Le contenu avec ses modèles

ƒ L'aspect ave son style Personnalisation de l'aspect:

HeaderStyle : En-Tête de la liste FooterStyle : Pied de la liste ItemStyle : Eléments de la liste

AlternatingItemStyle : Eléments alternés de la liste SelectedItemStyle : Elément sélectionné

EditItemStyle: Elément Edité PagerStyle : Pagination

Types de colonnes :

BoundColumn Type de colonne pour le contrôle DataGrid qui est lié à un champ dans une source de données.

ButtonColumn Type de colonne pour le contrôle DataGrid qui contient un bouton de

Références

Documents relatifs

10 a) Si tu devais trouver le nombre de couches électroniques et le nombre de neutrons d’un élément, consulterais-tu le tableau périodique, la notation de Lewis de cet élément

 Je connais les caractéristiques des habitats en

Là où il fait froid, les maisons sont construites sous terre pour garder la chaleur.. Les Touaregs sont des nomades : ils se déplacent à travers le

Fonctionnement d'une pile La structure de pile permet de retrouver les éléments dans l'ordre inverse de 1 Une structure de file permet de retrouver les éléments dans l'ordre où

médiane : Soit une population ordonnée selon les valeurs croissantes d'un caractère quantitatif, la médiane de cette série statistique est la valeur qui sépare la population en

Voyons une illustration du fonctionnement des cônes avec une illusion d’optique colorée Explication : après avoir fixée les zones colorées vertes les cônes capteurs de lumière

Pré-requis : l’objectif des premières séances de TP est de faire le point sur des fonctionnalités impor- tantes de Scilab qui ont été vues en première année.. Je vous invite

Les diagrammes en boîte ci-contre représentent la répartition des salaires mensuels en euros dans 5 entreprises A, B, C, D et E. Pour chaque série, les extrémités des