begin process at 2012 05 27 16:03:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Base de données ou fichiers ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Base de données ou fichiers ?

samedi 13 janvier 2007 à 04:21:53 | Base de données ou fichiers ?

mathmax

Bonjour,
Je voudrais développer un site d'une cinquantaine de page environ (mais amené à grandir). La pluspart des pages de ce site sont statiques (simple html + css) mais les menus sont généré dynamiquement à partir d'un sitemap et j'aimerais ajouter aussi un moteur de recherche sur chaque page. Ce site sera de plus disponible dans 4 langues.

Que pensez vous qui soit le mieux : stocker les contenus html dans une base de données ou créer pour chaque page 4 fichiers .aspx (un pour chaque langage) ?
Quels sont les avantages et inconvénients des 2 solutions. L'impression que j'en ai est que la seconde méthode est bien plus facile à mettre en oeuvre. Par contre pour la recherche sur le site ça risque d'être plus long de parcourir des fichiers plutôt que des lignes d'une table de la base de données...
Qu'en pensez-vous ?

merci d'avance pour vos conseils.

Mathmax

samedi 13 janvier 2007 à 12:04:08 | Re : Base de données ou fichiers ?

jesusonline

Membre Club Administrateur CodeS-SourceS
4 fichiers .aspx ??? ah non ! je te conseil de regarder le fonctionnement de la globalization ! :-)

sinon ce serait sans hésiter une seule page + bdd + url rewriting c'est un poil plus compliqué au début mais aprés c'est bonheur :)


Cyril - MVS - MCP
samedi 13 janvier 2007 à 16:37:21 | Re : Base de données ou fichiers ?

mathmax

Merci pour ta réponse.

Cet article
explique le fonctionnement de la globalization je crois. Il propose quatre solutions pour internationaliser un site. Si j'en crois cet article, dans mon cas c'est la première solution qui convient le mieux parce que j'ai pas mal de texte à traduire sur chaque page. En fait mon site est déjà en ligne, mais il est construit à l'aide d'un CMS qui ne me convient pas et j'aimerais le refaire avec ASP.net. Au vu du contenu, penses-tu également que la première solution soit la plus satisfaisante ? Evidemment, j'utiliserai des masterpages pour définir l'allure globale de mes pages et y placer le menu dynamique, le textbox de recherche...

Sinon pour l'utilisation d'une base de données, aurais-tu un article/tutorial qui explique un peu comment faire ? Je devrais stocker mes html directement dans la base de données et les insérer dynamiquement dans mes pages .apsx ? Pourquoi dis-tu que ça me simplifiera la vie à l'avenir ?

En fait je cherche aussi la solution la plus facile à mettre en oeuvre sachant que mes html dans les différentes langues sont déjà écris. Mais je ne voudrais pas non plus qu'un choix prit par facilité me ferme des portes par la suite... Que me conseils-tu ?

Mathmax

dimanche 14 janvier 2007 à 01:52:35 | Re : Base de données ou fichiers ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Attention l'article est pour .net 1.x il y a eu des simplifications pour .net 2.0... Tout dépend du temps que tu disposes si faut que ca aille rapidement vite ben faire des copiers/coller des fichiers etc... est une solution envisageable, si t'as un peu de temps devant toi et surtout si tu souhaites rajouter de nouvelle page facilement je passerais par une bdd + un editeur wisiwig genre TinyMCE avec une couche d'url rewriting pour avoir des url parlantes.

Pour la solution avec une bdd tu fais UNE fois la page qui prend en paramètre l'id de l'article + la langue tu vas dans la bdd puis tu affiches le HTML tel quel. C'est relativement simple à faire et je n'ai pas de tuto particulier, il suffit de savoir acceder à une bdd et d'afficher du HTML :p et ca simplifies la vie à l'avenir si tu dois rajouter des pages régulierement.


Cyril - MVS - MCP
dimanche 14 janvier 2007 à 02:13:43 | Re : Base de données ou fichiers ?

mathmax

Désolé mais je ne comprends pas trop pourquoi c'est plus simple avec une base de donnée. Il doit y avoir quelque chose qui m'échappe (peut-être justement ces simplifications apportées par .net 2.0 dont tu parles ?)
Dans les 2 cas de figures, je crée des masterpages pour tout ce qui est commun à mes pages ( par exemple su mon site tout la partie du haut (menu, logo, grandes images...) et la partie du bas (textbox de recherche + copyright)). Il reste la partie centrale qui est à remplir avec du html dans une des langues. Pour écrire ces html, je vais devoir de toute façons créer ces fichiers (avec un éditeur comme Dreamweaver). Après que j' insères ces contenus dans une base de donnée où que je les mette dans des contentPlaceHolder, je ne vois pas trop de différence au niveau du boulot que ça génère...
Par contre ce qui m'inquiète plus, c'est le recherche sur le site. Si elle doit se faire sur des fichiers, je suppose que ça sera plus lent que de rechercher dans une base de données (surtout si plusieurs utilisateurs recherchent en même temps), mais à quel point ? Et peut-être existe t-il des solutions proposées par ASP.net ?

