我想创建一个Asp.net应用程序,但是在Visual Studio甚至预览器中都找不到所见即所得的编辑器,这是查看您的页面编译和运行该应用程序的唯一方法吗?
答案 0 :(得分:1)
如果您采用asp.net +网络表单?然后,是的,您得到了一个设计师,您可以将控件拖放到该Web表单上。既然asp.net发行时的MOST开发人员是桌面开发人员?
这曾经是并且是台式机技术的一种过渡类型。甚至是Web表单上的隐藏代码?真的很棒,再次让桌面开发人员如此熟悉。
但是现在?好吧,大多数开发人员并非来自桌面背景。因此,他们从来没有真正开始过,而是喜欢拖放操作和Wysiwyg表单设计师。
那么,如果您采用并创建一个新的Visual Studio项目,但是选择MVC / razor?
没有表格设计师,也没有设计师所见即所得的概念。
是查看页面编译和运行应用程序外观的唯一方法吗?
并非总是如此!
在您正在处理的网页上启动+运行项目。
您进入标记页面,更改一些标记并说要修改一些JavaScript吗? 只需按ctrl-s进行保存,然后返回网页并刷新(按f5或单击浏览器刷新按钮)。页面将重新加载。这大约需要1秒钟。
如果修改c#(或vb.net代码),则必须退出Web浏览器并重新启动应用程序(因此,是的,您唯一的选择是重新编译)。
因此,一旦创建了页面,就可以使该页面保持运行状态,对标记页面ctrl-s进行一些更改,然后翻转回到网页并重新刷新。这会花费很多时间,在这种情况下,您无需重新编译应用程序。
因此,现在您已经: 保持网页运行以进行调整和更改标记。 您可以使用网络浏览器检查器(f12)查看元素,调试JavaScript等。
对于那些从未使用过像Visual Studio这样的出色RAD桌面开发的桌面开发人员来说?还是asp.net网络表单?好吧,他们不知道自己缺少什么,所以他们抱怨不多。在快速更改标记,保存然后返回到Web浏览器并刷新之间进行切换? (当然还有两个监视器,然后同时查看网页和标记)。这样很快就能看到您的更改。
不幸的是,整个行业正在迅速摆脱这种强大的桌面范式,在这种范式中,控件的拖放操作然后跳转到控件事件的代码截屏背后的代码已经成为过去网站开发。
由于上述原因?我仍在使用asp.net + asp.net网络表单。但是我有非常强大的桌面开发背景,所以我习惯了这种方式。但是对于网站开发?好吧,由于引导程序,jquery.ui和最令人赞叹的css技术的兴起?好吧,通过拖放操作并拥有一个在IDE环境中“呈现”表单的系统非常困难。
原因是网络技术和css等事物的变化如此之快,以致于构建一个表单渲染引擎来支持所有这些新的快速移动技术(如bootstrap和css)是不切实际的。
实际上,预览和W系统是浏览器,并且试图跟上并构建用于“渲染”网页的系统非常困难,因为实际上,您需要在VS中使用完整的Web浏览器来完成此任务渲染。
Visual Studio确实跟不上浏览器渲染技术,因此很难在Visual Studio中包含Web渲染系统。因此,他们没有,您现在必须使用浏览器进行此预览。
这不是世界末日,对于从未使用Visual Studio进行Web表单或桌面开发的用户而言?他们只是编辑标记ctrl-s,然后刷新网页-很快就可以看到更改。
但是,对于那些喜欢拖放和所见即所得周期的人来说
我们错过了这种古老的方法,我们不得不忍耐不住,放弃当90年代初Visual Basic出现时,这就是我们行业中最令人震惊和可喜的变化之一。
通过拖放操作,将表单设计者束缚起来,并无缝编写与您放入GUI的EACH控件相关的事件代码,这是我们行业中最重大的变化之一。而且它对简化开发和提高程序员生产率产生了惊人的影响。
不幸的是,时代在改变。许多开发人员并未跨过从基于绿屏文本的软件到Windows GUI软件的桥梁。他们无法处理新的做事方式。
现在台式机还是网络?使用GUI进行拖放的可爱方式在我们的行业中正在迅速消失。
我现在确实非常希望jquery.ui和bootstrap之类的东西已经成熟(不会变化得那么快)。
因此,我们很可能会看到拖放GUI方法的返回。我认为对于任何引导程序或jquery对话框?这应该是一个有特色的工具框,然后拖放到表单上。
将css应用于控件等也是如此。开发人员不必手动选择+在纯简文本编辑器中键入这些内容。有鉴于此,我认为行业已经倒退了-但别无选择-网络正在迫使这种改变。
到目前为止,inteli-sense很棒,但是我们所有人都会错过这种GUI和Wysiwyg软件方法。
要回答您的问题: 不,Visual Studio中的MVC选项不再支持GUI预览-在开发周期的这一部分,您必须使用浏览器。
毕竟,Visual Studio无法跟上快速发展的浏览器技术以及我们行业中Web浏览器方面正在发生的变化。
#Edit
请注意,即使在VS 2019中,您仍然可以选择创建一个ASP + Web Forms项目。 asp.net Web表单仍然非常活跃,但是行业,甚至asp.net都在迅速摆脱原始的asp.net Web表单。这仍然是一个可行的选择,但是现在我认为这是比较老的或不敢尝试的“传统”技术选择。如果有人来自桌面,那么我仍然认为asp.net Web表单仍然是使您尽快上手并运行的绝佳选择,如果这对您来说是新的。
答案 1 :(得分:0)