Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[ASP.NET FUTURES] –DYNAMIC DATA WEB SITE


Information sur le tutorial

Catégorie :Base de données Tutorial .NET ( DotNet ) Date de création : 08/08/2007 11:41:37 Vu : 9 812 fois

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


Description

[ASP.NET Futures] –Dynamic Data Web Site  
Créer tout un site communiquant avec une base de données en quelques clics

Tutorial

[ASP.NET Futures] –Dynamic Data Web Site

Créer tout un site communiquant avec une base de données en quelques clics

Pré requis

Disposer d’Asp.Net futures

http://www.asp.net/downloads/futures/

Démarche :

créer un nouveau site > Dynamic Data Website

ajout connectionstring (dans Web.config)

<connectionStrings>
        <add name="connectionString1" connectionString="Data Source=.;Initial Catalog=ContactDB;Integrated Security=SSPI;Connect Timeout=30;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<dynamicDataControls showAllTables="false" connectionString="connectionString1">
        <nameMap>
            <!--
By default, Dynamic Data Controls use the name of the table as the folder name. This
can be overridden by using a mapping here.
Sample mappings:
<add table="tasks" pathPrefix="~/MyTasksFolder" />
-->
        </nameMap>
    </dynamicDataControls>


J’utilise ici une base SQL Server 2005 très simple ayant deux tables

Ajout pages Dynamic Data Web Form

il faut absolument que les pages aient le nom exact de la table de la base de données visée :

exemple ici je vais donc créer une page "Contact.aspx" et une page "ContactCategory.aspx"

tester ! le code des pages est généré automatiquement !!

on peut consulter,ajouter,modifier,supprimer et filtrer

  1. un GridView permettant édition et suppression
  2. des dropdowlists pour filtrer sur chaque relation de la table
  3. un control pour l'ajout

Une unique balise est ajoutée dans chaque page

<body>
<form id="form1" runat="server">
<div>
<asp:DynamicAutoData id="AutoData1" runat="server" />
</div>
</form>
</body>


On dispose également d'un onglet dédié à Dynamic Data dans la boite à outils

Court descriptif de ses éléments

<form id="form1" runat="server">
<div>
<!-- DynamicAutoData génére tous les controls GridView,DropDownLists,Formviews pour la table de la page) -->
<asp:DynamicAutoData id="AutoData1" runat="server" />
<!-- DynamicList ne génére qu'un GridView (avec toujours edition,suppression de lignes)-->
<asp:DynamicList ID="DynamicList1" runat="server" />
<!-- DynamicInsert permet uniquement insertion de nouveaux enregistrements dans la table de la page-->
<asp:DynamicInsert ID="DynamicInsert1" runat="server" />
<!-- DynamicDetails permet édition et insertion,affiche le detail d'un enregistrement -->
<asp:DynamicDetails ID="DynamicDetails1" runat="server" />
<!-- DynamicFilter : on indique la clé étrangère automatiquement les valeurs à afficher vont etre cherchées dans la table mère -->
<asp:DynamicFilter ID="DynamicFilter1" runat="server" ColumnName="ContactCategoryID" />
<!-- DynamicNavigator est un menu permettant la navigation dans les pages du "site" -->
<asp:DynamicNavigator ID="DynamicNavigator1" runat="server" />
<!-- DynamicRssLink ajoute un lien rss à la page -->
<asp:DynamicRssLink ID="DynamicRssLink1" runat="server" />
</div>
</form>

Florent Santin (Azra) parle de Dynamic Data sur son blog

http://blogs.developpeur.org/azra/archive/2007/07/25/dynamic-data-controls-une-interface-web-d-dition-de-base-de-donn-es-en-quelques-clics.aspx

Il a apparemment même fait un webcast (qu’il faudra que je suive :p)



14 août 2007 00:34:58 :
.
signaler à un administrateur
Commentaire de romagny13 le 08/08/2007 11:44:41

Cet article présente Dynamic Data (disponible dans ASP.NET Futures de mai 2007)
vous pouvez également retrouver ce tutorial sur mon blog
http://romagny13.over-blog.com/article-11709401.html

signaler à un administrateur
Commentaire de romagny13 le 16/08/2007 20:17:46

Bon juste un mot pour expliquer quand même
tout l'interet de Dynamic Data sera (un peu comme le DataSet typé on pourrait presque dire mais pour le web) de générer trés rapidement un site web communiquant avec une base de données SQL Server
il faut reconnaitre que c'est assez bluffant (il y a enormement de reflection la dessous je pense même si je n'ai pas trop regarder),je crois malgré tout qu'ici on atteint les limites de ce que l'on peut faire avec la reflection (au moins actuellement)

donc cette technologie n'est bien sur pas destinée à etre utilisée pour "de vrais" sites webs mais peut etre pratique dans certains cas
++

signaler à un administrateur
Commentaire de davidram le 25/10/2007 07:56:01

OK, c'est bien! Mais comment afficher le contenu d'un fichier qui est lui-même dans un dossier situé dans le répertoire racine?

signaler à un administrateur
Commentaire de riadhtunis le 01/11/2007 10:35:11

controle sur la MAJ
Les tables doivent etre liees
peut communiquer avec site ASPDOTNET ou non>>master page et autre page
juste pour consultation
>>>god avec 1 seul o

signaler à un administrateur
Commentaire de SergeMustafa le 27/11/2007 21:23:45

Bonsoir,
OK, mais si c'est pas fait pour un vrai site web à quoi ça sert?!
Moi je cherche un exemple que je puisse appliquer à mon site. Plus précisément, je voudrais
lier mes contrôles images  aux images contenues dans une base SQL ou alors à un fichier XML, je ne sais pas. Si quelqu'un à des conseils et des bouts de code à ce sujet ça m'arrangerait.
Merci.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.