Методы записи функций на страницах ASPX с примерами кода

Чтобы написать функцию на странице ASPX, вы можете использовать серверные языки сценариев, такие как C# или Visual Basic.NET. Эти языки позволяют определять функции на странице ASPX, которые можно вызывать из других частей страницы или из файлов кода программной части. Вот несколько способов написания функций на странице ASPX вместе с примерами кода:

<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
    <title>ASPX Page with Inline Function</title>
</head>
<body>
    <script runat="server">
        void MyFunction()
        {
            // Function logic goes here
        }
    </script>
</body>
</html>

Метод 2: функция кода программной части
В этом методе вы можете определить функцию в отдельном файле кода программной части, а затем вызывать ее со страницы ASPX.

Страница ASPX:

<%@ Page Language="C#" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
<!DOCTYPE html>
<html>
<head>
    <title>ASPX Page with Code-Behind Function</title>
</head>
<body>
    <% MyFunction(); %>
</body>
</html>

Файл кода программной части (MyPage.aspx.cs):

public partial class MyPage : System.Web.UI.Page
{
    protected void MyFunction()
    {
        // Function logic goes here
    }
}

Метод 3: атрибут WebMethod (AJAX)
Если вы хотите создать функцию, которую можно будет вызывать асинхронно из клиентского JavaScript, вы можете использовать атрибут [System.Web.Services.WebMethod].

Страница ASPX:

<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
    <title>ASPX Page with AJAX Function</title>
    <script src="Scripts/jquery-3.6.0.min.js"></script>
    <script>
        function callMyFunction() {
            $.ajax({
                type: "POST",
                url: "MyPage.aspx/MyFunction",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    // Handle the response from the server
                }
            });
        }
    </script>
</head>
<body>
    <button onclick="callMyFunction()">Call Function</button>
</body>
</html>

Файл кода программной части (MyPage.aspx.cs):

using System.Web.Services;
public partial class MyPage : System.Web.UI.Page
{
    [WebMethod]
    public static void MyFunction()
    {
        // Function logic goes here
    }
}