2010-12-09 44 views

Répondre

4

Bienvenue! En bref:

Différence entre contrôles serveur ASP.NET, des contrôles serveur HTML et HTML Contrôles Intrinsic

contrôles serveur ASP.NET
Avantages:

  1. ASP contrôles .NET Server peuvent cependant détecter les capacités du navigateur cible et se rendre compte en conséquence. Aucun problème de compatibilité de la page Browser i.e qui pourrait être utilisé par les navigateurs HTML 3.2 et HTML 4.0.
  2. Nouvel ensemble de contrôles pouvant être utilisés de la même manière que n'importe quel contrôle HTMl comme les contrôles Calender. (Aucun besoin de contrôle d'Activex pour faire ceci qui soulèverait alors des problèmes de compatibilité de navigateur).
  3. Le traitement serait effectué côté serveur. Dans les fonctionnalités construites pour vérifier quelques valeurs (avec les contrôles de validation), pas besoin de choisir entre un langage de script qui serait incompatible avec quelques navigateurs.
  4. Les contrôles de serveur ASP .NET ont un modèle d'objet différent du HTML traditionnel et fournissent même un ensemble de propriétés et de méthodes qui peuvent modifier la perspective et le comportement des contrôles.
  5. Les contrôles serveur ASP .NET ont un niveau d'abstraction supérieur. Une sortie d'un contrôle serveur ASP .NET peut être le résultat de plusieurs balises HTML qui se combinent pour produire ce contrôle et ses événements.

Inconvénients:

  1. Le contrôle du code est intégré avec les commandes du serveur Web de sorte que vous n'avez pas beaucoup de contrôle direct sur ces contrôles
  2. Migration de ASP à toute application ASP.NET est difficile. Son équivalent à la réécriture de votre nouvelle application

serveur HTML Controls
Avantages:

  1. Les contrôles serveur HTML suivent le modèle d'objet HTML-centrique. Modèle similaire à HTML
  2. Ici, les contrôles peuvent être faits pour interagir avec les scripts côté client. Le traitement se ferait au niveau du client et du serveur en fonction de votre code.
  3. La migration du projet ASP n'est pas très facile à réaliser en donnant à chaque contrôle HTML intrinsèque un serveur runat = pour qu'il devienne un contrôle HTML du serveur.
  4. Les contrôles serveur HTML n'ont aucun mécanisme permettant d'identifier les fonctionnalités du navigateur client accédant à la page en cours.
  5. Un contrôle de serveur HTML a une abstraction similaire avec sa balise HTML correspondante et n'offre aucune abstraction.

Inconvénients: 1.Vous auriez besoin de coder pour la compatibilité du navigateur.

HTML Controls Intrinsèque
Avantages: 1. Modèle similaire à HTML 2. Ici, les contrôles peuvent être faits pour interagir avec les scripts côté client

Inconvénients: 1. Vous auriez besoin de code pour la compatibilité du navigateur


Bonne programmation et amusez-vous!

+0

+1 pour le bon détail =) – Singleton

+0

merci Skorpioh pour une telle aide de détail. –

0

Les commandes serveur sont faciles à utiliser et à gérer, mais les contrôles HTML ne le sont pas.

Commandes HTML Les performances sont meilleures que celles du serveur.

+0

merci hans. c'était utile –