原文件webform2.aspx 
html首行:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WebApplication1.WebForm2"%>重命名为 test2.aspx
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="test2.aspx.vb" Inherits="WebApplication1.WebForm2"%>为什么 Inherits="WebApplication1.WebForm2" 这段没有任何改变(仍然是 WebForm2 而不是 test2 ) 它有什么用的? 

解决方案 »

  1.   

    手动改后是不行的,大家试试吧
    Codebehind="test2.aspx.vb"  是自动改的, Inherits="WebApplication1.WebForm2" 不能改变 应该是有原因的,望高手指教
      

  2.   

    我认为它只是声明 继承一个webform 对象,所以应该可以改为 
    Inherits Inherits="Inherits="System.Web.UI.Page"
    这样就表示继承了webform对象,应该能适用于所有aspx网页
      

  3.   

    在test2.aspx.vb文件中定义了一个继承于 System.Web.UI.Page 的类。叫webform2。你的Inherits就是指向的那个。WebApplication1是类的命名空间,WebForm2是类的名称你把这两个统一起来就可以了。你不能够只改aspx页面,那样,它会找不到那个类的。
      

  4.   

    Codebehind="WebForm2.aspx.vb"是你工程文件中的代码文件,也就是进行编程的主文件
    当改变WebForm2.aspx.vb的名字后,服务当然着不到文件,需要手动改
      

  5.   

    首先,codebehind属性与你的网页无关,只于vs.net有关。再者,inherits确实是可以设置为Page类。并且也能够运行,但是又怎么样呢?一个空白的页面。没有任何输出。
      

  6.   

    aspx:
    <%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="System.Web.UI.Page" %>
    输出如下html:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
    <BODY></BODY></HTML>
      

  7.   

    呵呵!我来解释一下:
    很有必要介绍一下Codebehind属性和Inherits属性。ASP.NET较之ASP一个最大的进步,就是实现了Web开发中HTML 代码(负责呈现用户界面)和程序代码(负责实现业务逻辑)的分离。ASP.NET页面在运行时,首先时被解释加以编译成为一个类,这个类继承了Inherits属性指定的预先编译在程序集中的类,然后ASP.NET页面编译后生成的类被启动来处理请求(注意:继承的方式在ASP.NET2.0中已被取消,在2.0版本中,页面连同程序代码编译成同一类)。有了上面的叙述,我们可以知道Codebehind属性指示了ASP.NET页面所要继承父类的代码文件(提示:在ASPX页面中添加了WEB控件后,然后打开页面对应的代码文件,查看父类代码发生了那些变化,你将了解上述的ASP.NET页面执行模式)。
      

  8.   

    其实就是:
    Codebehind记录这个页面的代码在哪个文件中。
    Inherits是说本页在编译的时候是继承哪个类的。而我们在重命名后,只是表面的文件名发生了变化,而代码文件里的代码并没有发生变化,就是说那个class的名字并没有发生变化,所以就是楼主说的Codebehind发生了变化,而Inherits并没有发生变化。
    如果想改的话,只有在代码文件里把对应的class名给改了,然后再把Inherits也改了!
      

  9.   

    对IDE要求也太高了吧,建议用一用非微软的东西
      

  10.   

    学java太复杂,什嬷jdk又加上web服务,还是凑合学微软的吧
      

  11.   

    mazekui(悠悠春竹)和我说的差不多。不过,如我上面所说,我要强调一下,codebehind属性与你的代码无关。来在msdn的说明:CodeBehind 
    指定包含与页关联的类的已编译文件的名称。该属性由 Visual Studio .NET Web 窗体设计器使用。设计器从该属性中获取页类的位置,以便创建页类的实例供您设计时使用。例如,如果在 Visual Studio 中创建名为 WebForm1 的 Web 窗体页,对于 Visual Basic,设计器将指定 Codebehind 属性值为 WebForm1.aspx.vb,对于 C# 则为 WebForm1.aspx.cs。该属性不能在运行时使用。