当前位置:编程学习 > C#/ASP.NET >>

提一个关于asp.net 编译方面的问题。可能有些人不注意得到。

我们知道,使用visual studio 新建一个web项目,比如生成了两个文件:
default.aspx 和default.aspx.cs 
其中 default.aspx 中使用page指令的Inherits           = "test8.Default" ,是指将继承test8命令空间下的Default类,相信这也没什么问题。在visual studio 是可以编译通过的。
也就是说,这个时候在default.aspx中引用test8命令空间下的Default类的public成员是没有问题的。

另外一种情况,我使用记事本新建default.aspx 和default.aspx.cs 这两个文件,然后直接将这两个文件放到IIS中,我去访问default.aspx 就出问题了,提示编译出错,default.aspx(行1): error ASPPARSE: 未能加载类型“test8.Default”。

请问,这是为什么? --------------------编程问答-------------------- 呵呵,还没等有人回复。我就已经自已解决了.

其实可以这样解决:
如果使用记事本新建 default.aspx 和default.aspx.cs 这两个文件,并使其中的default.aspx 首行使用page指令的Inherits = "test8.Default" ,是指将继承test8命令空间下的Default类.

可以先用 
C:\Documents and Settings\Administrator>csc /t:library /out:"f:\asp.net.web\WebA
pplication1\bin\WebApplication1.dll" f:\asp.net.web\WebApplication1\default.aspx
.cs  将default.aspx.cs 编译成dll。 这里需要注意的是,必须手工新建一个bin目录,将DLL文件输出到这个bin目录,而且DLL文件名也要和IIS的虚拟目录一致,本例中是否WebApplication1目录。

然后,再使用
C:\Documents and Settings\Administrator>Aspnet_compiler -v /WebApplication1 -p f
:\asp.net.web\WebApplication1

就OK了。 --------------------编程问答-------------------- 看了半天没看出所以然,只觉得,你好像,似乎,有点,神经....... --------------------编程问答-------------------- 呵呵,开个玩笑,别生气 --------------------编程问答-------------------- 帮顶吧,呵呵 --------------------编程问答-------------------- 其实这正是,脱离 visual stuido 而使用记事本之类的文本工具进行 asp.net 开发的思想。

当然,没这个必要,但是可以让你更深理解visual stuido  --------------------编程问答-------------------- 每天回帖即可获得10分可用分 --------------------编程问答-------------------- --------------------编程问答-------------------- 大家谈谈呢? --------------------编程问答-------------------- 不错学习了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,