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
Libérer: 2024-12-30 22:15:14
original
826 Les gens l'ont consulté

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
}
Copier après la connexion

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
}
Copier après la connexion

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>
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal