2010-10-01 7 views
3

J'ai appris asp.net à partir de livres disponibles sur Internet, mais je n'ai pas trouvé de bon livre qui vous enseigne quelques techniques ou logique à suivre pour construire une zone d'administration à contrôler le front-end. Je veux dire qu'ils ont parlé de sécurité, de l'appartenance et des rôles. mais ils ne vous ont pas montré comment gérer tout ce qui n'est pas lié à une base de données, tout ce qui est lié à une base de données vous permettra probablement de créer une page pour afficher des informations depuis un db avec des commandes SELECT et une autre page INSÉRER, SUPPRIMER, METTRE À JOURCréation d'une zone d'administration pour contrôler un site Web dynamique

mais comment puis-je me connecter aux autres commandes à partir de mon panneau d'administration.

par exemple: une zone de texte dans le admin.aspx va modifier la valeur d'une certaine étiquette display.aspx

un autre exemple: je construit un contrôle utilisateur Web pour récupérer des articles à partir d'un DB et un autre contrôle pour être placé dans la page d'administration, ce qui permettra à l'administrateur ajouter de nouveaux articles et il va l'insérer dans la base de données, comment puis-je ajouter plus de puissance à la page d'administration pour contrôler le nombre d'articles à afficher sur la page, ou de contrôler le les articles, etc

Si je pourrais obtenir un nom d'un livre qui m'aide avec la logique ou les bases de la création d'une page qui fonctionne comme mon panneau d'administration pour contrôler le front-end ce serait génial, si ne pas! quelques idées ou des articles contribueraient

Merci pour votre temps et aide à l'avance =)

Répondre

1

Vous devez insérer des contrôles dans votre zone d'administration, où vous pouvez entrer les valeurs souhaitées. E.g.

<asp:TextBox ID="txtPageSize" runat="server" /> 

Ensuite, vous devez d'une manière ou d'une autre les stocker, par ex. dans une base de données. Dans la page du client, vous pouvez ensuite extraire cette valeur de la base de données et l'affecter au contrôle correspondant. Par exemple. avec un GridView

this.GridView1.PageSize = // insert code to retrieve the value you just saved before in the admin arae 

Edit: Vous devez probablement en savoir plus sur le cycle de vie de asp.net. Trouver des contrôles de la page en cours et la page maître fonctionne, mais à partir d'une autre page ne fonctionne pas, car il est créé uniquement lors de l'exécution. Vous ne serez pas en mesure de modifier ces valeurs dans la zone d'administration, car ces valeurs doivent être stockées de manière permanente, afin que tout le monde puisse voir les pages avec les paramètres que vous avez choisis indépendamment du moment où ils appellent la page.
Il existe une méthode "intégrée" en stockant les paramètres dans le cache d'application http://msdn.microsoft.com/en-us/library/ms178597.aspx, mais ce cache ne persiste que tant que l'application est en cours d'exécution (par exemple dans IIS). Une fois l'application réinitialisée, vos modifications sont perdues et vous devrez les faire à nouveau. C'est pourquoi il est si important d'avoir un moyen persistant de stocker ces paramètres, sauf si vous aimez garder votre application à chaque redémarrage (par exemple redémarrage du serveur au milieu de la nuit)

+0

Je suis d'accord avec ça, mais je par exemple: la méthode FindControls, elle fonctionne avec la propriété Master et avec la même page mais je n'ai pas pu l'obtenir. travailler à trouver des contrôles à partir d'une page entière différente – lKashef

0

Ce que vous décrivez ressemble à un système de gestion de contenu. Vous pouvez certainement créer le vôtre, mais il y en a déjà comme .NET Nuke.

+0

vrai! .. mais j'essaie de le construire à partir de zéro pour la pratique, l'expérience et bien sûr la flexibilité alors, vous il ya des livres ou des articles qui pourraient m'aider avec le concept de l'administration – lKashef

1

Il n'y a pas de magie à cela. Admin met à jour les tables dans la base de données. La page default.aspx lit ces valeurs à partir de la base de données. Bon exemple here

0

Voici quelques livres/liens que vous pourriez trouver utiles.Ils ne sont pas l'interface explicitement l'administration liée, mais elles contiennent toutes les parties qui répondent directement aux questions que vous posez au sujet:

  1. http://www.amazon.com/Developing-User-Interfaces-Microsoft-Windows/dp/0735605866
  2. http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_4_-_Creating_an_Administrator_Interface (MVC spécifique, mais les concepts de contrôle de l'administration sont les mêmes)
  3. http://www.amazon.com/About-Face-Essentials-Interface-Design/dp/1568843224
  4. http://www.useit.com/books/uibooks.html
  5. http://www.smashingmagazine.com/2008/01/24/usability-and-interface-design-books/
Questions connexes