web初学者的菜问题以.aspx结尾的文件中的代码(HTML/JavaScript/CSS等)是在客户机器上运行的吧?而.aspx.cs中的C#代码(或vb.net)的代码是发送到服务器上执行的吧? 

解决方案 »

  1.   

    .aspx中如果加C#代码或有服务器控件,也是在服务端执行的
      

  2.   

    asp.net所有代码都是在服务器端执行的(asp.net ajax扩展组件包中的一些控件除外)。asp.net只是把设计时写上去的其它东西,当作普通的字符串输出(包括javascript脚本),因此即使你胡乱写html也不会经过asp.net的语法检验,因为asp.net根本不解析这些代码是什么意思。
      

  3.   

    所以学asp.net的人如果不先学完使用html/css以及javascript来开发网页,就以为单纯asp.net来开发网页就可以了,那么肯定是被老师忽悠(省略)了。
      

  4.   

    都在服务器端执行,生成的html发送到客户端交给浏览器解析。
      

  5.   

    谢谢!
    aspx中也可以加C#代码吗?
      

  6.   

    可以<%@ Page AspCompat="true" language="C#" %>
    <script runat="server" >MyComObject comObj;public void Page_Load(){
       // Use comObj here when the code is running on the STA thread pool.
       comObj = New MyComObject();
       // Do something with the combObj object.
    }http://msdn.microsoft.com/en-us/library/ydy4x04a.aspx