Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Jquery 使用asp.net MVC 3的异步自动刷新_Jquery_Asp.net Mvc_Refresh_Wmi - Fatal编程技术网

Jquery 使用asp.net MVC 3的异步自动刷新

Jquery 使用asp.net MVC 3的异步自动刷新,jquery,asp.net-mvc,refresh,wmi,Jquery,Asp.net Mvc,Refresh,Wmi,我编写了一个简单的程序,从WMI数据库收集一些信息,例如当前的CPU使用情况。 我使用ActionResult索引函数在homecontroller文件中执行这些操作。然后我返回视图并在主页上显示这些结果 现在,我应该使用JQuery并每3秒刷新一次这些值。我不想重新加载整个页面。但是,只有这些我从WMI收集的值 有什么好的简单的建议吗(因为我是Javascript的新手?好的,你要求我提供建议,所以我会尽量保持高水平 首先,您需要实现两个视图: 索引-这是控制器上的Index ActionRe

我编写了一个简单的程序,从WMI数据库收集一些信息,例如当前的CPU使用情况。 我使用ActionResult索引函数在homecontroller文件中执行这些操作。然后我返回视图并在主页上显示这些结果

现在,我应该使用JQuery并每3秒刷新一次这些值。我不想重新加载整个页面。但是,只有这些我从WMI收集的值


有什么好的简单的建议吗(因为我是Javascript的新手?

好的,你要求我提供建议,所以我会尽量保持高水平

首先,您需要实现两个视图:

  • 索引-这是控制器上的Index ActionResult函数返回的视图
  • 统计-这是一个包含在索引视图中的局部视图

    <div id="refreshme">
        @Html.Partial("_Stats", Model.Stats)
    </div>
    
    现在,对于JS方面:

    function refresh() {
        $.get('/index/post', function(result) {
            $('#refreshme').html(result);
        });
    }
    setInterval(refresh, 3000);
    
    因此,目标如下:

  • 从页面的其余部分去掉您希望刷新的部分,并将其放在局部视图中
  • 添加仅渲染该局部视图的控制器操作方法
  • 在索引视图中包含该部分视图,并在其周围包装一个容器,以便可以轻松地对其进行更新
  • 添加一个javascript函数,该函数将从控制器获取最新的视图呈现,并覆盖页面上的当前状态

  • 希望这会让你走上正确的方向。

    好吧,你征求了一个建议,所以我会尽量保持高水平

    首先,您需要实现两个视图:

  • 索引-这是控制器上的Index ActionResult函数返回的视图
  • 统计-这是一个包含在索引视图中的局部视图

    <div id="refreshme">
        @Html.Partial("_Stats", Model.Stats)
    </div>
    
    现在,对于JS方面:

    function refresh() {
        $.get('/index/post', function(result) {
            $('#refreshme').html(result);
        });
    }
    setInterval(refresh, 3000);
    
    因此,目标如下:

  • 从页面的其余部分去掉您希望刷新的部分,并将其放在局部视图中
  • 添加仅渲染该局部视图的控制器操作方法
  • 在索引视图中包含该部分视图,并在其周围包装一个容器,以便可以轻松地对其进行更新
  • 添加一个javascript函数,该函数将从控制器获取最新的视图呈现,并覆盖页面上的当前状态

  • 希望这会让你走上正确的方向。

    谢谢你的回复。我去掉了那个部分,把它放在一个叫做stats的局部视图中。但在我的索引视图文件中无法识别该渲染函数。我在谷歌上搜索过它,但似乎找不到如何让程序识别它。对不起,我是瞎写的,打算使用
    @Html.Partial
    。我的错误。谢谢,但现在它不识别此行中的模型参数:返回视图(“\u Stats”,Model);你的观点是强类型的吗?如果您不知道我所说的模型是什么意思,我强烈建议您在继续之前阅读一下MVC的基础知识(模型是“MVC”中的“M”)。使用MVC模式和我的答案实现网站需要一些基础知识。微软的网站当然有一些很好的资源。简单地说,模型由控制器传递给视图。您需要在视图中定义传入的模型类型(强类型或动态)。感谢您的回复。我去掉了那个部分,把它放在一个叫做stats的局部视图中。但在我的索引视图文件中无法识别该渲染函数。我在谷歌上搜索过它,但似乎找不到如何让程序识别它。对不起,我是瞎写的,打算使用
    @Html.Partial
    。我的错误。谢谢,但现在它不识别此行中的模型参数:返回视图(“\u Stats”,Model);你的观点是强类型的吗?如果您不知道我所说的模型是什么意思,我强烈建议您在继续之前阅读一下MVC的基础知识(模型是“MVC”中的“M”)。使用MVC模式和我的答案实现网站需要一些基础知识。微软的网站当然有一些很好的资源。简单地说,模型由控制器传递给视图。您需要在视图中定义传入的模型类型(强类型或动态)。