目前我用Asp.net开发了一个Web Application系统!网页里面有很多复杂的图形界面,老板想要我将这些页面循环自动播放出来(6个页面);数据库后台的数据每隔一个小时会刷新一次,目前不知如何实现这个功能?不知各位有没有类似的解决方案?或能提供一些思路?多谢!

解决方案 »

  1.   

    方法一,使用浏览器控件,编程
    方法二,使用web测试工具比如 web loader等
      

  2.   

    可以考虑Ajax先把数据取出来,放在数组或者DataTable中
    然后用js的setTimeOut或者setInterval方法
      

  3.   

    目前我用Asp.net开发了一个Web Application系统!网页里面有很多复杂的图形界面,老板想要我将这些页面循环自动播放出来(6个页面);数据库后台的数据每隔一个小时会刷新一次,目前不知如何实现这个功能?我的想法呀
    //定义page页数组
    Page[] pages=new Page[]{
    new Page1(),
    new Page2(),
    Page3()
    }
    //定义字串列,用于存放页面代码
    string[] htmls=new string[pages.Length];
    //取得每个页面,形成html代码放入数组;
    for(int i=0;i<pages.Length;i++){
    StringWriter sw=new StringWriter();
    HtmlTextWriter htw=new HtmlTextWriter(sw);
    pages[i].Render(htw);
    htmls[i]=sw.ToString();
    }
    //处理特殊字符比如"</script>这样的标签
    htmls[i]=....;
    //然后输出到生成js,用setTimeout循环为什么不写下去了,其实想到一个更简单的办法
    用不着这样麻烦
    用js可以直接处理了,都不需要改变源码的如果容器定义成一个iframe
    定时用js换iframe的里window.location就好了
      

  4.   

    用atlas的timer控件
    每一个小时激发一次
    每次访问变动的数据库内容
      

  5.   

    定时用js换iframe的里window.location就好了
      

  6.   

    Process
    web里不知道能不能用?
    我在form里用打开ie(可指定地址参数等)
      

  7.   

    多谢各位的建议,我目前找到了一个变通的方法!由于我们的报表都是用SQL Reproting开发的,并且这些复杂的界面都是一些报表,所有使用以下方法:SQL Reporting定时将这些页面产生成图片 --> 然后SQL Reporting将这些页面图片Deploy到文件服务器上 --> 终端电脑通过WIN XP的Screen Saver自动播放这些图片。由于我们的数据是1~2个小时刷新一次,实时性不是很高。所以可以用上述方法解决!