2010-11-22 29 views
0

J'ai une page Web où je dois permettre aux utilisateurs de personnaliser leur en-tête et pied de page. En d'autres termes, je devrais stocker l'en-tête et le pied de page HTML des utilisateurs et les ajouter dynamiquement à la page Web. J'ai deux façons de stocker dans la base de données et de stocker dans un fichier. Veuillez me suggérer quelle approche est la meilleure.Personnalisation de l'en-tête et du pied de page

Répondre

1

La solution avec les fichiers devient plus complexe avec le temps. Avec les bases de données, il est plus facile d'évoluer.

Avec les bases de données, vous pouvez ajouter des champs de comptabilité (comme les dernières modifications, les étiquettes ou autre chose selon vos besoins). La sauvegarde est aussi plus facile peut-être.

Avec les fichiers, vous avez à vous soucier de la structure de répertoire (ayant trop de fichiers dans le répertoire unique n'est pas bon), autorisations, etc.

Si vous êtes inquiet sur l'efficacité, cesser de s'inquiéter :). Les MySQLqueries sont assez rapides surtout avec les mécanismes/modules de cache dans Apache.

0

Si vous utilisez .Net, vous avez quelque chose appelé Portals qui fait la même chose. Il y a aussi des choses comme des pages maîtres que vous voudrez peut-être lire. Mais tout cela est en .Net. Même si vous ne le faites pas dans .Net, il vous faudra beaucoup de temps pour gérer tout cela vous-même, car vous devez vous occuper des scripts inter-sites et de quelques autres problèmes.

Vérifiez sur la plate-forme les fonctionnalités sur lesquelles vous travaillez pour savoir si cela est possible. (Faites-moi savoir la plate-forme que vous utilisez afin que je puisse aider dans ce domaine). En outre, si les modifications sont simplement cosmétiques, vous pouvez stocker uniquement les paramètres css au lieu de html complet.

Enfin, il serait préférable d'utiliser sql si le nombre de changements à stocker est supérieur à 100 car la complexité vous perturbera. Mais si vous êtes moins nombreux et ne vous attendez pas à une mise à l'échelle, optez pour un système de fichiers.

: Voici quelques liens pour les portails comprendre et pièces web en .Net:

+0

J'utilise .Net. Mon cas ne peut pas être résolu avec les pages maîtres. Je ne sais pas grand-chose sur les portails. pouvez-vous me donner une référence où je peux lire à peu près la même chose. – Tech

+0

Salut merci pour les références. J'utilise de toute façon la base de données. – Tech

0

Ther n'est pas une meilleure approche (il y a pour et le contre en général) mais dans ce cas précis je stockerais ce snippet comme un fichier parce que vous avez certainement moins de complexité (parce que vous n'avez pas besoin d'interroger une base de données et d'aller chercher le résultat) et vous ne comptez pas sur abase connexion pour inclure l'en-tête et le pied de page