如题。
 
   JSP是java体系中的一种技术,使用JSP可以在页面上可以使用抽象了的java功能块。
  jsp页面最终编译成纯java代码,然后java编译后运行。这可以直接在tomcat中看的到,这样的好处是,当
jsp程序出现异常,查看对应的java代码,就可以知道问题的所在。不论是语法层面的问题还是逻辑层面的问题,都是
可以看到的。
 
   那么现在的问题是,aspx页面中,有没有对应的cs文件,非常想知道啊。
   不是说aspx文件也是可编译的吗,编译的结果在哪里呢?是不是微软藏起来了呢。
    
   

解决方案 »

  1.   

    是webform的话有代码页的啊 格式是 页面.aspx.cs
      

  2.   

    asp.net在运行时会把aspx文件的嵌入脚本编译为dll,不需要.cs文件。
      

  3.   


    是这样的,我可能没有说清,比如说一个aspx文件,里面就只有 <% response.write("11111");%>
    ASP.net如何理解他,肯定不能上来就产生对应的html代码发送给客户端的。不应该是编译成逻辑对等的 xxxx.cs源文件 (或者XXXX.vb),然后源文件再编译成一个IIS中可以用的模块、dll吗?
      

  4.   

    内嵌的代码,aspx就相当于vb或者cs了。所以直接编译,明白了么?
      

  5.   

    如果找到了对等的翻译过程,也就进入了ASP.net的内部世界。
    对于tomcat,tomcat是开源的,tomcat的过程也是公开的,work目录中就是每个jsp文件的真实java文件
      

  6.   

    cs文件在C:\Windows\Microsoft.NET\Framework\<版本号>\Temporary ASP.NET Files目录下。
    你也可以用更简单的方法来查看源代码:在aspx页面上故意制造一个编译错误,比如:<% xxx %>
    这样浏览这个页面时就会看到编译错误,点“显示完整的源代码”就可以看到自动生成的cs代码。
      

  7.   

    http://blog.csdn.net/yangjuniishz/article/details/1794720
    .NET 编译过程
      

  8.   

    aspx文件会在你第一次访问的时候动态编译成dll文件在C:\Windows\Microsoft.NET\Framework\<版本号>\Temporary ASP.NET Files目录下,所有的cs文件在发布的时候已经编译成dll文件。你搜索一下有关asp.net预编译就会明白了,如果在发布的时候进行了预编译,就会将所有的aspx文件也编译成dll文件,那么预编译生成后的aspx文件中你会发现只是个占位符,里面没有html,这样的好处就是不用在第一次访问的时候动态将aspx生成dll文件,在访问速度上会有所提高。
      

  9.   

    我觉的没有什么问题需要看到生成的cs文件才能确定,jsp是因为把页面和逻辑都写在一起了所以可读性很差,aspx不存在这个问题。
      

  10.   


    http://www.oschina.net/code/explore/mono-2.8.1/mcs/class/System.Web.Mvc2/System.Web.Mvc/Controller.csc#也开放了一些可以用于调试的源代码,VS里可以设置,调试的时候需用从微软网站上 下载