IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Ajax Discussion :

[ASP.NET MVC] G�rer son propre AJAX [D�butant]


Sujet :

ASP.NET Ajax

  1. #1
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut [ASP.NET MVC] G�rer son propre AJAX
    Bonjour � tous,

    Veuillez m'excuser pour ce jeu de mots involontaire. J'ai d�couvert r�cemment ASP.NET MVC et ai suivi un cours sur un site qui (je pense) pr�sentait bien cette technologie. Je souhaite g�rer enti�rement tout mon code HTML, et donc JavaScript. Cependant, je me suis heurt� � un soucis : ce cours pr�sentait AJAX gr�ce � la biblioth�que jQuery. Alors voil� : existe-t-il un moyen de g�rer soi-m�me son AJAX avec des fonctions de base contenues dans ASP.NET ? J'ai vu que PHP savait le faire sans soucis sans biblioth�que. En fait, j'aimerais pouvoir faire des choses basiques telles qu'incr�menter un nombre sans que la page se rafra�chisse, gr�ce � l'objet XMLHttpRequest. Je suis s�r qu'apr�s, une fois qu'on conna�t les bases, ce n'est pas compliqu� d'aller plus loin.

    Quelqu'un pourrait peut-�tre m'�clairer ? Ou n'ai-je peut-�tre pas �t� clair ?

  2. #2
    Membre exp�riment�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par d�faut
    Bonjour,

    Tu as �t� clair, mais pourquoi ne souhaites-tu pas utiliser JQuery et pr�f�rer r�inventer la roue?
    MVC.Net, Razor et Jquery te permettront de g�rer facilement et parfaitement ta page (HTML et JS).


    Seb

  3. #3
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut
    C'est par pure satisfaction de ma�triser enti�rement mon code JavaScript, en fait. Et je n'exploiterai pas JavaScript au point d'en faire des jeux ou de belles animations, le CSS suffisant amplement � mon go�t. Je ne pense pas que cr�er un petit tchat soit infaisable sans jQuery, par exemple ! On g�n�re quelques divisions gr�ce � JavaScript chaque fois qu'on re�oit un message et le tour est jou� Il n'existe vraiment pas de fonction AJAX int�gr�e � ASP.NET par d�faut ?

  4. #4
    Membre exp�riment�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par d�faut
    S�rement par les Helpers Razors.

    En passant, tu peux �crire ton propre Helper et donc y mettre le code que tu veux.


    Seb

  5. #5
    Membre Expert

    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par d�faut
    Citation Envoy� par Tigrounet Voir le message
    C'est par pure satisfaction de ma�triser enti�rement mon code JavaScript, en fait. Et je n'exploiterai pas JavaScript au point d'en faire des jeux ou de belles animations, le CSS suffisant amplement � mon go�t. Je ne pense pas que cr�er un petit tchat soit infaisable sans jQuery, par exemple ! On g�n�re quelques divisions gr�ce � JavaScript chaque fois qu'on re�oit un message et le tour est jou� Il n'existe vraiment pas de fonction AJAX int�gr�e � ASP.NET par d�faut ?
    En faite l'AJAX n'est pas li� � ASP MVC (� part pour l'appel des m�thodes), c'est du Javascript donc c'est plus li� au support des normes JS par ton navigateur et par d�faut tous les navigateurs r�cent le supporte, donc rien t'emp�che de faire xmlthttprequest � la dure.

    Sinon c�t� MVC pour y r�pondre tu as aux choix faire des m�thodes qui pourront directement �tre appel� par ton AJAX ou utiliser MVC Web API.

  6. #6
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut
    D'accord ! Merci beaucoup pour vos r�ponses.

    En fait, c'est exactement ce que j'ai suivi pour ASP.NET MVC et ce cours pr�sentait AJAX avec jQuery, d'o� le fait que cette partie ne m'a pas branch�. Mais si je comprends bien, AJAX fait une requ�te toute b�te vers une page en utilisant le protocole HTTP(S) classique, sauf que le serveur n'aura juste qu'� r�pondre en formatant les donn�es en XML ou en JSON ?

  7. #7
    Membre Expert

    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par d�faut
    Citation Envoy� par Tigrounet Voir le message
    D'accord ! Merci beaucoup pour vos r�ponses.

    En fait, c'est exactement ce que j'ai suivi pour ASP.NET MVC et ce cours pr�sentait AJAX avec jQuery, d'o� le fait que cette partie ne m'a pas branch�. Mais si je comprends bien, AJAX fait une requ�te toute b�te vers une page en utilisant le protocole HTTP(S) classique, sauf que le serveur n'aura juste qu'� r�pondre en formatant les donn�es en XML ou en JSON ?
    Oui c'est � peu pr�s �a et Jquery fait en faite un appel XmlHttpRequest, mais tu as moins de code � �crire et le code est le m�me peu importe le navigateur en passant par sa biblioth�que.

    Tu as des exemples ici http://nico-pyright.developpez.com/t...netajaxmethod/
    Normalement c'est la m�me chose au niveau des appels avec ASP MVC

  8. #8
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut
    Merci beaucoup, je pense que c'est exactement ce que je voulais comme tutoriel !!! Le JavaScript me semble un peu d�pass� (ou alors c'est du pur IE ?) parce que les objets tels que XMLHttpRequest sont maintenant standards, il me semble, et ce n'est plus de l'ActiveX. D'ailleurs, ce que je souhaitais faire c'est exactement la m�me chose que ce que l'on voit en PHP, mais en ASP.NET. Ici, pas la moindre biblioth�que.

    Merci d'avoir pris le temps de m'avoir lu. N�anmoins, si vous connaissez quelques fonctions similaires pr�vues notamment pour l'AJAX en ASP.NET, je suis �videmment preneur !

  9. #9
    Membre confirm� Avatar de linke
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Par d�faut
    salut

    Citation Envoy� par Tigrounet Voir le message
    D'accord ! Merci beaucoup pour vos r�ponses.
    En fait, c'est exactement ce que j'ai suivi pour ASP.NET MVC et ce cours pr�sentait AJAX avec jQuery, d'o� le fait que cette partie ne m'a pas branch�. Mais si je comprends bien, AJAX fait une requ�te toute b�te vers une page en utilisant le protocole HTTP(S) classique, sauf que le serveur n'aura juste qu'� r�pondre en formatant les donn�es en XML ou en JSON ?
    si je comprend bien , c le manque de souplesse des helpers ajax qui t�emb�te .
    si c le cas, tu pourrait essaye de faire des requ�tes (post et get) ajax classic comme ca, no limit , avec �a tu peut tous faire .
    voici un exemple trouve sur internet.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $(function () {
        $('form').submit(function () {
            if ($(this).valid()) {
                $.ajax({
                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#result').html(result);
                    }
                });
            }
            return false;
        });
    });

  10. #10
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut
    C'est surtout le plaisir d'avoir con�u mon propre script JavaScript, en fait. Je suis s�r que les biblioth�ques telles que jQuery sont on ne peut plus souples.

    Une derni�re chose : j'ai bien compris qu'AJAX permettait d'actualiser que partiellement une page � la demande du navigateur. Par contre, comment fait-on pour rester "� l'�coute" du serveur ? Par exemple, pour un tchat, il est inadmissible de faire une v�rification toutes les 5 secondes pour v�rifier s'il existe des nouveaux messages. Quelle est la fonction JavaScript qui permet de se connecter au serveur ? Peut-�tre que je me trompe ?

  11. #11
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut
    Je viens de me renseigner un peu, et apparemment, le principe est d'initier une connexion avec JavaScript (au besoin sans d�lai d'expiration de la requ�te) et le serveur ne r�pondra que lorsqu'il y en aura besoin. Quand le serveur aura r�pondu, la connexion se termine et le client redemande une connexion, attend une r�ponse, et ainsi de suite. Ce serait du push HTTP.

    Est-ce bien cela ou je me trompe ? Peut-�tre que cette m�thode n'est plus utilis�e ou n'est pas � utiliser ?

  12. #12
    Membre Expert

    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par d�faut
    Citation Envoy� par Tigrounet Voir le message
    Je viens de me renseigner un peu, et apparemment, le principe est d'initier une connexion avec JavaScript (au besoin sans d�lai d'expiration de la requ�te) et le serveur ne r�pondra que lorsqu'il y en aura besoin. Quand le serveur aura r�pondu, la connexion se termine et le client redemande une connexion, attend une r�ponse, et ainsi de suite. Ce serait du push HTTP.

    Est-ce bien cela ou je me trompe ? Peut-�tre que cette m�thode n'est plus utilis�e ou n'est pas � utiliser ?
    SignalR te permet de faire �a: http://signalr.net/

  13. #13
    Membre actif
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Octobre 2014
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux

    Informations forums :
    Inscription : Octobre 2014
    Messages : 53
    Par d�faut C'est possible !
    Bonjour � tous,

    Je reviens vers vous parce que j'ai trouv� la solution. Il est bel et bien possible de g�rer soi-m�me son AJAX. En fait, il suffira de cr�er son JavaScript, et il appellera une page qui se comportera comme une page classique, � laquelle on fait une requ�te post ou get. Une fois la r�ponse obtenue, il ne reste plus qu'� effectuer les modifications sur la page du client au besoin gr�ce � son JavaScript.

    Merci pour votre aide !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. AJax asp.net mvc 3
    Par omarito15 dans le forum ASP.NET MVC
    R�ponses: 1
    Dernier message: 05/05/2011, 15h59
  2. ASP.NET MVC Preview 4
    Par hollywood dans le forum G�n�ral Dotnet
    R�ponses: 0
    Dernier message: 22/07/2008, 11h57
  3. Framework ASP.NET MVC
    Par superbobo dans le forum G�n�ral Dotnet
    R�ponses: 5
    Dernier message: 02/07/2008, 16h11
  4. ASP.NET MVC Preview 2
    Par cereal59 dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 04/04/2008, 16h41
  5. [C#/ASP.NET]Jouer un son dans une application web
    Par byphantom dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 13/06/2007, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo