C# ASP.net 没有 update/refresh 的 WebForms 回发

C# ASP.net WebForms postback without update/refresh

我有一个 ASP.net WebForms 网站。 在其中一个页面中,我想向服务器发送一条消息,以便服务器与客户端上的更改保持同步。 简单来说,来自文本框或按钮或 w/e 的回发都可以,只是它还会刷新页面。

我只想向服务器发出 Web 请求,但要保持相同的会话,因此我在服务器端仍然有会话变量。

同样,我不是在寻找 UpdatePanel 功能,大多数与此类似的问题都提出了这个功能。

如果您需要在没有回发(或使用 UpdatePanel)的情况下将信息发送到您的服务器,您可以使用 AJAX 异步调用。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type = "text/javascript">
function ShowCurrentTime() {
    $.ajax({
        type: "POST",
        url: "CS.aspx/GetCurrentTime",
        data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        failure: function(response) {
            alert(response.d);
        }
    });
}
function OnSuccess(response) {
    alert(response.d);
}
</script>

在此示例中,aspx 页面 URL 为 CS.aspx,方法名称为 GetCurrentTime。数据可以作为 JSON 发送,需要在服务器方法上进行解析。