gpt4 book ai didi

javascript - 如何在特定时间从 javascript 调用 C# 中的函数

转载 作者:行者123 更新时间:2023-12-03 10:41:35 25 4
gpt4 key购买 nike

<script type="text/javascript">
var startTime = new Date();
var TimeTaken;
//Start the clock!
window.onbeforeunload = function ()
{
var endTime = new Date();
//Get the current time.
var timeSpent = (endTime - startTime);
seconds = (timeSpent / 1000) % 60;
TimeTaken = parseInt(seconds);
//return TimeTaken;
var temp = document.getElementById('<%=Label1.ClientID %>').value;
temp = TimeTaken;
alert(temp);
<%PageO(); %>
};

当我关闭浏览器中的选项卡/页面时,上面的 JS 文件就会运行。但是我称之为 <%PageO(); %> 的函数当程序开始运行时执行。代码隐藏(C#)中的此函数调用应仅在选项卡/页面关闭时执行,而不是在程序启动时执行。

这段代码有什么错误吗?

最佳答案

试试这个 - 您必须使用 PageMethods

<script type="text/javascript">
var startTime = new Date();
var TimeTaken;
//Start the clock!
window.onbeforeunload = function ()
{
var endTime = new Date();
//Get the current time.
var timeSpent = (endTime - startTime);
seconds = (timeSpent / 1000) % 60;
TimeTaken = parseInt(seconds);
//return TimeTaken;
var temp = document.getElementById('<%=Label1.ClientID %>').value;
temp = TimeTaken;
alert(temp);
// USE PAGEMETHODS FOR CODE BEHIND METHOD CALL
PageMethods.PageO(function (response) {
alert(response);
});
};
</script>
  • 您必须添加 ScriptManager在您的 .aspx 页面中,如下所示

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

  • 并在 .aspx.cs 文件中使用 WebMethod 编写方法,如下所示

    `

    [System.Web.Services.WebMethod]

    public static string PageO()
    {
    return "Yes this is working";
    }

    `

关于javascript - 如何在特定时间从 javascript 调用 C# 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com