.NET - 使用HTML 5可以在没有MVC的情况下使用ASP.NET吗?

时间:2010-09-17 20:27:05

标签: .net html5

是否可以在没有使用HTML 5的MVC的情况下使用ASP.NET?链接会很棒。

5 个答案:

答案 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上获得智能感知。

http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual-web-developer.aspx

阅读使用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使用画布,网络存储等。