最佳实践:在用户可以看到网页后调用.Net功能

时间:2013-12-13 13:49:11

标签: javascript asp.net

我正在寻找一些最佳实践。我有一个网页asp.net(一个加载页面,你会)。 一旦加载了这个页面(并且对用户可见),我想执行一个可能持续几秒钟的函数。 问题是,我该如何启动此功能? 我已经尝试过loadComplete(事件),卸载(事件),使用超时(javascript用json自我调查)甚至是计时器类(.Net)。任何人都可以指出一种替代/最好的实践来执行这种行动吗?

1 个答案:

答案 0 :(得分:2)

这不会像你尝试的那样工作。要理解为什么你必须理解web服务器的概念:

Web服务器使用一些代码(PHP,ASP.NET,...)来生成发送给客户端的动态HTML代码。此过程适用于以下步骤(在ASP.NET的情况下)

  1. 客户端向服务器请求内容。
  2. 服务器生成html(这是您的ASP.NET / C#代码)
  3. 服务器将HTML发送到客户端
  4. 客户端上的浏览器接收HTML并显示它。
  5. 因此,您的ASP.NET代码仅在步骤2中运行。这使得当客户端在浏览器中呈现其页面时无法捕获事件。然而,有一种名为AJAX的客户端技术。您可以使用javascript(在客户端的浏览器中运行)进行AJAX调用。

    因此,例如,您可以创建一个javascript函数,在客户端加载html时向服务器发送第二个请求,并在服务器上执行某些功能。 为此,您需要在服务器上使用web服务作为javascript和C#代码之间的接口。
    创建Web服务的简便方法是使用WCF webservices

    如果您有任何其他问题,请随时评论此答案。