2011-03-08 2 views
0

Mesures de base lors de la création de formulaires qui interagissent avec la base de données sql. Quelles sont les mesures de sécurité (vérifiez les chaînes d'insertion, l'injection sql etc), et Est-ce que les gens utilisent des contrôleurs spéciaux pour formater leurs données? J'utilise GridView et réalise ses tableaux, que je n'aime pas. Si oui, y a-t-il des suggestions pour les contrôleurs de formatage de données? Merci!Quelles sont les mesures de base lors de la construction d'une bonne forme?

Répondre

2

Je vais vous donner quelques conseils . Tout d'abord, une architecture correcte ne permettra pas à votre application Web d'accéder directement à la base de données. Il devrait parler à un niveau d'abstraction plus élevé, par exemple:

couche de données -> Business Layer -> Application Web

Dans votre couche de données, vous utilisez une bonne technologie ORM comme Entity Framework ou NHibernate que vous libèrera de la peine d'écrire du SQL et de le traduire dans vos objets de gestion (l'ORM le fera pour vous). Vos objets passeront ensuite dans la couche de gestion de votre application Web, où vous les utiliserez comme bon vous semble. Si vous êtes orienté vers une approche web traditionnelle (avec des requêtes Http propres et autres), vous devriez vraiment jeter un oeil sur Asp.Net MVC pour votre couche d'application web. Il n'utilise pas de tags runat = "serveur" moche, mais propre et simplement (x) html ou html5, comme vous préférez, avec la puissance du nouveau moteur de rasoir pour dinamiciser les vues.

Pour plus d'informations, consultez les tutoriels sur asp.net/mvc

+1

L'important est de ne pas utiliser ORM, mais de faire abstraction des données « d'une façon ». – stefan

+0

Je pense que les chemins de référence sont inversés ... –

+0

@stefan ouais, c'est le point, mais je pensais donner un exemple concret de «niveau d'abstraction supérieur» au lieu de simplement pointer vers le concept. –

1

Vous ne devriez pas avoir à vous préoccuper de l'injection SQL ou des formats de chaîne lors de la construction d'un formulaire. Cela devrait être géré dans votre CMS ou en utilisant les fonctions natives asp.net. Les formulaires doivent être axés sur le contenu que vous souhaitez récupérer, à la fois graphiquement et par les données.

1
  • validation de la demande de congé ON (par défaut)
  • Ne créez pas SQL en concaténant entrée utilisateur avec des instructions SQL, utiliser des requêtes/procédures paramétrées au lieu
Questions connexes