Le ViewState en ASP.NET Le ViewState et comment l'optimiser

Dimension: px
Commencer à balayer dès la page:

Download "Le ViewState en ASP.NET Le ViewState et comment l'optimiser"

Transcription

1 Le ViewState en ASP.NET Le ViewState et comment l'optimiser Le ViewState est un système de maintien de la persistance des données ajouté dans le FrameWork.NET pour les pages ASP.NET. Ainsi dans chaque page ASP.NET où l'on a un formulaire, il existe un objet particulier que je vais essayer de présenter maintenant. Comment Optimiser le ViewState Le ViewState est un concept ajouté dans le FrameWork.NET afin d'améliorer les possibilités de développement dans le cas d'applications WEB imitant du Client-Serveur. En effet, les différentes méthodes possibles pour stocker de l'information entre deux états lors d'une navigation sur un Site Internet étaient : Les Variables de Sessions Les Cookies Le Stockage en Base de données Chacune de ses trois méthodes était intéressante mais possédait ses propres limites : Les cookies ne sont pas fiables, car on a aucune garantie sur la configuration du client quand à l'acceptation de ces cookies. Les variables de Session sont destinées à être temporaires et ne doivent pas perdurer de par l'utilisation du temps de la session du client. Le stockage en Base de Données est coûteux en conception et développement, car relativement compliqué à mettre en place et à maintenir. De plus, on sait que l'html est capable de stocker de l'information sans qu'elle soit forcément visible par l'utilisateur (sauf s'il consulte le code source), c'est déjà une astuce utilisée dans de nombreux développements plus ou moins complexes en ASP. On sait aussi que le FrameWork.NET utilise énormément le XML et donc la "Serialisation" XML. En combinant les deux, on obtient le ViewState. Ainsi Microsoft a créé un concept qui est le stockage de l'ensemble des informations de tous les composants contrôlés par le serveur dans un champ HIDDEN de la page en utilisant la "Serialisation" XML et surtout une classe développée pour cet usage : le StateBag. Voyons plus précisément comment cela fonctionne.

2 Le Fonctionnement du ViewState Son principe est simple, il conserve dans la page HTML envoyée au client l'état de chaque objet.net (contrôlé par le serveur) qui est placé sur la page en cours d'exécution. De ce fait, par défaut si on place un DropDownList sur une page et qu'on envoie la page à un client celui-ci reçoit les éléments classiques HTML de la page qu'il consulte mais aussi un élément caché (INPUT HIDDEN) qui mémorise l'état de cet objet. Reprenons l'exemple de l'article précédent pour l'interrogation d'indexing Service sous ASP.NET (ASP.NET et Index Server). Sur celui-ci nous avions simplement un DataGrid qui récupérait le résultat simple de la requête envoyée à Index Server. De ce fait ce DataGrid est en mode simplement de consultation et donc on n'a pas besoin de faire des Allers-Retours entre le Client et le Serveur. Ci dessous la vision obtenue par le client : Ainsi, lorsque l'on regarde la source HTML qui affiche cette page on observe dans le début du formulaire, juste après sa déclaration dans le Gabarit ASPX, un champ : input type="hidden" name=" VIEWSTATE"

3 Avec la valeur : Ce champ contient l'intégralité de l'état des objets contrôlés par le serveur placés dans la page. Donc dans notre cas, l'état complet du DataGrid placé sur la page. Si on regarde maintenant de plus près notre page dans l'état actuel (donc avec le ViewState du DataGrid activé) représente Octets. Vous allez sans doute me dire que 3 Ko pour une page HTML, ce n'est rien, mais il faut garder à l'esprit que ce datagrid ne comporte que 3 Lignes et 4 Colonnes avec des cellules qui ne contiennent que du texte simple. Modifions maintenant un tout petit peu ce code d'origine en changeant juste la Requête SQL envoyée à Index Server. On enverra donc la requête qui recherche dans tout le Catalogue les documents contenant les termes 'Microsoft' ou 'DotNet'. Ce qui donne la Requête suivante : SELECT Rank, VPath, DocTitle, Filename, Characterization, Write FROM SCOPE('DEEP TRAVERSAL OF "/"') WHERE NOT CONTAINS(VPath, '"_vti_" OR ".config"') AND CONTAINS(Contents, '"Microsoft" OR "DotNet"') OR CONTAINS(DocTitle, '"Microsoft" OR "DotNet"') ORDER BY Rank DESC

4 On avait donc dans l'exemple précédent 3 valeurs dans notre résultat, maintenant on en a 855. Cette fois notre Page fait une taille de Octets dont Octets uniquement pour le ViewState. Or on sait bien que ce ViewState n'est d'aucune utilité puisque c'est une simple page consultative. Par cet exemple on voit toute l'importance que peut prendre le ViewState sur des projets où certaines pages ne servent qu'à visionner un état de la base à un temps T. Il faut donc dans ce cadre là désactiver le ViewState pour ce composant, pour cela il suffit de modifier un paramètre du DataGrid : EnableViewState="False" Au rechargement de cette même page avec juste cette option modifiée nous obtenons un fichier qui fait Octets, soit plus de deux fois plus léger. Nous venons de voir un cas simple de désactivation du ViewState, mais voyons un peu plus loin comment on peut optimiser celui-ci.

5 Exemple d'utilisation du ViewState Cas de la Pagination d'un DataGrid Dans le cas précédent, on a expliqué un des exemples où le ViewState doit être désactivé pour ne pas générer de page trop lourdes et donc pour éviter de rendre le site trop pénible à utiliser. Mais cette fois, nous allons voir un exemple, où le ViewState doit être activé toujours avec la même page, ceci en ajoutant juste une option du DataGrid : Le Paging. Ce cas est toujours dans un mode DataGrid consultatif, il s'agit de l'utilisation de la Pagination (très pratique pour les clients finaux). Cette option permet aux utilisateurs de pouvoir avoir le résultat de la demande dans le DataGrid, mais par petit bloc et non tous les résultats en une seule page (d'où le nom de Pagination). Les modifications à apporter sont légères sur le Code de base de la page. Je vais donc vous fournir une version un peu plus construite que celle de l'article sur Indexing Service. Fichier TestIndex.aspx - Version Améliorée <%@ Page Language="vb" AutoEventWireup="false" Codebehind="TestIndex.aspx.vb" Inherits="DotNetSysInfo.TestIndex"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR"> <HTML> <HEAD> <title>test d'utilisation d'indexing Service</title> <meta content="visual Basic 7.0" name="code_language"> <meta content="javascript" name="vs_defaultclientscript"> <meta content=" name="vs_targetschema"> </HEAD> <body> <form id="form1" method="post" runat="server"> <table bgcolor="#eeeeee" cellpadding="6" width="100%"> <tr><td nowrap width="100%" align="middle"><font face="verdana" size="2"> <asp:label id="labeltitre" runat="server" Font-Size="15" /></font> </td></tr> </table> <br> <asp:datagrid id="mondatagrid" runat="server" CellPadding="4" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#3366CC" Width="100%" AllowPaging="True" OnPageIndexChanged="MonDataGrid_Page" PageSize="20"> <SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle> <ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle> <HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle> <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle> <PagerStyle HorizontalAlign="Center" ForeColor="#003399" Position="TopAndBottom" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle> </asp:datagrid> <p> <table bgcolor="#eeeeee" cellpadding="6" width="100%"> <tr><td width="100%"><font face="verdana" size="-2"> <asp:label id="labelrequête" runat="server" /></font> </td></tr> <tr><td nowrap width="100%"><font face="verdana" size="-2"> <asp:label id="lblcurrentindex" runat="server" /><br> <asp:label id="lblpagecount" runat="server" /><br> <asp:label id="labelnbdatagrid" runat="server" /><br> </font> </td></tr> </table> </p> </form> </body> </HTML>

6 Fichier TestIndex.aspx.vb - Version Améliorée ' Exemple simple de recherche dans un catalogue Index Services EN vb.net Imports System.Data Imports System.Data.OleDb Imports System.Collections Imports System.Collections.Specialized Public Class TestIndex Inherits System.Web.UI.Page Protected WithEvents MonDataGrid As System.Web.UI.WebControls.DataGrid Protected WithEvents LabelRequête As System.Web.UI.WebControls.Label Protected WithEvents lblcurrentindex As System.Web.UI.WebControls.Label Protected WithEvents lblpagecount As System.Web.UI.WebControls.Label Protected WithEvents LabelNbDataGrid As System.Web.UI.WebControls.Label Protected WithEvents LabelTitre As System.Web.UI.WebControls.Label Private MonoleDbSelectCommand1 As New System.Data.OleDb.OleDbCommand() Private MondbAdapter As New System.Data.OleDb.OleDbDataAdapter() Private MadbConnection As New System.Data.OleDb.OleDbConnection() Private MaDataTable As New DataTable() Private LaRequête As String = "" #Region " Code généré par le Concepteur Web Form " 'Cet appel est requis par le Concepteur Web Form. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Init 'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form 'Ne le modifiez pas en utilisant l'éditeur de code. InitializeComponent() #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load ' Chargement de la Page ChargeDataGrig() Sub MonDataGrid_Page(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs) ' Gestion simple du Paging MonDataGrid.CurrentPageIndex = e.newpageindex ChargeDataGrig() Private Sub chargedatatable() Me.MondbAdapter.SelectCommand = Me.MonoleDbSelectCommand1 Me.MonoleDbSelectCommand1.Connection = Me.MadbConnection ' Initialisation de la connexion avec notre catalogue Me.MadbConnection.ConnectionString = "Provider=MSIDXS;Data Source=DotNetQueDuBonheur" ' Création de la requête pour ADO.NET avec la recherche du mot Machine et DotNet LaRequête = "SELECT Rank, VPath, DocTitle, Filename, Characterization, Write " & _ "FROM SCOPE('DEEP TRAVERSAL OF ""/""') " & _ "WHERE NOT CONTAINS(VPath, '""_vti_"" OR "".config""') " & _ "AND CONTAINS(Contents, '""Microsoft"" OR ""DotNet""') " & _ "OR CONTAINS(DocTitle, '""Microsoft"" OR ""DotNet""') " & _ "ORDER BY Rank DESC" LabelRequête.Text = LaRequête ' Assigne la requête et charge le résultat Me.MondbAdapter.SelectCommand.CommandText = LaRequête Me.MondbAdapter.Fill(MaDataTable) Private Sub ChargeDataGrig() 'Charge les Données dans le DataTable chargedatatable() ' Envoie le résultat dans le Datagrid Me.MonDataGrid.DataSource = MaDataTable Me.MonDataGrid.DataBind() ShowStats() Sub ShowStats() 'Affichage des Statistiques sur la DataTable lblcurrentindex.text = "CurrentPageIndex :" & MonDataGrid.CurrentPageIndex lblpagecount.text = "PageCount : " & MonDataGrid.PageCount LabelNbDataGrid.Text = "Nombre de Valeurs dans le Datagrid : " & MaDataTable.Rows.Count LabelTitre.Text = "Chargement de la Recherche des Document dans Index Server" End Class

7 La gestion de la Pagination est assurée par la Procédure MonDataGrid_Page. On obtient alors la capture d'écran ci-dessous : On obtient alors un ViewState contenant toutes les informations du DataGrid mais aussi de tous les Labels placés dans cette page. On a donc une page qui fait un poids de Octets.

8 Ceci est bien plus léger que l'affichage précédent de toutes les valeurs, mais on peut encore réduire ce ViewState, Il suffit pour cela de déclarer l'activation du ViewState à False pour tous les Labels de cette page. Une fois cette désactivation faite on a une page qui fait Octets. On ne peut pas toucher à la sauvegarde du ViewState pour le DataGrid dans cette méthode de Pagination, il en existe d'autres qui généreront un ViewState plus petit, mais le But de cet exemple est de vous montrer l'intérêt de bien faire attention à ce qui est nécessaire à sauvegarder dans le ViewState. Si vous souhaitez un exemple de Pagination Optimisée pour un ViewState très Light, allez sur le site de Richard Clark (C2i.fr) : Un DataGrid paginé optimisé (ie sans ViewState) Maintenant, voyons un dernier exemple plus abouti toujour utilisant Indexing Service.

9 Utilisation d'index Server avec la Pagination et Optimisation du ViewState Maintenant dans ce dernier exemple, nous allons conserver l'utilisation du DataGrid Paginé, mais rajouter l'option de recherche plus pointue et dynamique dans Index Server. On sait par le tutorial précédent que l'on peut bloquer la recherche dans le Catalogue à un sous répertoire d'iis. On va donc utiliser une lecture du répertoire racine afin de les proposer dans une DropDownList. Il faut déjà ajouter quelques Clés dans le Web.Config :... <appsettings> <add key="catalogueindexserver" value="dotnetquedubonheur" /> <add key="repertoireracineiis" value="e:\sites_web\page-perso" /> <add key="cnxindexserver" value="provider=msidxs;data Source=DotNetQueDuBonheur"/>... </appsettings>...

10 Maintenant voyons le Code lui même : Fichier TestIndex.aspx - Version Finale <%@ Page Language="vb" AutoEventWireup="false" Codebehind="TestIndex.aspx.vb" Inherits="DotNetSysInfo.TestIndex"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//FR"> <HTML> <HEAD> <title>test d'utilisation d'indexing Service</title> <meta content="visual Basic 7.0" name="code_language"> <meta content="javascript" name="vs_defaultclientscript"> <meta content=" name="vs_targetschema"> </HEAD> <body> <form id="form1" method="post" runat="server"> <table cellpadding="6" width="100%" bgcolor="#eeeeee"> <tr> <td nowrap align="middle" width="100%"><font face="verdana" size="2"> <asp:label id="labeltitre" runat="server" Font-Size="15" EnableViewState="False" /></font></td> </tr> </table> <br> <table cellpadding="6" width="100%" bgcolor="#eeeeee"> <tr> Premier Mot Recherché dans le catalogue :</font></td> <asp:textbox id="motcatalogue" runat="server" Width="300"/></font></td> </tr><tr> Second Mot Recherché dans le catalogue :</font></td> <asp:textbox id="motcatalogue2" runat="server" Width="300" /></font></td> </tr><tr> Catalogue Interrogé :</font></td> <asp:textbox id="catalogue" runat="server" Width="300" Enabled="False" /></font></td> </tr><tr> Limitation au Sous Répertoire :</font></td> <asp:dropdownlist id="dropdownsousrepertoire" runat="server" Width="300" /></font></td> </tr><tr> <td width="100%" colspan="2" align="middle"> <asp:button id="btnmemo" runat="server" Width="200px" Text="Lancer la Recherche" /> </td> </tr> </table> <br> <asp:datagrid id="mondatagrid" runat="server" AllowPaging="True" Width="100%" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4" OnPageIndexChanged="MonDataGrid_Page" PageSize="10"> <SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999" /> <ItemStyle ForeColor="#003399" BackColor="White" /> <HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399" /> <FooterStyle ForeColor="#003399" BackColor="#99CCCC" /> <PagerStyle HorizontalAlign="Center" ForeColor="#003399" Position="TopAndBottom" BackColor="#99CCCC" Mode="NumericPages" /> </asp:datagrid> <p> <table cellpadding="6" width="100%" bgcolor="#eeeeee"> <tr> <td width="100%"><font face="verdana" size="-2"> <asp:label id="labelrequête" runat="server" EnableViewState="False" /></font> </td> </tr> <tr> <td nowrap width="100%"><font face="verdana" size="-2"> <asp:label id="lblcurrentindex" runat="server" EnableViewState="False" /><br> <asp:label id="lblpagecount" runat="server" EnableViewState="False" /><br> <asp:label id="labelnbdatagrid" runat="server" EnableViewState="False" /><br> </font> </td> </tr> </table> </p> </form></body></html>

11 Fichier TestIndex.aspx.vb - Version Finale ' Exemple simple de recherche dans un catalogue Index Services EN vb.net Imports System.Data Imports System.Data.OleDb Imports System.Collections Imports System.Collections.Specialized Public Class TestIndex Inherits System.Web.UI.Page Protected WithEvents MonDataGrid As System.Web.UI.WebControls.DataGrid Protected WithEvents LabelRequête As System.Web.UI.WebControls.Label Protected WithEvents lblcurrentindex As System.Web.UI.WebControls.Label Protected WithEvents lblpagecount As System.Web.UI.WebControls.Label Protected WithEvents LabelNbDataGrid As System.Web.UI.WebControls.Label Protected WithEvents LabelTitre As System.Web.UI.WebControls.Label Protected WithEvents MotCatalogue As System.Web.UI.WebControls.TextBox Protected WithEvents MotCatalogue2 As System.Web.UI.WebControls.TextBox Protected WithEvents Catalogue As System.Web.UI.WebControls.TextBox Protected WithEvents DropDownSousRepertoire As System.Web.UI.WebControls.DropDownList Protected WithEvents btnmemo As System.Web.UI.WebControls.Button Private MonoleDbSelectCommand1 As New System.Data.OleDb.OleDbCommand() Private MondbAdapter As New System.Data.OleDb.OleDbDataAdapter() Private MadbConnection As New System.Data.OleDb.OleDbConnection() Private MaDataTable As New DataTable() Private LaRequête As String = "" #Region " Code généré par le Concepteur Web Form " 'Cet appel est requis par le Concepteur Web Form. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Init 'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form 'Ne le modifiez pas en utilisant l'éditeur de code. InitializeComponent() #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load ' Chargement de la Page Dim LaTable As New System.Data.DataTable() Catalogue.Text = ConfigurationSettings.AppSettings("CatalogueIndexServer") If Not Page.IsPostBack Then LaTable = ChargeListeSousRep(ConfigurationSettings.AppSettings("RepertoireRacineIIS")) DropDownSousRepertoire.DataSource = LaTable DropDownSousRepertoire.DataTextField = "Nom" DropDownSousRepertoire.DataValueField = "Chemin" DropDownSousRepertoire.DataBind() DropDownSousRepertoire.Visible = True End If Sub MonDataGrid_Page(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs) ' Gestion simple du Paging MonDataGrid.CurrentPageIndex = e.newpageindex ChargeDataGrig() Private Sub chargedatatable() Me.MondbAdapter.SelectCommand = Me.MonoleDbSelectCommand1 Me.MonoleDbSelectCommand1.Connection = Me.MadbConnection ' Initialisation de la connexion avec notre catalogue Me.MadbConnection.ConnectionString = ConfigurationSettings.AppSettings("CnxIndexServer") ' Création de la requête pour ADO.NET avec la recherche du mot Machine et DotNet LaRequête = "SELECT Rank, VPath, DocTitle, Filename, Characterization, Write " & _ "FROM SCOPE('DEEP TRAVERSAL " & _

12 "OF """ & Trim(DropDownSousRepertoire.SelectedItem.Value) & """') " & _ "WHERE NOT CONTAINS(VPath, '""_vti_"" " & _ "OR "".config""') " & _ "AND CONTAINS(Contents, '""" & Trim(MotCatalogue.Text) & """ " & _ "OR """ & Trim(MotCatalogue2.Text) & """') " & _ "OR CONTAINS(DocTitle, '""" & Trim(MotCatalogue.Text) & """ " & _ "OR """ & Trim(MotCatalogue2.Text) & """') " & _ "ORDER BY Rank DESC" LabelRequête.Text = LaRequête ' Assigne la requête et charge le résultat Me.MondbAdapter.SelectCommand.CommandText = LaRequête Me.MondbAdapter.Fill(MaDataTable) Private Sub ChargeDataGrig() 'Charge les Données dans le DataTable chargedatatable() ' Envoie le résultat dans le Datagrid Me.MonDataGrid.DataSource = MaDataTable Me.MonDataGrid.DataBind() ShowStats() Sub ShowStats() 'Affichage des Statistiques sur la DataTable lblcurrentindex.text = "CurrentPageIndex :" & MonDataGrid.CurrentPageIndex lblpagecount.text = "PageCount : " & MonDataGrid.PageCount LabelNbDataGrid.Text = "Nombre de Valeurs dans le Datagrid : " & MaDataTable.Rows.Count LabelTitre.Text = "Chargement de la Recherche des Document dans Index Server" Private Function ChargeListeSousRep(ByVal Racine As String) As DataTable Dim LaTableTemp As New System.Data.DataTable() Dim mycolumn As DataColumn = New DataColumn() Dim myrow As DataRow ' Paramétrage des Colonnes mycolumn.datatype = System.Type.GetType("System.String") mycolumn.allowdbnull = False mycolumn.caption = "Chemin" mycolumn.columnname = "Chemin" LaTableTemp.Columns.Add(myColumn) mycolumn = New DataColumn() mycolumn.datatype = System.Type.GetType("System.String") mycolumn.caption = "Nom" mycolumn.columnname = "Nom" LaTableTemp.Columns.Add(myColumn) myrow = LaTableTemp.NewRow() myrow("chemin") = "" myrow("nom") = "\" LaTableTemp.Rows.Add(myRow) Dim ListeSousRepertoires As String() = System.IO.Directory.GetDirectories(Racine) Dim PosFinale As Integer = Racine.Length Dim subdirectory As String For Each subdirectory In ListeSousRepertoires myrow = LaTableTemp.NewRow() myrow("chemin") = subdirectory.substring(posfinale + 1) myrow("nom") = subdirectory.substring(posfinale) LaTableTemp.Rows.Add(myRow) Next subdirectory Return LaTableTemp End Function ' Private Sub btnmemo_click(byval sender As System.Object, ByVal e As System.EventArgs) _ Handles btnmemo.click ChargeDataGrig() ' End Class

13 L'exécution de cette page donne alors le résultat suivant :

14 Conclusion Cet article a pour but de présenter simplement le ViewState d'asp.net afin d'attirer l'attention sur l'obligation d'optimiser celui-ci lors du codage de vos pages dynamiques afin d'optimiser la taille du code HTML résultant de cette exécution. Si vous souhaitez en savoir plus sur cet option d'asp.net, vous pouvez aller sur ces quelques adresses dédiées : Didacticiel Microsoft - Gestion de l'état de l'application (FR) W3 Schools - ASP.NET Maintaining the ViewState (US) Code Project - Help! My ViewState Is Out Of Control (US) DotNet Bips - Using Server.Transfer and EnableViewStateMac to Preserve Form State (US) Web Reference - Viewstate Optimization Strategies in ASP.NET (US) En vous souhaitant de bons projets de développement. Romelard Fabrice (alias F )

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

Plus en détail

Gestion du cache dans les applications ASP.NET

Gestion du cache dans les applications ASP.NET Gestion du cache dans les applications ASP.NET Version 1.0 James RAVAILLE http://blogs.dotnet france.com/jamesr 2 Gestion du cache dans les applications ASP.NET v 1.0 03/01/09 Sommaire 1 Introduction...

Plus en détail

Paginer les données côté serveur, mettre en cache côté client

Paginer les données côté serveur, mettre en cache côté client Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule

Plus en détail

ASP.NET 2.0, C#, Spring.Net et NHibernate

ASP.NET 2.0, C#, Spring.Net et NHibernate Construction d'une application à trois couches avec ASP.NET 0, C#, Spring.Net et NHibernate serge.tahe at istia.univ-angers.fr, juin 00 /30 Introduction Nous souhaitons écrire une application.net permettant

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

Asp.Net 2.0. Denis Szalkowski Formateur Consultant

Asp.Net 2.0. Denis Szalkowski Formateur Consultant Asp.Net 2.0 Denis Szalkowski Formateur Consultant Support Asp.Net 2-2 / 99 - I. Installation...5 A. Pré-requis...5 B. Procédure d'installation...5 II. Configuration de l'environnement Visual Studio 2005...8

Plus en détail

La double authentification dans SharePoint 2007

La double authentification dans SharePoint 2007 La double authentification dans SharePoint 2007 Authentification NT et Forms sur un même site Dans de nombreux cas on souhaite pouvoir ouvrir un accès sur son serveur SharePoint à des partenaires qui ne

Plus en détail

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes

Plus en détail

Création d'un site web avec identification NT

Création d'un site web avec identification NT Création d'un site web avec identification NT Site intranet avec identification NT Dans de nombreuses entreprises fleurissent les intranet. Dans ces entreprises, la gestion des comptes est souvent faite

Plus en détail

TP3 1 : WEB APPLICATIONS AVEC ASP.NET

TP3 1 : WEB APPLICATIONS AVEC ASP.NET TP3 1 : WEB APPLICATIONS AVEC ASP.NET EXERCICE 1 : PREMIÈRE APPLICATION WEB DÉCOUVERTE DE MICROSOFT STUDIO WEB DEVELOPPER Lancez Microsoft Studio Web Developer et activez le menu Fichier / Nouveau Site

Plus en détail

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN : 2-212-11210-6

Thomas Petillon. les Cahiers du. Programmeur ASP.NET. Groupe Eyrolles, 2003 ISBN : 2-212-11210-6 Thomas Petillon les Cahiers du Programmeur ASP.NET ISBN : 2-212-11210-6 Architecture d une page ASP.NET 3 ASP.NET Contrôle serveur contrôle utilisateur Code behind Web Matrix attribut CssClass SOMMAIRE

Plus en détail

Reporting Services - Administration

Reporting Services - Administration Reporting Services - Administration Comment administrer SQL Server Reporting Services Cet article a pour but de présenter comment gérer le serveur depuis le "portail" de Reporting Services. Nous verrons

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Rapport de Mini-Projet en ArcGIS Engine

Rapport de Mini-Projet en ArcGIS Engine Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

Microsoft Application Center Test

Microsoft Application Center Test Microsoft Application Center Test L'outil de Test de performance des Sites Web Avec Visual Studio.NET, il est fourni une petite application qui permet de valider la performance de son site Internet ou

Plus en détail

Créer un rapport pour Reporting Services

Créer un rapport pour Reporting Services Créer un rapport pour Reporting Services Comment créer des rapports pour SSRS Maintenant que nous avons vu que la version de SQL Server 2005 Express Edition with Advanced Services intègre SQL Server Reporting

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Host Integration Server 2000

Host Integration Server 2000 Host Integration Server 2000 Comment communiquer entre Windows et Mainframe Dans le cadre d'un prochain article consacré à l'appel des composants COMTI depuis une page WEB (ASP3 et ASP.NET), nous verrons

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Connaître la version de SharePoint installée

Connaître la version de SharePoint installée Connaître la version de SharePoint installée Comment savoir la version de SharePoint en cours Dans le cadre de la maintenance de plusieurs fermes SharePoint, il est indispensable de connaître les versions

Plus en détail

Le MSMQ. Version 1.0. Pierre-Franck Chauvet

Le MSMQ. Version 1.0. Pierre-Franck Chauvet Le MSMQ Version 1.0 Z Pierre-Franck Chauvet 2 [Le MSMQ] [Date : 10/10/09] Sommaire 1 Introduction... 3 2 Le Concept... 5 2.1 Les messages... 5 2.2 Les files d attentes... 5 2.3 WorkGroup... 7 2.4 Active

Plus en détail

Les Utilisateurs dans SharePoint

Les Utilisateurs dans SharePoint Les Utilisateurs dans SharePoint La gestion des utilisateurs dans SharePoint SharePoint dont le cœur est l'outil collaboratif, Windows SharePoint Services. Chaque utilisateur (ou collaborateur) peut créer

Plus en détail

Hébergement et configuration de services WCF. Version 1.0

Hébergement et configuration de services WCF. Version 1.0 Hébergement et configuration de services WCF Version 1.0 2 Configuration et Hebergement de services WCF Sommaire 1 Présentation du chapitre... 3 1.1 Présentation générale... 3 1.1.1 A qui s adresse ce

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

Les contrôles serveurs spécialisés

Les contrôles serveurs spécialisés 1 Sommaire... 1 1 Des contrôles serveurs spécialisés... 3 1.1 Literal... 3 1.2 Table, TableRow, TableCell... 4 1.3 Image... 5 1.4 ImageButton... 5 1.5 ImageMap... 6 1.6 Calendar... 7 1.7 FileUpload...

Plus en détail

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE

TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE TP3-2 CONSTRUISEZ VOTRE PREMIER SERVICE AZURE Table des matières TP3-2 Construisez votre premier service Azure... 1 Construisez votre premier service Azure... 2 Mise en place des outils de développement...

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE 2 ème partie : REQUÊTES Sommaire 1. Les REQUÊTES...2 1.1 Créer une requête simple...2 1.1.1 Requête de création de listage ouvrages...2 1.1.2 Procédure de

Plus en détail

Comment développer et intégrer un module à PhpMyLab?

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

Plus en détail

Déploiement d'une base SQL Express

Déploiement d'une base SQL Express Déploiement d'une base SQL Express Comment déployer une base avec SQL Express Après l'article sur le déploiement d'une application ASP.NET, il fallait aborder la partie concernant les données. Ainsi, nous

Plus en détail

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services Nous verrons dans cet article comment exploiter simplement les données de Log de SQL Server 2008 R2 Reporting Services

Plus en détail

La réplication sous SQL Server 2005

La réplication sous SQL Server 2005 La réplication sous SQL Server 2005 Mettre en place la réplication sur SQL Server 2005 La réplication des bases de données est une problématique classique dans les systèmes d'information. En effet, dans

Plus en détail

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice

Plus en détail

Sauvegarde des bases SQL Express

Sauvegarde des bases SQL Express Sauvegarde des bases SQL Express Sauvegarder les bases de données avec SQL Express Dans les différents articles concernant SQL Server 2005 Express Edition, une problématique revient régulièrement : Comment

Plus en détail

Formation VBA 3 Interagir

Formation VBA 3 Interagir Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre

Plus en détail

Notion de base de données

Notion de base de données Notion de base de données Collection de données opérationnelles enregistrées sur un support adressable et utilisées par les systèmes et les applications Les données doivent être structurées indépendamment

Plus en détail

Sql Server 2005 Reporting Services

Sql Server 2005 Reporting Services Sql Server 2005 Reporting Services Un grand merci à Mr F. B. pour sa franchise, son sens de la relation humaine et son humilité. Sql Server 2005 Reporting Services - 2 / 30 - Sommaire Sommaire...2 Introduction...3

Plus en détail

OneDrive, le cloud de Microsoft

OneDrive, le cloud de Microsoft OneDrive est le cloud mis à disposition par Microsoft. Pour en profiter, il suffit de disposer d'un compte Microsoft (Tutoriel), Microsoft offre 10 Go de stockage (Dont 3 Go pour sauvegarder des photos).

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

GESTION DES BONS DE COMMANDE

GESTION DES BONS DE COMMANDE GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos) Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Déployer une application cliente avec le Framework.NET 3.5 Client Profile

Déployer une application cliente avec le Framework.NET 3.5 Client Profile Déployer une application cliente avec le Framework.NET 3.5 Client Profile Version 1.0 James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Déployer une application cliente avec le Framework.NET 3.5 Client

Plus en détail

Maarch V1.4 http://www.maarch.org

Maarch V1.4 http://www.maarch.org COLD (factures clients) Maarch Professional Services Maarch PS anime le développement d un produit d archivage open source : http://www.maarch.org Guide de visite COLD (factures clients) VERSION DATE ACTEUR

Plus en détail

Comment accéder à d Internet Explorer

Comment accéder à d Internet Explorer Comment accéder à d Pour ouvrir l application, vous n avez qu à doublecliquer sur l icône de celle-ci : ou vous pouvez encore allez le chercher par le raccourci dans la barre des tâches : Lorsque l application

Plus en détail

Installation et utilisation d'un certificat

Installation et utilisation d'un certificat 1 IceWarp Merak Mail Server Installation et utilisation d'un certificat Icewarp France octobre 2007 2 Icewarp Merak Mail Serveur : Guide de mises à jour à la version 9 Sommaire Introduction...3 Situation

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

ADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté.

ADO.NET. Ado.net propose deux modes d'accès, le mode connecté et le mode déconnecté. ADO.NET Ado.net est une technologie d'accès aux données qui fournit un ensemble des classes permettant d'accéder aux données relationnelles. Même si Microsoft a repris le nom d'ado, déjà présent en VB6,

Plus en détail

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013. Auteur : Noé LAVALLEE MEGA HOPEX V1R1 FR Révisé le : 5 novembre 2013 Créé le : 31 octobre 2013 Auteur : Noé LAVALLEE SOMMAIRE Sommaire... 2 Étape préliminaire... 3 Système d exploitation... 3.Net... 3 Rôles nécessaires... 3

Plus en détail

Encryptions, compression et partitionnement des données

Encryptions, compression et partitionnement des données Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des

Plus en détail

WorkflowGen 6.0 Guide de mise à jour

WorkflowGen 6.0 Guide de mise à jour WorkflowGen 6.0 Guide de mise à jour Date de mise à jour : le 10 juin 2015 Copyright Advantys 2015 www.workflowgen.com Table des matières Présentation 3 Préparation 4 Aperçu 4 Demander des nouveaux fichiers

Plus en détail

Les tablettes et l'extranet Intermixt Mode d'emploi

Les tablettes et l'extranet Intermixt Mode d'emploi Les tablettes et l'extranet Mode d'emploi Ce document vous présente les étapes vous permettant d avoir accès aux documents disponibles sur l'extranet d'. Vous pouvez éventuellement les télécharger pour

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters

TUTORIAL REUTERS. Utilisation de l'utilitaire de recherche Reuters TUTORIAL REUTERS Connexion à Reuters Allez sur https://portal.hpd.global.reuters.com/auth/login.aspx Le login est reut@ensimag.imag.fr, =1 à 5, le et le mot de passe étant ceux qui vous ont été

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

Formulaires et Compteurs

Formulaires et Compteurs Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de

Plus en détail

Description de SQL SERVER. historique

Description de SQL SERVER. historique Description de SQL SERVER SQLServer est un SGBDR qui accepte et traite des requêtes concurrentes provenant de divers clients. Il envoie les réponses aux clients concernés via des API (Application Programming

Plus en détail

AFTEC SIO 2. Christophe BOUTHIER Page 1

AFTEC SIO 2. Christophe BOUTHIER Page 1 Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

Plus en détail

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL

Plus en détail

Printer Administration Utility 4.2

Printer Administration Utility 4.2 Printer Administration Utility 4.2 PRINTER ADMINISTRATION UTILITY (PAU) MANUEL D'INSTALLATION Version 2.2 Garantie Bien que l'entreprise se soit efforcée au maximum de rendre ce document aussi précis et

Plus en détail

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE

CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE CONCOURS DE L AGRÉGATION INTERNE «ÉCONOMIE ET GESTION» SESSION 2015 SECONDE ÉPREUVE Épreuve de cas pratique dans la spécialité correspondant à l'option choisie par le candidat Option D Durée de préparation

Plus en détail

http://www.jdl68160.com/informatique/yawcam.htm

http://www.jdl68160.com/informatique/yawcam.htm Date de publication: le 11/05/2013 Date de modification le : 19/05/2013-20:45 Edition de la version PDF le 20/05/2013 Yawcam est un petit logiciel gratuit, mais très complet, permettant de diffuser/d'enregistrer

Plus en détail

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

SQL Server 2012 Administrez une base de données : Exercices et corrigés

SQL Server 2012 Administrez une base de données : Exercices et corrigés ÉnoncésChapitre 1 : Installer SQL Pré-requis 9 Énoncé 1.1 Choisir l'édition de SQL Server 11 Énoncé 1.2 Installer une instance de SQL Server 11 Énoncé 1.3 Installer la base d'exemple 12 Enoncé 1.4 Installer

Plus en détail

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Déployer une application Web avec WebMatrix et Ma Plateforme Web Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un

Plus en détail

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2 Guide de l installation Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients

Plus en détail

Nuxeo 5.4 : les nouveautés

Nuxeo 5.4 : les nouveautés Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

Didacticiel du service cartographique en cache

Didacticiel du service cartographique en cache Didacticiel du service cartographique en cache Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'un service de carte mis en cache................... 3 Copyright 1995-2012

Plus en détail

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE 1 Introduction aux tests de performance et de charge Sommaire Avertissement...2 Aperçu...3 1. Création du scénario de navigation web (Test web)...4 2.

Plus en détail

Visual Basic et les Bases de Données

Visual Basic et les Bases de Données Visual Basic et les Bases de Données (Résumé) Le concept de «Base de Données» est largement utilisé dans tous les domaines qui impliquent l informatique. Visual Basic est, par excellence, un langage qui

Plus en détail

Interagir avec le SharePoint. Version 1.0

Interagir avec le SharePoint. Version 1.0 Interagir avec le SharePoint Version 1.0 Z 2 Interagir avec le SharePoint 15/04/09 Sommaire 1 Introduction... 3 2 La personnalisation mineure d interface... 3 2.1 Site Settings > Look and Feel... 3 2.2

Plus en détail

PROGRAMMATION EVENEMENTIELLE sur EXCEL

PROGRAMMATION EVENEMENTIELLE sur EXCEL MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un

Plus en détail

Nécessité de concevoir un outil de recherche PDF... 3. Présentation des fonctionnalités d'indexation et de recherche... 3

Nécessité de concevoir un outil de recherche PDF... 3. Présentation des fonctionnalités d'indexation et de recherche... 3 1 Table des matières Nécessité de concevoir un outil de recherche PDF... 3 Présentation des fonctionnalités d'indexation et de recherche... 3 Architecture IFilter... 4 Performances et extensibilité : des

Plus en détail

PHP et les Bases de données - Généralités

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail