Heim >Backend-Entwicklung >C++ >Wie rufe ich serverseitige Methoden aus clientseitigem JavaScript ohne ASP.NET-Steuerelemente auf?

Wie rufe ich serverseitige Methoden aus clientseitigem JavaScript ohne ASP.NET-Steuerelemente auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-30 22:15:14828Durchsuche

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

Aufrufen serverseitiger Methoden aus clientseitigem JavaScript-Code

Sie möchten eine Code-Behind-Methode aus einer JavaScript-Funktion aufrufen, die durch ausgelöst wird ein Button-Klick-Ereignis. Dieses spezielle Szenario verbietet die Verwendung von ASP.NET-Steuerelementen auf der ASPX-Seite.

Um dies zu erreichen, können Sie die ASP.NET WebMethods-Funktion nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:

1. Definieren Sie die serverseitige Methode (Webmethode):
Definieren Sie in Ihrer Code-Behind-Datei eine öffentliche Methode, die mit dem Attribut [WebMethod] versehen ist:

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

2. Ändern Sie die JavaScript-Funktion:
Verwenden Sie in Ihrer JavaScript-Funktion das PageMethods-Objekt, um die Webmethode aufzurufen:

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

3. Registrieren Sie den Script Manager (auf der ASPX-Seite):
Fügen Sie ein Script Manager-Steuerelement ein, um die WebMethods-Funktionalität zu aktivieren:

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

Durch Befolgen dieser Schritte können Sie die Kommunikationslücke zwischen Ihrem Client schließen -seitiger JavaScript-Code und serverseitige CodeBehind-Methoden.

Das obige ist der detaillierte Inhalt vonWie rufe ich serverseitige Methoden aus clientseitigem JavaScript ohne ASP.NET-Steuerelemente auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn