Asp.net VBASPX项目,我需要帮助理解背后的逻辑

Asp.net VBASPX项目,我需要帮助理解背后的逻辑,asp.net,.net,vb.net,Asp.net,.net,Vb.net,我是一名java程序员,第一次需要面对VB和ASP.NET web项目。 我找到了一些关于ASP.NET如何工作的非常基本的教程,但我不太了解其背后的逻辑是如何工作的。 这个项目由很多耦合文件组成,我发现的主要模式是: file.ascx file.ascx.designer.vb file.ascx.vb file2.aspx 文件2.aspx.designer.vb file2.aspx.vb 这些文件是如何工作和交互的?我试图用MVC逻辑来理解它,但我似乎无法理解它。将MVC逻辑抛在脑后。

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

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

file2.aspx

文件2.aspx.designer.vb file2.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文件codebhind将在vb.NET中进行服务器端编码


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

我似乎没有.cs文件,我发现生成的文件扩展名就是我描述的。所以aspx是一个类似jsp的页面,对吗?aspx文件处理逻辑?或者它处理我在aspx页面中输入的内容?对不起,确实是.vb。我不熟悉JSP。将在我的回答中详细说明。如果您想要自定义控件,可以通过创建ascx和ascx.vb文件创建自己的控件,或者让Visual Studio为您创建。让我产生了一些怀疑。它们都是由我想要复制的aspx中的一段代码自动生成的,或者一旦我让aspx visual studio生成了vb文件?它们都是在创建“新页面”或“新控件”时从模板创建的。这让我产生了更多的怀疑。这样我就可以不用写一行代码就能制作网络应用了?它是自动处理的吗?对不起,我似乎不太喜欢这种想法。