Lorsqu'un utilisateur clique sur un bouton, je dois créer un fichier .bmp sur le serveur. Une fois le fichier .bmp créé, je le chargerai dans la page html. Ajax serait le meilleur moyen d'accomplir cela?Exécuter le code côté serveur sans publication complète
Répondre
si vous ne voulez pas un retour complet, oui.
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.
si vous voulez fournir une fonction utile sur ce alors vous devriez aller Ajax sinon une postback est OK
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:
- Si vous choisissez une page ASPX pour générer votre image, puis utilisez WebMethod attributes sur page methods pour faciliter la communication AJAX avec eux; ou un .ASMX Web Service explicite pour faire de même en utilisant l'attribut WebMethod.
ou, - ASP.NET AJAX and HTTP Handlers
- Vous pouvez ramasser beaucoup tidbits from Stackoverflow par exemple, vous don't need an ASPX or ASHX page, juste une classe brute qui hérite IHttpHandler et web.config httphandler settings en place pour le faire fonctionner.
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.
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é.
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.
- 1. Validation complète côté serveur
- 2. invoquer d'abord le code côté serveur puis le script côté client sans utiliser AJAX
- 3. ASP.NET Mise à jour sans publication complète?
- 4. Code côté serveur à exécuter en fonction d'une plage horaire
- 5. Validation côté serveur puis publication dans le script distant
- 6. Chargement de fichier dans AJAX updatepanel sans publication complète
- 7. Afficher le modal après publication sans ASP.NET Ajax
- 8. Silverlight créer et exécuter le fichier côté serveur
- 9. Comment appeler le côté client et le code côté serveur pour chaque nœud sélectionné dans treeview?
- 10. Arbre XML AJAX sans langage côté serveur
- 11. asp.net côté serveur viewstate sans sessions
- 12. Pagination côté serveur avec DevExpress sans XPO
- 13. Code côté serveur dans la vue Razor
- 14. Comment forcer une publication complète de codebehind?
- 15. Exécuter la fonction javascript après la validation côté serveur
- 16. bouton sans publication?
- 17. Exécuter un exe côté serveur à partir de ASP (débutant)
- 18. problème dans la publication des données du côté client au côté serveur dans OnetoOneMapping
- 19. RedirectUrl info perdue après la publication dans le code côté client
- 20. Client-serveur sans base de code partagée
- 21. Comment exécuter SWF sans navigateur (sur un serveur Linux)?
- 22. Comment faire pour exécuter le code OpenGL sans la compilation?
- 23. Alternatives au contrôle utilisateur ASCX sans formulaire côté serveur?
- 24. Exécuter le code dynamique
- 25. Tenue côté unique et le serveur client de id côté
- 26. _COOKIE Infos sur le serveur Côté
- 27. Publication JS et ASP.NET côté client
- 28. Implémentation autocomplète côté serveur
- 29. onBeforeUnload - comment appeler une fonction côté serveur sans ajax
- 30. Exporter des données vers Excel sans installation côté serveur
'"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