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
852 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!

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