1.ASP.NET 中,到底哪一部分是由服务器执行的,占用服务器资源?
  比如,我自己写一个控件(实现绘图等功能) 控件中的代码是由客户端执行,还是服务器执行呢?
2.在ASP.NET 创建的页面之中,是否能够实现"实时显示" 呢?既是在页面不PostBack 的情况下,改变图形内容.请对ASp.NET 熟悉的前辈帮忙解释一下.十分感谢.

解决方案 »

  1.   

    1.占用服务器资源,客户端只能接收Html流。
    2.你可以定义时钟,过一定时间接收新的Html流。
      

  2.   

    1.简单地说<%%>或者<%=%>中的内容是由服务器来执行的,占用服务器资源
    2.首先,BS的实时性是比较差的,通常只有通过一定时间来刷新以从服务器取得最新的数据从而改变前台页面,当然可以通过一些技术来改善BS的实时性,比如Hidden Frame以及最近的AJAX技术...
      

  3.   

    C#代码由服务器执行
    HTML和JS的解析/执行由客户端执行你的第二个问题,可以在JS利用window.setTimeout方法,定时刷新<img
    但实时刷新是很难做到的
      

  4.   

    你的这个实现实时绘图的web控件是不显示的...不可能让客户的每次操作都提交到服务器.这样服务器很容易挂掉的..解决的办法就是让客户在客户端保存后上传..或者下载ActiveX控件..在客户端实时绘制..然后上传.
      

  5.   

    RUNAT =SERVER就是在服务器端执行的,还有cs文件中的代码都是。第二个问题可以参考
    <script language="javascript">
    function SendRequest()
    {
    var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
    xmlhttp.open("POST","Online.aspx",false);  // 向Online.aspx发送更新请求
    xmlhttp.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
    xmlhttp.send();
    }
    setInterval("SendRequest();",20000); // 10秒钟发送一次更新请求
    </script>
      

  6.   

    感觉你还没有明白什么叫做B/S 也没有明白浏览器与服务器首先,客户端看到的内容就是HTML(当然包含图片,音乐,Flash之类的)这些内容哪里来? 从服务器上来服务器上要做什么处理? 服务器处理你的程序,如asp,jsp,asp.net那一部分占服务器资源? 从服务器上出来的都占服务器资源(包含网络资源,CPU资源,磁盘资源)那一些是服务器上处理的?那一些是客户端处理的? 
    如果是程序(非客户端脚本),就是在服务器端执行的,也就是客户端是看不到的程序如果是客户端能看到的,例如javascript,就是在客户端处理的。
      

  7.   

    bobibobi(bbo)很历害呀,能不能将第二个问题说得详细一点呢?
    代码很精烁,能不能说说思路.
      

  8.   

    在HTML生成之前都在服务器端运行,只有HTML的客户端呈现和Javascript执行是在客户端。或者说,runat="server"的标签都在服务器端执行,code-behind代码也是。至于第二个问题,如果你要的是绘图,而不是一般的动态HTML,那么这已经不是AJAX的问题了。你要用VML或者XUL来解决。
      

  9.   

    1。坦白讲, 都占用服务器资源, 就算是纯html页,也是由服务器端发送到客户端, 只不过是静态的而已。 如果是aspx页面,你自己写的控件,asp控件, 都会在送到客户端之前转换成html。
    2。你设计的时候应该考虑到这个问题, 基本原则是当页面不需要得到新的数据或者不需要存储客户操作时,就不需要postback, 都用js等脚本来实现,当然现实没有这么理想