使用<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="cc.index" %>这种方式调用后台的程序时,出现错误:未能加载类型“cc.index”。
但当把Codebehind改为Src即:<%@ Page language="c#" Src="index.aspx.cs" AutoEventWireup="false" Inherits="cc.index" %>则可正常运行,请问这是什么原因?这两种方式有什么不同? 

解决方案 »

  1.   

    似乎不是这个问题。
    问题似乎出在Inherits="cc.index",dotnet1.1中,aspx页是继承于后台代码类的,所以需要Inherits="..."说明继承关系,还需要Codebehind="..."表明后台代码。一般应该是用Codebehind的,你的情况满奇怪的。你自己新建一个Project看看就知道了。
      

  2.   

    前面一种CodeBehind方式需要编译,Src方式不需要编译
      

  3.   

    我想楼主应该不是用Vs.Net做的吧,Vs.Net2003对Page Src属性支持的并不好
      

  4.   

    Codebehind 指定包含与页关联的类的已编译文件的名称。该属性由 Visual Studio .NET Web 窗体设计器使用。Inherits 定义供页继承的代码隐藏类。可以是从 Page 类派生的任何类。Src 指定在请求页时动态编译的代码隐藏类的源文件名称。RAD 设计器(如 Visual Studio .NET)不使用该属性。而是会预编译代码隐藏类,然后使用 Inherits 属性。从上面的说明可以看出你的第二种用法是使用了Src属性。难道你没有预编译index.aspx.cs?有点搞不懂了!
      

  5.   

    我刚用Vs.Net新建了一个Porject,一运行就出现如下错误:
    “/me”应用程序中的服务器错误。
    --------------------------------------------------------------------------------
    分析器错误 
    说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 
    分析器错误信息: 未能加载类型“me.Global”。源错误: 
    行 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="me.Global" %> 这行代码是Global.asax文件里的这是怎么回事呀?
      

  6.   

    编译没通过 要么就是copy的时候太猛了 全覆盖了。
      

  7.   

    是否未编译?在VS下按Ctrl+F8(生成并浏览)