Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP.net中实现JS window.timer_Javascript_Asp.net_Ajax_Timer - Fatal编程技术网

Javascript 在ASP.net中实现JS window.timer

Javascript 在ASP.net中实现JS window.timer,javascript,asp.net,ajax,timer,Javascript,Asp.net,Ajax,Timer,我写这篇文章是为了澄清一个关于用JS和ASP.net实现AJAX的一般性问题 让我们从一个简单的例子开始: <h1>Test page</h1> <p id="text">Click Here</p> <script> window.onload = function() { var placeholder = document.getElementById("text"); var i = 0 plac

我写这篇文章是为了澄清一个关于用JS和ASP.net实现AJAX的一般性问题 让我们从一个简单的例子开始:

<h1>Test page</h1>
<p id="text">Click Here</p>
<script>
    window.onload = function() {
    var placeholder = document.getElementById("text");
    var i = 0
    placeholder.innerText = "Hello, World!";

    window.timer = window.setInterval(
        function () {
            i++;
            placeholder.innerText = i;

            if (i == 10 ) {
                    window.clearInterval(window.timer);
            }
       }, 1000)    
  }
</script>
测试页面
单击此处

window.onload=函数(){ var占位符=document.getElementById(“文本”); 变量i=0 placeholder.innerText=“你好,世界!”; window.timer=window.setInterval( 函数(){ i++; 占位符.innerText=i; 如果(i==10){ 窗口清除间隔(窗口计时器); } }, 1000) }

在显示的非常简单的页面中,
将根据变量
i
更改文本,该变量通过
窗口.timer
每1000毫秒递增一次。 即使内容重新加载并且一切正常,变量也会保留在循环中

现在,我想在ASP.net中实现类似的东西,在我看来,与JS相比,实现起来非常困难。 我开始创建一个带有计时器的更新面板,但它们并没有在更新间隔之间保留变量,所以我还应该设置一个系统来保存会话变量等等

在本机ASP.net中,这真的更难做到,还是我只是缺少了一些基本的东西


感谢您提供的所有帮助。

您的.net代码在服务器上运行,而不是在客户端上运行;您希望通过在ASP.net中执行此操作来实现什么?@Pointy真正的项目是一个类似手表的SVG图形,它以用户输入间隔滴答作响。我在这里过度简化了整个过程,只是为了举个简单的例子。因为我只知道baisc JS,但我更了解VB.net,我会在ASP.net解决方案中使用本机VB.net代码编写项目。对,但您的动画将在客户端计算机上发生-托管web浏览器的计算机。为了在VB.net中实现这一点,您需要在客户端和服务器端代码之间进行连续通信,这仍然需要客户端上的JavaScript来协调工作。@Pointy谢谢,我明白您的意思。所以,归根结底,基于服务器的ASP.net是无法做到这一点的:这是一个与技术相关的基本功能,不是我缺乏知识,对吧?是的-我的意思是,如果为了计算每一个新的SVG代码块而做了一些工作,那么客户端从服务器获取更新可能是有意义的,但您所描述的内容可能完全可以用JavaScript实现。