我对开发web解决方案的所有不同项目类型感到困惑。ASP.NET Web窗体与ASP.NET、WebSite与ASP.NET Web应用程序与ASP.NET MVC之间有什么区别?
如何检查我的项目是用ASP.NET网站还是ASP.NET网络应用程序开发的?
发布于 2022-08-09 22:56:53
好的,我们有asp.net网络表单。
使用webforms,您有两种类型的项目
ASP.NET WebSite
ASP.NET WebSite鼓掌。
所以,上面两个都是web表单。
所以:
ASP.NET窗体与ASP.NET WebSite与ASP.NET Web应用程序的区别
好吧,asp.net网站和asp.net网站都可以使用和基于webforms。
asp.net网站和asp.net网站的主要区别是什么?
有了网站,你就没有sln项目文件了。当你可以在你的发展方块上编译、构建和运行的时候呢?在发布时,您将同时提供aspx页面,并且代码文件必须放在服务器上。
因此,IIS是最终编译该代码的系统。
如果你使用一个网站鼓掌?那么,您有一个标准的.net项目文件,当您发布时,所有的代码都编译到. .dll中。(并且将所有的.dlls合并到一个项目中,.dll可以并且经常发生)。这意味着,如果您更改了后面的一行代码?然后你必须重新构建,并重新发布整个项目。(因为我们使用的是编译后的..dll和源代码,所以没有发布到web服务器)。
因此,许多开发人员喜欢asp.net网站选项。事实上,如果您的网络上有活动的和正在运行的web服务器,那么在VS中您经常可以直接打开活动的运行站点,并进行更改。您所要做的就是保存您的更改,它们现在是实时的。
尽管如此,对网站进行更改的能力“容易”吗?
我仍然非常喜欢使用网站应用程序。其原因是设置库代码、引用其他第三方代码以及在开发人员和设计时解决引用程序集等问题。因此,它更像一个桌面项目,或控制台项目。您可以添加引用,并且在构建时,代码将转换为类的.dll等。
使用asp.net网站,在设置引用和使用附加程序集方面,您不会获得更好的编译时间和开发人员经验。因此,例如,我可能共享一个非常大的类,它可以完成大量的业务规则和处理。我可以在多个项目之间共享这个项目(类)--包括设置一个引用,并将该项目用于asp.net网站应用程序。因此,您在为网站应用程序引用和使用其他项目和程序集方面有更好的经验。但是,当然,现在的成本是在发布之前完成一个完整的编译+构建。因此,即使要更改某些网页中的一行代码,也需要对发布的网站进行完整的重新构建和编译(而且您必须重新发布整个网站)。
用asp.net网?你甚至不需要发表。而且您经常可以如前所述,甚至直接打开网站文件。代码有什么变化吗?单击“保存”,IIS (网站)将重新编译这一页代码。
所以有一个叫做asp.net webforms的东西和系统。
有了以上选择的网页形式,你就可以选择asp.net网站,或asp.net网站应用程序选项进行开发。
MVC:
此设置与web窗体方法和系统无关。所以,您没有拖放,也没有像webforms那样的视觉布局设计器。
此外,自动查看状态()也用于控件等,一般情况下,您将遭受更少的页面回发和往返旅行,就像您必须“忍受”webforms一样。但是,由于有了MVC,学习曲线要陡峭得多,而且您确实使用了更传统的web技术和设计来构建工作页面。结果,你也增加了你的成本和时间。MVC开发不仅困难,而且在大多数情况下会花费更多的时间,但结果是较少的回发,结果更多的是"web标准“。
如果你来自桌面的土地,并被用来拖拽设计。(然后说点击一个按钮跳到后面的事件代码存根?)那么,网络表单将更容易学习和采用)。
但是,如果你想使用React,jQuery.UI,引导等等?没有什么能阻止您在webforms中采用这些技术--通过这样做,您可以减少回发和往返行程--从而最终得到MVC提供的轻量级结果。
https://stackoverflow.com/questions/73298787
复制相似问题