Mathmax

dimanche 14 janvier 2007 à 02:49:36 | Re : Base de données ou fichiers ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Moi je trouve beaucoup plus simple de mettre le texte dans une bdd que de créer tout plein de page, car dans ton cas pour modifier il faut recompiler le site puis republish etc... alors que dans une base de données tu met un wisiwig et c'est partis, et pusi tu peux en plus rajouter autant de pages que tu veux sans devoir toucher au code ...

pour ce qui est de la recherche, ben la aussi y'a pas photo il te faut une base de données (tu peux jouer avec le truc d'indexing de windows mais je connais pas trop et puis c'est compliqué je crois :)) Bref, faire une page qui récuperer le code HTML suivant un ID et une langue dans une bdd et très simple ! le plus compliqué reste le wisiwig pour créer/modifier des pages en ligne :)

En tout cas je vois pas ce qu'il y a de compliqué


Cyril - MVS - MCP
dimanche 14 janvier 2007 à 03:09:21 | Re : Base de données ou fichiers ?

mathmax

ok, mais qu'appelles-tu le wisiwig ? S'agit-il d'un éditeur "what you see is what you get" tel que Dreamweaver ? Pourquoi est-il en ligne ?
dimanche 14 janvier 2007 à 12:02:50 | Re : Base de données ou fichiers ?

jesusonline

Membre Club Administrateur CodeS-SourceS
oui c'est bien ca, un wisiwig en ligne qui permettra de modifier directement le contenu de tes pages :) regarde du coté de tinymce ou de freetextbox. Cela te permettra de créer/modifier ton site directement en ligne.


Cyril - MVS - MCP
dimanche 14 janvier 2007 à 12:22:51 | Re : Base de données ou fichiers ?

mathmax

ok merci. Je connais l'éditeur freetextbox. Il est utilisé dans dotnetnuke, le CMS que j'utilise actuellement sur mon site.
Tu parlais de simplifications apportées dans .net 2.0 au niveau de globalization. Pourrais-tu préciser quelles sont-elles ?

Mathmax

dimanche 14 janvier 2007 à 12:46:54 | Re : Base de données ou fichiers ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Sur une page web en mode design va dans tools > generate local resources ... tout ce qui est expliqué par le dernier point de l'article est fait automatiquement :-) mais en utilisant une bdd tu n'utilises pas les resources donc ca t'es inutile.


Cyril - MVS - MCP

1 2

Cette discussion est classée dans : base, page, site, données, fichiers


Répondre à ce message

Sujets en rapport avec ce message

Afficher une image d'une base de données sur une page web [ par jimini ] Est-ce que quelqu'un sait comment afficher une image provenant d'une table ? J'aimerais enregistrer une image par ligne dans ma base de données. Tout enregistrer dans une base de données les fichiers téléchargés [ par ian74 ] Salut ! voilà, je suis en train de développer un espace de téléchargement sur un site internet. Je voudrais pouvoir enregistrer dans ma base de donnée Connexion avec la Base de Données [ par Gates33 ] Bonjour,je tiens tout d'abord a signaler que je suis totalement novice ! donc soyez indulgentComme, un bon petit debutant, j'ai fait mon premier site Base de données et espace [ par lochet ] J'ai une base de données Access dans laquelle je rentre des informations avec des espaces entre les paragraphes mais quand je la remonte en page ASP t qui est connecté sur mon site ? [ par eowene ] Bonjour à tous. Je travaile en asp avec une base de données qui est pour le moment sous Access mais qui va bientôt passer sous SQL Server ou Oracle. D Listes et bases de données... [ par Chris_LaFouine ] Dans ma base de données, j'ai une table qui s'appelle Tarif voilà la structure :QF : Clef PrimaireTarifNiortTarifHorsNiortLe QF va de 1 à 9, il représ Charger une image a partir d'une base de données [ par billou_13 ] Alors voila, je sais, vous allez me dire que il y a des posts qui parlent de ça mais j'ai été les voir et rien ne ressemble à ce que je fais ou du moi Accès à une base de données depuis le site [ par idabou ] Bonjour,J'ai conçu un site en local qui fonctionne correctement mais lorsque je le fais héberger, je n'arrive pas à accéder à ma base de donnée dont l Aide: Connection base de données & configuration de web.config [ par asp_shamai ] Salut à tous;je voudrais effectuer une authentification sur ma page web. j'ai créer une page d'accueil qui donne accès à une page de connection(Login+ Projet => Base de Donnée [ par Pierrrot ] Bonjour,J'ai une base de donnée contenant des champs :d.Je souhaiterais raptrier toutes les données de la table vers la page asp.Dans le modéle suivan


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales