在Vb aspx项目中,我需要帮助来理解背后的逻辑

时间:2014-10-15 08:31:28

标签: asp.net .net vb.net

我是一名java程序员,我第一次需要面对VB和ASP.NET Web项目。 我找到了一些关于ASP.NET如何工作的非常基础的教程,但我不太清楚它背后的逻辑如何工作。 这个项目由很多耦合文件组成,我找到的主要模式是:

  • file.ascx
  • file.ascx.designer.vb
  • file.ascx.vb

  • file2.aspx

  • file2.aspx.designer.vb
  • file2.aspx.vb

这些文件如何工作和交互?我试图在MVC逻辑中理解它,但我似乎无法理解它。

2 个答案:

答案 0 :(得分:0)

将MVC逻辑放在脑海中。 ASPX不使用MVC(至少在默认情况下)。

您看到的代码文件分为两部分:

  • ascx:标记文件。在飞行中转换为VB.NET> MSIL;
  • ascx.vb:文件背后的代码。这个与标记文件中生成的代码合并(感谢类声明中的partial关键字)。

ascx文件是控制文件,aspx文件是页面文件。页面文件可以由零个或多个控件组成,由ASP.NET团队,第三方开发人员或您定义。如果您想要自定义控件,可以通过创建ascxascx.vb文件(或让Visual Studio为您执行此操作)来创建自己的控件。

答案 1 :(得分:0)

aspx 文件通常会有UI,而且通常是HTML标签,一些ASP.NET服务器控件嵌入代码。 aspx.vb 文件(codebehind)将在VB.NET中具有服务器端编码。

在MVC逻辑中,你可以将aspx页面与View和aspx.vb与Controller动作方法联系起来。