是否可以在没有使用HTML 5的MVC的情况下使用ASP.NET?链接会很棒。
答案 0 :(得分:7)
该平台与您是否可以使用HTML 5无关。
例如,如果您有一个asp.net Web表单项目,您当然可以使.aspx文件符合HTML 5 ...或不符合。你的选择。
要明确,MVC,网络表单或其他任何其他方面都没有。简而言之,这些只是处理技术。你可以提供纯粹的javascript,如果你想要的话,可以构建你的页面客户端。
出于同样的原因,php,java,ruby等都可以用来编写符合html 5标准的网站。如果你真的雄心勃勃,你甚至可以用pascal或c ...或者,如果真的自虐,ColdFusion;)
答案 1 :(得分:5)
ASP.Net中没有使用html5的内置控件。但是你可以下载一个可以与VS2008和VS2010配合使用的html5架构,这样你就可以在html5兼容的html上获得智能感知。
阅读使用VS2010的评论。
答案 2 :(得分:1)
当然是。您可能必须避免使用默认的控件集,但绝对没有任何东西可以阻止您使用严格的HTML5有效代码。 (无论那意味着什么)。
答案 3 :(得分:0)
如果我必须在这个答案中选择是和否,我就不得不说。
ASP.NET Web窗体中的所有内置控件都不会生成HTML 5代码。它们确实生成了符合HTML 4标准的代码,但它并不像今天的标准那样漂亮,特别是因为许多控件都使用表来呈现它们的布局。可以使用CSS Friendly Control Adapters(http://www.asp.net/cssadapters/)更改所有控件的html代码。事实上,我建议你查看该网站,因为它说明了ASP.NET的一些不良标记。
您当然可以在不使用内置控件的情况下创建一个ASP.NET网站,但我会建议使用MVC。
更正:当然可以使用ASP.NET生成HTML 5,因为HTML 5通常是向后兼容的。但如果您打算为智能手机创建最先进的HTML 5 Web应用程序,我不会推荐该平台。
答案 4 :(得分:0)
这是一个很好的链接,用于描述表单中可能和可行的内容:http://diveintohtml5.ep.io/forms.html,其中很多内容很简单,向后兼容,并且改善了用户体验(特别参见占位符,搜索输入,电子邮件地址输入字段,网址输入类型)。现在没有理由不使用它们,它们对移动设备有很大的帮助。
我认为在asp.net中你必须使用some of it的自定义控件(即,由WHATWG设计的文本字段hack专门用于欺骗IE不是现有控制对象的核心部分。)更简单的解决方法可能如下所示:
<asp:TextBox id="textbox1" runat="server" />
这会产生html:
<input name="textbox1" type="text" id="textbox1" />
但是您的客户想要type="email"
,因此您处于完全的Steve Jobs合规模式。简单的解决方法可能是添加此javascript:document.getElementById("textbox1").type = "email"
。如果您有搜索输入的文本框,并且希望html5为具有可用性增强功能的设备上的用户带来好处,那么您将执行相同的...etc_etc).type = "search"
。
再次查看here以获取更多讨论。此外,除了表单,您还应该能够通过javascript使用画布,网络存储等。