Maison > développement back-end > Tutoriel C#.Net > Solution pour utiliser jquery pour implémenter ajax basé sur asp.net

Solution pour utiliser jquery pour implémenter ajax basé sur asp.net

高洛峰
Libérer: 2017-01-12 14:15:54
original
1341 Les gens l'ont consulté

Qu'il s'agisse de jquery ou d'ajax, la discussion est aujourd'hui très en retard. Il y a beaucoup d'informations dans ce domaine sur Internet, mais de nombreux novices sont encore confus à ce sujet. Cet article utilise la méthode la plus simple pour montrer aux novices comment utiliser jquery pour implémenter la technologie ajax (cet article est donc spécialement écrit pour les novices, les vétérans ne doivent pas commenter, les experts omettront 10 000 mots ici). Quant à ce qu’est jquery et ce qu’est ajax, recherchez-le vous-même sur Google.

Créez d'abord une nouvelle application Web vide asp.net célèbre pour Ajax. Le répertoire du projet est comme indiqué dans la figure ci-dessous.

Solution pour utiliser jquery pour implémenter ajax basé sur asp.net

Le fichier .ashx est un programme de traitement général. Vous n'avez pas besoin de savoir à quoi il sert pour l'instant, vous le saurez plus tard.

Clarifions d'abord les fonctions que nous souhaitons implémenter : la page WebForm1 envoie une requête au gestionnaire Handler1 toutes les secondes, Handler1 renvoie des données à la page WebForm1 et la page WebForm1 utilise la technologie ajax pour obtenir un effet de rafraîchissement partiel. .

Tout d'abord, jetons un coup d'œil au code principal de Handler1 :

public void ProcessRequest(HttpContext context)
{
    Random rand = new Random();
    int num = rand.Next(1,10);
    context.Response.Write(num);
}
Copier après la connexion

L'objectif principal est de changer la méthode ProcessRequest par celle ci-dessus, générant un entier aléatoire entre 1 et 9 et en le renvoyant à la page de demande.

Regardons le code principal de WebForm1.aspx :

<script type="text/javascript" src="jQuery/jquery-1.7.1.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        function get() {
            $.ajax({
                type: "Post",
                url: "Handler1.ashx",
                data: "",
                success: function (data) {
                    $("#dataShow").text(data);
                }
            });
        }
        setInterval(get, 1000);
    })
</script>
Copier après la connexion

Si nous voulons utiliser jquery, nous devons citer le fichier jqury-1.7.1.js que nous venons de télécharger , comme suit Le code devrait être compréhensible, n'est-ce pas ? Si vous ne comprenez pas cela, vous devez d’abord rattraper les bases de js.

Ajoutez ce code sur la page :

<p id="dataShow"></p>
Copier après la connexion

permet d'afficher les données renvoyées par la requête Handler1.

C'est fini ! C'est tout ! Si c'est normal, vous pouvez voir un nombre qui change aléatoirement de 1 à 9 sur le navigateur. Notez que la page entière n'est pas actualisée ici ! Si vous n'y croyez pas, vous pouvez donner une marge à la balise

afin qu'une barre de défilement apparaisse lorsqu'elle est affichée au-delà de la hauteur du navigateur. Si la barre de défilement ne revient pas en haut lorsque les données changent. , cela signifie un rafraîchissement partiel.

En ce qui concerne les fonctions plus avancées, les lecteurs doivent vérifier les informations et effectuer des recherches par eux-mêmes. Il s'agit simplement d'un simple article d'introduction.

Pour plus d'articles sur les solutions d'utilisation de jquery pour implémenter ajax sous asp.net, veuillez faire attention au site Web PHP chinois !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal