C# 在c中检测HTML5#

C# 在c中检测HTML5#,c#,html,file-io,C#,Html,File Io,我正在尝试创建一个上传页面,可以使用HTML5添加多个元素: <input id="bleh" name="bleh" type="file" multiple="multiple" runat="server" size="20" /> 所以问题是:我如何进行html5检查?有可能吗?还有别的办法吗?在客户端,我要做的是这样的: var elem = document.createElement("input"); elem.setAttribute("multiple", "t

我正在尝试创建一个上传页面,可以使用HTML5添加多个元素:

<input id="bleh" name="bleh" type="file" multiple="multiple" runat="server" size="20" />

所以问题是:我如何进行html5检查?有可能吗?还有别的办法吗?

在客户端,我要做的是这样的:

var elem = document.createElement("input");
elem.setAttribute("multiple", "true");
var isMultipleSupported = elem.multiple === true;

if (isMultipleSupported)
  ...
else
  ...

在客户端,我会这样做:

var elem = document.createElement("input");
elem.setAttribute("multiple", "true");
var isMultipleSupported = elem.multiple === true;

if (isMultipleSupported)
  ...
else
  ...

在客户端,我会这样做:

var elem = document.createElement("input");
elem.setAttribute("multiple", "true");
var isMultipleSupported = elem.multiple === true;

if (isMultipleSupported)
  ...
else
  ...

在客户端,我会这样做:

var elem = document.createElement("input");
elem.setAttribute("multiple", "true");
var isMultipleSupported = elem.multiple === true;

if (isMultipleSupported)
  ...
else
  ...

查看Modernizer以检测浏览器功能。它是一个支持良好的JavaScript库

您不应该检查特定的浏览器/浏览器版本,因为它们的变化速度快于您所能跟上的速度

检查特性/功能非常节省

但是:这里没有什么是C。您只能在浏览器中查看vie JS的功能。
把你的剃须刀东西(我猜你是用MVC来生成页面的)放在相应的位置上。启用页面的某些部分,通过JS处理上传。

查看Modernizr以检测浏览器功能。它是一个支持良好的JavaScript库

您不应该检查特定的浏览器/浏览器版本,因为它们的变化速度快于您所能跟上的速度

检查特性/功能非常节省

但是:这里没有什么是C。您只能在浏览器中查看vie JS的功能。
把你的剃须刀东西(我猜你是用MVC来生成页面的)放在相应的位置上。启用页面的某些部分,通过JS处理上传。

查看Modernizr以检测浏览器功能。它是一个支持良好的JavaScript库

您不应该检查特定的浏览器/浏览器版本,因为它们的变化速度快于您所能跟上的速度

检查特性/功能非常节省

但是:这里没有什么是C。您只能在浏览器中查看vie JS的功能。
把你的剃须刀东西(我猜你是用MVC来生成页面的)放在相应的位置上。启用页面的某些部分,通过JS处理上传。

查看Modernizr以检测浏览器功能。它是一个支持良好的JavaScript库

您不应该检查特定的浏览器/浏览器版本,因为它们的变化速度快于您所能跟上的速度

检查特性/功能非常节省

但是:这里没有什么是C。您只能在浏览器中查看vie JS的功能。

把你的剃须刀东西(我猜你是用MVC来生成页面的)放在相应的位置上。启用页面的某些部分,通过JS处理上传。

这个问题没有意义,因为HTML5是客户端语言,必须在客户端检查HTML5功能。C#是一种服务器端语言,不能在客户端运行。HTML5的功能应该用javascript检查,而不是C#wow。Html5是客户端语言,而C#是服务器端语言,我认为没有任何方法可以通过C#检测到它,但是,您可以在客户端本身检测到它,然后向服务器发送请求以进行适当的操作。浏览器在其请求中发送
UserAgent
属性。使用它来识别浏览器,并从中了解这种版本是否支持HTML5,这是有意义的,因为我不知道是否有办法,这就是为什么我要问^^^,我做了一些关于客户端搜索的研究,例如:但这不起作用,因为我使用的是一种特定的输入类型,这在Modernizer等中不受支持。这就是为什么我在这里问,我应该做什么。客户端或服务器端,只要我可以使用这两种上传方式动态更改客户端是否有html5。通过解释用户代理进行功能检测可能是最糟糕的方法。除了用户代理欺骗之外,这个列表永远不会涵盖所有的可能性,所以你肯定会取消那些拥有这个功能的浏览器的资格。你会在每次出现新的浏览器版本时更新列表吗(也就是说,经常更新)?这个问题没有意义,因为HTML5是客户端语言,必须在客户端检查HTML5的功能。C#是一种服务器端语言,不能在客户端运行。HTML5的功能应该用javascript检查,而不是C#wow。Html5是客户端语言,而C#是服务器端语言,我认为没有任何方法可以通过C#检测到它,但是,您可以在客户端本身检测到它,然后向服务器发送请求以进行适当的操作。浏览器在其请求中发送
UserAgent
属性。使用它来识别浏览器,并从中了解这种版本是否支持HTML5,这是有意义的,因为我不知道是否有办法,这就是为什么我要问^^^,我做了一些关于客户端搜索的研究,例如:但这不起作用,因为我使用的是一种特定的输入类型,这在Modernizer等中不受支持。这就是为什么我在这里问,我应该做什么。客户端或服务器端,只要我可以使用这两种上传方式动态更改客户端是否有html5。通过解释用户代理进行功能检测可能是最糟糕的方法。除了用户代理欺骗之外,这个列表永远不会涵盖所有的可能性,所以你肯定会取消那些拥有这个功能的浏览器的资格。你会在每次出现新的浏览器版本时更新列表吗(也就是说,经常更新)?这个问题没有意义,因为HTML5是客户端语言,必须在客户端检查HTML5的功能。C#是一种服务器端语言,不能在客户端运行。HTML5的功能应该用javascript检查,而不是C#wow。Html5是客户端语言,而C#是服务器端语言,我认为没有任何方法可以通过C#检测到它,但是,您可以在客户端本身检测到它,然后向服务器发送请求以进行适当的操作。浏览器在其请求中发送
UserAgent
属性。用它来识别b