Maison >développement back-end >C++ >Comment appeler des méthodes côté serveur à partir de JavaScript côté client sans contrôles ASP.NET ?

Comment appeler des méthodes côté serveur à partir de JavaScript côté client sans contrôles ASP.NET ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-30 22:15:14828parcourir

How to Call Server-Side Methods from Client-Side JavaScript without ASP.NET Controls?

Appel de méthodes côté serveur à partir du code côté client JavaScript

Vous souhaitez invoquer une méthode code-behind à partir d'une fonction JavaScript déclenchée par un événement de clic sur un bouton. Ce scénario spécifique interdit l'utilisation de contrôles ASP.NET dans la page ASPX.

Pour y parvenir, vous pouvez exploiter la fonctionnalité ASP.NET WebMethods. Voici un guide étape par étape :

1. Définissez la méthode côté serveur (méthode Web) :
Dans votre fichier code-behind, définissez une méthode publique décorée de l'attribut [WebMethod] :

[WebMethod]
public static void SetName(string name)
{
    // Implementation of your desired functionality here
}

2. Modifier la fonction JavaScript :
Dans votre fonction JavaScript, utilisez l'objet PageMethods pour appeler la méthode Web :

function btnAccept_onclick() {
    var name = document.getElementById('txtName').value;
    PageMethods.SetName(name);  // Pass 'name' as a parameter
}

3. Enregistrez le Script Manager (dans la page ASPX) :
Incluez un contrôle Script Manager pour activer la fonctionnalité WebMethods :

<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>

En suivant ces étapes, vous pouvez combler le fossé de communication entre votre client Code JavaScript côté serveur et méthodes code-behind côté serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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