首頁 > 後端開發 > C++ > 如何在 ASP.NET Web 窗體中從客戶端 JavaScript 呼叫伺服器端方法?

如何在 ASP.NET Web 窗體中從客戶端 JavaScript 呼叫伺服器端方法?

Linda Hamilton
發布: 2024-12-30 19:37:11
原創
430 人瀏覽過

How to Invoke Server-Side Methods from Client-Side JavaScript in ASP.NET Web Forms?

從客戶端JavaScript 呼叫伺服器端方法

在此場景中,您的目標是在程式碼中呼叫伺服器端方法- 透過按一下按鈕觸發的JavaScript 函數的背景頁面。這是一個不使用 ASP.NET 控制項的全面解決方案:

要實現此目的,您需要在程式碼隱藏中使用 Web 方法。 Web 方法是程式碼隱藏頁面中的方法,可以從客戶端腳本遠端呼叫。

修改後的代碼隱藏(C#):

[WebMethod]
public static string SetName(string name)
{
    // Perform some server-side functionality here
    return "Success";
}
登入後複製

JavaScript功能:

function btnAccept_onclick() {
    var name = document.getElementById('txtName').value;

    // Invoke the SetName web method with the 'name' parameter
    PageMethods.SetName(name,
        function (result) {
            // Success handler: Perform post-invocation actions
        },
        function (error) {
            // Error handler: Handle invocation failures
        });
}
登入後複製

其他需求:

成功執行JavaScript程式碼,您必須在ASPX 中包含以下腳本頁面:

<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
登入後複製

用法:

當使用者點擊HTML 按鈕時,就會觸發JavaScript 函數btnAccept_onclick() ,函數將'name' 參數傳遞給Web 方法SetName()。 Web 方法在伺服器端執行所需的功能,並以結果或錯誤訊息回應。

注意: 與 ASP.NET 的場景不同,此方法需要 Web 表單頁。不允許進行控制。腳本管理器確保來自客戶端的 Web 服務呼叫的正確執行。

以上是如何在 ASP.NET Web 窗體中從客戶端 JavaScript 呼叫伺服器端方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板