Asp.net 在Visual Studio中工作时,';asp:';元素的一部分是否可以省略?

Asp.net 在Visual Studio中工作时,';asp:';元素的一部分是否可以省略?,asp.net,web-applications,web-development-server,Asp.net,Web Applications,Web Development Server,情况:一年来,我一直在使用Sublime 2文本编辑器用HTML5/CSS3和Javascript创建网页,但现在大学课程要求我使用Asp.Net和Visual Studio 2010。我不使用设计器,因为我擅长手工操作,但是我发现在每个元素中编写asp:非常耗时,并且在应用于某些HTML 5标记而不是其他标记时会导致语法错误 示例HTML5: Asp.net示例: 问题:是否可以省略asp:部分而不影响任何内容,或者IIS或C#后端功能是否需要它?runat=“server”可以省略吗? 谷歌

情况:一年来,我一直在使用Sublime 2文本编辑器用HTML5/CSS3和Javascript创建网页,但现在大学课程要求我使用Asp.Net和Visual Studio 2010。我不使用设计器,因为我擅长手工操作,但是我发现在每个元素中编写asp:非常耗时,并且在应用于某些HTML 5标记而不是其他标记时会导致语法错误

示例HTML5:

Asp.net示例:

问题:是否可以省略asp:部分而不影响任何内容,或者IIS或C#后端功能是否需要它?runat=“server”可以省略吗? 谷歌已经就我的查询提出了意见,所以非常感谢您的帮助

需要
runat=“server”
部分告诉.NET它必须在那里呈现一个按钮(其中将包含用于POST处理的.NET特定ID)。不太熟悉web表单(我从MVC开始),但我认为
asp:
部分有助于区分服务器控件和标准HTML标记


为什么不试着把它取下来,如果它弄坏了什么东西,那么你就知道它是需要的。例如,如果按钮在删除后没有显示,那么显然.NET标记解析器需要它在那里,以便知道它是服务器控件的占位符。

您无法删除这两个按钮中的任何一个 但请听我解释原因,因为我感觉您不熟悉ASP,因此误解了
ASP:
runat=“server”
语法的含义

首先:
runat=“server”
元素的这个属性告诉编译器这实际上是一个服务器端控件 所以
不同 第一个是纯html,第二个是控件,可以绑定到服务器端。Net会给它一个clientID(不要被你自己给它的ID弄错)

第二:
asp:
这是某些元素上的前缀,告诉编译器这些是ASP控件(ASP.net framework提供的默认控件)。这些包括按钮、文本框、下拉列表等。。。 不要将其中的1个错误与html元素混淆


一个

如果您不必使用webforms,那么使用MVC可能会更舒服,因为在某些情况下,它更接近于合适的htmlI。自从我的Pro Asp.net MVC 4书终于面世以来,我一直在读这本书。不幸的是,asp.net是供大学使用的。我想我最终需要弄清楚,我丰富的JavaScript和C#知识是否足以让我轻松浏览asp.net,但我想编程lol没有捷径。谢谢你的详细回答。
<myc:CustomButton ID="myButton" Text="myButton" Label="myLabel" runat="server"/>
<label>myLabel</label>
<button ID="*******">myButton</button>