Vbaspx项目,我需要帮助来理解背后的逻辑



我是一名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团队、第三方开发人员或您定义。如果您想要自定义控件,可以通过创建ascxascx.vb文件来创建自己的控件(或者让Visual Studio为您创建)。

aspx文件通常会有UI,通常是HTML标记,一些ASP.NET服务器控件嵌入代码aspx.vb文件(codeehind)将使用vb.NET.进行服务器端编码

在MVC逻辑中,可以将aspx-page与View关联,将aspx.vb与Controller操作方法关联。

最新更新