2010-06-08 7 views

Répondre

0

si vous ne voulez pas un retour complet, oui.

2

Réponse courte: Oui.

ajax serait le meilleur moyen de le faire. Regardez les docs jquery pour commencer. Ce n'est pas vraiment simple à faire et ne se prête pas à l'affichage d'un extrait à illustrer. Vous allez devoir vous familiariser avec plusieurs nouveaux concepts possibles ici.

http://docs.jquery.com/Main_Page

Voici le lien direct vers la documentation ajax jQuery.

http://api.jquery.com/category/ajax/

Si vous ne l'avez jamais fait jQuery, son un peu bizarre, mais vaut vraiment la peine de prendre le temps de s'y habituer.

+0

'"Si vous n'avez jamais fait de jQuery, c'est un peu bizarre" - seulement si vous n'êtes pas familier avec CSS ou JavaScript – STW

0

si vous voulez fournir une fonction utile sur ce alors vous devriez aller Ajax sinon une postback est OK

4

Oui AJAX est la meilleure façon. Il peut être fait par ASP.NET's AJAX mechanisms, jQuery itself ou un autre de votre choix.

Si vous générez simplement une image pour la renvoyer au navigateur, au lieu d'invoquer un cycle de vie de page ASP.NET (.aspx), utilisez le HTTP handler (.ashx) plus léger. Voici un example on the server-side. (. Le travail HTTP Handlers en héritant votre classe de quelque chose comme DefaultHttpHandler ou la mise en œuvre IHttpHandler au lieu de la classe Page)

D'autres échantillons et des notes sur la communication AJAX:

Pour debug ce genre de choses, il est très utile d'avoir un utilitaire de surveillance HTTP comme Fiddler pour regarder les requêtes HTTP hors bande et des réponses.

0

Vous n'avez pas besoin d'utiliser Ajax. Vous pouvez définir votre page sur AutoEventWireUp = "false" et gérer tous les événements à la main. Contourner l'événement Page_Load sur le bouton cliquez et le tour est joué.

1

Un côté note. Avez-vous vraiment besoin de sortir un fichier BMP pour l'afficher dans le HTML?Les BMP sont assez lourds et non compressés. Si vous devez les stocker au format Serer-Side, vous pouvez peut-être aussi enregistrer une "vignette" JPG et la sortir. Ce sera beaucoup plus rapide, chaque fois que vous décidez d'utiliser AJAX ou des publications normales. Comme tout le monde l'a dit, AJAX est la meilleure approche car la réponse sera beaucoup plus petite (juste le contenu) que de retourner la page entière.

Aussi pour le débogage, en dehors de Fiddler j'aime utiliser Firefox avec Firebug, c'est un excellent outil de développement web.

Questions connexes