Freunde, die die neue Funktion „Call Back“ in ASP.NET 2.0 verwendet haben, finden es möglicherweise mühsam, eine zusätzliche .asmx-Webdiensteseite zu erstellen. Wenn Sie der Meinung sind, dass es zu mühsam ist, eine zusätzliche .asmx-Webdiensteseite zu erstellen, können Sie dies auch tun Es gibt eine einfachere Möglichkeit, asynchrone Aufrufe durchzuführen, die wir Seitenmethode nennen.
Sie können eine ASPX-Seite erstellen und den ScriptManager, die TextBox und die Html-Schaltfläche auf die gleiche Weise anordnen:
Dann geben wir den folgenden Code ein:
Als nächstes testen Sie bitte die laufenden Ergebnisse. Sie werden feststellen, dass es asynchron aufgerufen werden kann (Sie können serverseitige Informationen verwenden, um den TextBox-Inhalt zu aktualisieren, ohne die Seite zu ändern, nachdem Sie auf die Schaltfläche geklickt haben), es ist jedoch nicht erforderlich, eine zusätzliche Datei zu erstellen. asmx-Datei. Die Struktur des Programms ist etwas übersichtlicher. So wird PageMethod verwendet. Bitte beachten Sie, dass die PageMethod von .aspx als statische Methode (plus das Schlüsselwort shared) deklariert werden muss und das folgende Attribut (Zeilen 1-2) hinzugefügt wird:
Gleichzeitig muss das ScriptManager-Steuerelement auf der ASPX-Seite seine EnablePageMethods-Eigenschaft auf true setzen, um PageMethod ordnungsgemäß zu verwenden .