我是一名java程序员,第一次需要面对VB和ASP.NET web项目。我找到了一些关于ASP.NET如何工作的非常基本的教程,但我不太了解背后的逻辑是如何工作的。这个项目由许多耦合的文件组成,我发现的主要模式是:
- 文件.ascx
- 文件.ascx.designer.vb
-
文件.ascx.vb
-
file2.aspx
- 文件2.aspx.designer.vb
- 文件2.aspx.vb
这些文件是如何工作和交互的?我试图在MVC逻辑中理解它,但似乎无法理解。
将MVC逻辑抛在脑后。ASPX不使用MVC(至少在默认情况下)。
您看到的代码文件分为两组:
- ascx:标记文件。转换为VB.NET>MSIL
- ascx.vb:代码隐藏文件。此代码与标记文件中生成的代码合并(由于类声明中有
partial
关键字)
ascx
文件是控制文件,aspx
文件是页面文件。一个页面文件可以由零个或多个控件组成,这些控件由ASP.NET团队、第三方开发人员或您定义。如果您想要自定义控件,可以通过创建ascx
和ascx.vb
文件来创建自己的控件(或者让Visual Studio为您创建)。
aspx文件通常会有UI,通常是HTML标记,一些ASP.NET服务器控件嵌入代码aspx.vb文件(codeehind)将使用vb.NET.进行服务器端编码
在MVC逻辑中,可以将aspx-page与View关联,将aspx.vb与Controller操作方法关联。