2008-08-22 6 views

Répondre

0

Attendez-vous à une meilleure réponse (probablement avant d'avoir fini de taper ceci), mais comme un résumé rapide.

Un contrôle utilisateur peut être ajouté à une page.

Un HttpHandler peut être utilisé à la place d'une page.

6

Malheureusement, votre question est un peu comme "Dois-je utiliser un sandwich ou une bétonnière". HttpHandlers et les contrôles utilisateur sont des choses complètement différentes.

HttpHandlers sont utilisés pour traiter les requêtes HTTP. Par exemple, si vous souhaitez créer dynamiquement un flux RSS, vous pouvez écrire un gestionnaire HTTP qui gère toutes les demandes de fichiers ".rss", crée la sortie et la renvoie à l'utilisateur.

Les contrôles utilisateur sont utilisés dans les pages ASPX pour encapsuler des unités de fonctionnalité que vous souhaitez réutiliser sur plusieurs pages.

Les chances sont, si vous utilisez les contrôles utilisateur avec succès, vous ne voulez pas utiliser HttpHandlers!

0

Même une page Asp.Net est un HttpHandler. Un contrôle utilisateur réside réellement dans la page asp.net aspx.

1

Fondamentalement, un contrôle utilisateur est une partie de la logique du serveur et de l'interface utilisateur. Un gestionnaire HTTP est seulement une partie de la logique qui est exécutée lorsqu'une ressource sur votre serveur est demandée. Par exemple, vous pouvez décider de gérer les demandes d'images envoyées à votre serveur via votre propre gestionnaire et de diffuser des images à partir d'une base de données au lieu du système de fichiers. Cependant, dans ce cas, il n'y a pas d'interface que l'utilisateur voit et quand il visite une URL sur votre serveur il obtiendrait la réponse que vous avez construite dans votre propre gestionnaire. Les gestionnaires sont généralement effectués pour des extensions spécifiques et des types de requêtes HTTP (POST, GET). Voici quelques informations supplémentaires sur MSDN: http://msdn.microsoft.com/en-us/library/ms227675(VS.80).aspx

Questions connexes