【问题标题】:Invoke Javascript function immediately on Server Side in C#在 C# 中的服务器端立即调用 Javascript 函数
【发布时间】:2018-09-03 13:42:01
【问题描述】:

我正在使用下面的代码在服务器端调用 JavaScript 函数,但 JavaScript 函数不会立即调用,只有在服务器端的所有代码执行完毕后才会执行。有什么方法可以立即调用 JavaScript 函数调用。

protected string Pass_value()
{
    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "answer",getanswer(), true);

    answer = hdnfldVariable.Value.ToString();
    return answer;
}

【问题讨论】:

  • 我上次写网站已经有 6 到 7 年了,但据我所知,Javascript 运行在客户端,而不是服务器端......
  • 您可以调用 HTML 页面中包含的 javascript 函数
  • @ZoharPeled:现在有多种方式:有些使用以下结构:1)加载页面 2)打开与服务器的连接 3)等待服务器响应(并在超时时重新连接)4 ) 在服务器响应上“调用”......我必须说,它是一个“黑客”,但总的来说,它就像调用脚本服务器端一样。
  • 您可以使用 SignalR 之类的东西在服务器和客户端之间进行通信,但是如果您需要在服务器和客户端之间建立持久连接,这听起来像是您的设计问题。
  • @Stefan 即使在那个时候,您也可以使用不同的技术来运行客户端脚本作为对服务器端发生的事情的响应。例如,如果没记错的话,SignalR 是一款闪亮的全新产品。而且,当时新开发人员一直对 asp3 和 asp.net 开发的服务器/客户端性质感到困惑。只是觉得值得一提。

标签: javascript c# asp.net webforms


【解决方案1】:

不要在后端代码中调用 javascript 方法,而是尝试使用 ajax 调用后端方法,然后在 javascript 代码中使用返回值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 2011-03-13
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2011-12-09
    相关资源
    最近更新 更多