2010-08-20 5 views
2

Je crée un blog dans asp.net mvc à des fins d'apprentissage alors s'il vous plaît pas de réponses me disant que je devrais utiliser un blogengine open source. Je dois comprendre comment le contenu du blog va fonctionner. J'ai donc une table appelée "Blog" avec une colonne appelée "Contenu". Le "contenu" tiendra le blog, c'est-à-dire le texte et les images etc. Maintenant, j'ai les questions suivantes:ASP.Net MVC stockage de contenu de blog

  1. Quel devrait être le type de données de contenu.
  2. Est-ce la manière correcte de le faire, c'est-à-dire d'enregistrer le blog dans un enregistrement. Quels sont les contants de ce blog, c'est-à-dire le html avec des URL de texte et d'image riches et comment cela fonctionne-t-il réellement, à savoir où ces URL d'image pointent et comment mon application le rendra.

Merci.

Répondre

2

Bien que vous puissiez certainement le faire fonctionner avec une seule table, vous voudrez probablement utiliser plusieurs tables pour stocker le contenu. Une mise en œuvre de base pourrait ressembler à:

  • Une table pour la liste périodique des entrées de blog que vous avez avec des colonnes pour ID de blog, perma-link/url, etc
  • Une table pour les étiquettes associées à chaque identifiant blog
  • une table pour le blog s'entrées, se composant d'un ID de blog, corps de blog, etc
  • une table pour les commentaires, avec l'ID de blog, ID commentaire, corps de commentaire, etc

Tout serait lié ensemble dans les tables par les différents ID (ID de blog, ID de commentaire, etc.) et votre moteur chargeront et rendront les éléments de corps comme spécifié par l'ID demandé.

Les images, les pièces jointes, etc. seraient stockées sur un serveur de fichiers, et le contenu affiché aurait des liens hypertexte vers ceux-ci.

Ceci est de loin une vision simpliste de celui-ci, et ne couvre pas de nombreux aspects ou problèmes. Par exemple, si vous envisagez de stocker du contenu tel que des images, etc. dans votre base de données, vous devrez disposer de pointeurs uniques pour ceux-ci, de tables pour ces éléments et d'un moyen de les résoudre dans le cadre MVC. Commencez simplement, et accumulez à partir de là si vous apprenez juste. Juste construire chaque table comme vous en avez besoin et partir de là.

+0

Merci pour votre réponse. J'ai déjà toutes ces tables. Je suppose que ma question est spécifique à la table "Blogs" ici et spécifiquement l'enregistrement de contenu. Donc, à partir de ce que je comprends l'enregistrement de contenu aura html là-bas contenant à la fois des URL de texte et d'image.

Ceci est le contenu de mon blog>

1. Comment puis-je être en mesure de vérifier si le code html rendu du contenu du blog regardera dans ma page. 2. Aurai-je une sorte de zone de texte qui sera remplie par le contenu de ce blog. 3. Dois-je utiliser un éditeur externe pour écrire des blogs comme "Windows Live Writer". – Khurram

+0

Pour utiliser Windows Live Writer avec votre blog, vous devez implémenter une interface XML-RPC appelée API Metaweblog. Cela peut être assez compliqué, donc, voici un lien vers la spec: http://www.xmlrpc.com/metaWeblogApi – hatkirby

+0

@khurram, si cela est purement pour votre propre apprentissage, je ne suis pas sûr de savoir comment je répondrais autre que "il dépend". La prévisualisation HTML n'est pas * strictement * une exigence d'un blog, mais si vous deviez le faire, il existe de nombreux contrôles gratuits pour afficher le code HTML, ou vous pourriez avoir un processus "Post, Review, Submit" en trois étapes où le La personne écrit son balisage, le soumet, le serveur l'affiche pour eux et l'approuve. La plupart des moteurs de blogs sont plus sophistiqués mais cela fonctionnerait. En ce qui concerne l'éditeur, vous utilisez une décision de conception pour vous. – GrayWizardx

0

Vous ne savez pas quel DB vous utilisez mais supposez le serveur SQL pour cet exemple. Vous pouvez stocker le contenu de votre blog dans un champ comme nvarchar (MAX). Je ne vois aucun problème avec ce faisant

Questions connexes