关于asp.net:CodeFile与CodeBehind

关于asp.net:CodeFile与CodeBehind

CodeFile vs CodeBehind

ASP.NET用户控件的声明中的CodeFile =" file.ascx.cs"和CodeBehind =" file.ascx.cs"有什么区别?

是更新的还是推荐的? 还是有特定用法?


CodeBehind:需要进行编译(ASP.NET 1.1模型)。编译后的二进制文件位于网站的bin文件夹中。部署之前,需要在Visual Studio中进行编译。当您不希望源代码以纯文本形式显示时,这是一个很好的模型。例如,当交付给您没有义务向其提供代码的客户时。

CodeFile:您为源文件提供部署解决方案。 ASP.NET 2.0运行时在需要时编译代码。编译后的文件位于Microsoft.NET [.NET版本] 临时ASP.NET文件中。


我正在使用Visual Studio Express 2012 For Web中的应用程序项目并使用.NET 4.0。在用于登录和更改密码页面的文件后面的代码中,我发现在声明中同时需要CodeBehind和CodeFile的情况。

如果我不添加代码文件引用,例如

1
CodeFile=login.aspx.cs

网页无法解析,浏览器显示解析器错误。是否编译项目都没有关系。

如果我没有在参考后面添加代码

1
CodeBehind=login.aspx.cs

对安全类(如MembershipUser)的引用在编译时和尝试使用智能感知时均会失败,并显示诸如"找不到类型或名称空间MembershipUser"的错误。我已根据.Net 4.0框架的要求添加了对System.Web.ApplicationServices的引用。

我应该补充一点,这些麻烦的文件正在使用IIS应用程序工具创建的网站内的应用程序中运行。当我从Visual Studio打开网站时,解析器错误或引用错误没有问题。仅当我在Visual Studio中将应用程序作为项目打开应用程序时,才会发生这种混淆。


Codebehind文件需要在运行之前进行编译,但是在src中,我们不需要进行编译然后运行..只需保存文件即可。


推荐阅读

    linux终端编译命令?

    linux终端编译命令?,代码,工具,环境,系统,终端,文件,源程序,编译器,语言,指

    linux命令行编译文件?

    linux命令行编译文件?,代码,系统,项目,工具,网上,手机,电脑,地址,官网,文件,L

    linux系统编译命令?

    linux系统编译命令?,系统,代码,百度,暂停,电脑,工具,命令,终端,内核,程序,Lin

    linux交叉编译命令?

    linux交叉编译命令?,工具,平台,位置,网上,环境,基础,代码,编译器,路径,目标,

    linux编译源代码命令?

    linux编译源代码命令?,工具,代码,百度,最新,环境,项目,系统,电脑,密码,内核,l

    linux编译时显示命令?

    linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,L

    linux只能命令行编译?

    linux只能命令行编译?,系统,代码,工具,软件,密码,平台,项目,设计,最新,设备,L

    linux命令书籍推荐?

    linux命令书籍推荐?,基础,系统,分析,增速,技术,风险投资,网站,网上,最新,中

    linux命令行编译c?

    linux命令行编译c?,代码,环境,系统,工具,平台,终端,程序,编辑,文件,源程序,在

    linux中如何编译命令?

    linux中如何编译命令?,系统,代码,基础,暂停,环境,工具,百度,命令,文件,终端,

    linux编译连接命令?

    linux编译连接命令?,系统,代码,环境,工具,文件,资料,电脑,百度,终端,命令,在l

    linux内核编译命令?

    linux内核编译命令?,系统,软件,环境,电脑,内核,最新,下来,官网,体系,名字,在l

    百度linux命令推荐?

    百度linux命令推荐?,地址,工作,系统,百度,命令,工具,设备,数据,信息,发行,Lin

    linux下编译文件命令?

    linux下编译文件命令?,代码,工具,信息,文件,环境,系统,源程序,编译器,终端,

    linux编译项目的命令?

    linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,l

    编译linux命令源码?

    编译linux命令源码?,下来,官网,系统,内核,环境,代码,软件,电脑,工具,源码,Lin

    linux编译执行命令?

    linux编译执行命令?,代码,工具,环境,系统,工作,官网,信息,文件,编译器,终端,l

    如何在linux编译命令?

    如何在linux编译命令?,代码,工具,基础,环境,百度,源程序,语言,文件,终端,编

    linux手动编译命令?

    linux手动编译命令?,代码,时报,基础,工具,百度,环境,标准,语言,源程序,编译

    树莓派linux编译命令?

    树莓派linux编译命令?,系统,技术,电脑,平台,软件,环境,鸿蒙,操作,发文,初学