Javascript 在ASP.net中实现JS window.timer
我写这篇文章是为了澄清一个关于用JS和ASP.net实现AJAX的一般性问题 让我们从一个简单的例子开始: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
<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实现。