一切代码使用命令行编译,未使用IDE环境
后台代码  ---并且编译成了DLL
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace mytest
{
public class mypage:Page
{
protected override void OnLoad(EventArgs e)
{
Response.Write("ad");
}}}
前台代码
<% @ Page Language="C#" Inherits="mytest.mypage" enableViewState="false" %><asp:Label id="Label1" Text="显示" >
</asp:Label>
访问的时候出错
Parser Error Message: Could not load type 'mytest.mypage'.
为什么Inherits找不到类呢 是不是要设计DLL的文件名

解决方案 »

  1.   

    晕哈,我都说了是记事本写的程序,没有使用IDE环境,因为我就是想看看究竟 Inherits="类名"系统是如何找到指定的类的,因为生成的程序集(DLL文件)的名称是不固定的,并且又没有在任何地方引用,但在IDE环境中没办法看到是如何引用DLL文件的,我就用记事本来写,可是却找不到类,这就说在使用IDE环境的时候自动地在某个地方引用了DLL的文件名,只是我们不知道,我现在 用记事本写程序实现同样的功能,提示找不到类就说明了我还有什么地方没有做到,这个问题这么明显,却一直是数千万开发人员不曾去管过,我就想弄个明白,因为我不用IDE环境写程序我用EDITpuls写代码,要对每个细节手工实现
      

  2.   

    sorry,没看清.可能是编译的时候没有把这个cs文件编译进去.
      

  3.   

    <% @ Page Language="C#" Codebehind="mytest.mypage.cs" Inherits="mytest.mypage" enableViewState="false" %>添加个 Codebehind 属性试一下
      

  4.   

    添加个 Codebehind 属性只对IDE环有效,其实对运行环境一点用的没有