我正在寻找一些最佳实践。我有一个网页asp.net(一个加载页面,你会)。 一旦加载了这个页面(并且对用户可见),我想执行一个可能持续几秒钟的函数。 问题是,我该如何启动此功能? 我已经尝试过loadComplete(事件),卸载(事件),使用超时(javascript用json自我调查)甚至是计时器类(.Net)。任何人都可以指出一种替代/最好的实践来执行这种行动吗?
答案 0 :(得分:2)
这不会像你尝试的那样工作。要理解为什么你必须理解web服务器的概念:
Web服务器使用一些代码(PHP,ASP.NET,...)来生成发送给客户端的动态HTML代码。此过程适用于以下步骤(在ASP.NET的情况下)
因此,您的ASP.NET代码仅在步骤2中运行。这使得当客户端在浏览器中呈现其页面时无法捕获事件。然而,有一种名为AJAX的客户端技术。您可以使用javascript(在客户端的浏览器中运行)进行AJAX调用。
因此,例如,您可以创建一个javascript函数,在客户端加载html时向服务器发送第二个请求,并在服务器上执行某些功能。
为此,您需要在服务器上使用web服务作为javascript和C#代码之间的接口。
创建Web服务的简便方法是使用WCF webservices
如果您有任何其他问题,请随时评论此答案。