【问题标题】:Is HTML5 compatible with C#?HTML5 与 C# 兼容吗?
【发布时间】:2012-03-22 19:51:00
【问题描述】:

我很难找到一个明确的答案。我有一个 ASP.NET 4.0 Silverlight 应用程序,但最近大量用户抱怨无法在移动设备和 Linux 发行版上使用该网站。该应用程序基于 MVVM 架构构建,因此我们正在考虑更改 UI 以减轻投诉。我们倾向于 HTML5,但我不确定这在 ASP.NET 4.0 技术上是否可行。我看到一些帖子说 HTML5 仅适用于 javascript 代码,并且将添加对 ASP.NET 4.5 的 HTML5 支持。我是否正确理解这一点?也许只使用 ASPX UI 会更有意义,HTML5 与 .ASPX 相比有什么优势?任何帮助表示赞赏。

【问题讨论】:

  • 这听起来像是不了解 HTML5 究竟是什么的另一种情况。
  • 哇,我在 2012 年是个白痴
  • 嘿,我也是。有时我会回顾我投票率最低的答案并畏缩,但这是一个学习过程,你必须从某个地方开始。

标签: html mvvm silverlight-4.0 asp.net-4.0 asp.net-4.5


【解决方案1】:

HTML5 是一组客户端技术。
ASP.Net 是一种服务器端技术。
它们彼此无关。

但是,在 ASP.Net MVC 中会更容易。

【讨论】:

  • 我的问题可能措辞不当。在这种情况下,他们彼此之间的关系是我想用 HTML5 UI 替换我的 xaml UI。我认为这意味着将我的所有视图转换为可能包含 html5 和 javascript 的单个 .aspx 页面。我的问题是我是否可以将现有的 .cs 代码隐藏和视图模型与新的 .aspx“视图”一起使用。我是否能够将 html5 元素绑定到视图模型中的属性,类似于我对 xaml 元素的处理方式?
  • @Josh:HTML5 和 XAML 非常不同。但是,请查看 Knockout.js
  • 我刚刚读到这个。如果我有误解,请纠正我,但似乎 Silverlight 是允许我们将 C# 与 MVVM 架构一起使用的原因,所以如果我们离开 Silverlight,我将不得不用 Javascript 重写所有视图模型,并将所有视图写入.ASPX 页面包含 HTML5 和 Javascript,然后我可以将其与淘汰赛 MVVM 模式一起使用。听起来对吗?
  • C# 也是一种客户端技术。以及移动应用技术。以及嵌入式计算技术。还有……
  • @DavidCuccia:不适用于网络。不过,你是对的;我使用了错误的术语。固定。
【解决方案2】:

您可以用一些 html 和 javascript 替换当前在用户浏览器中运行的 Silverlight 插件中的内容。

【讨论】:

  • 所以您是说对于我的 sl 应用程序中的每个视图,我可以创建一个 .aspx 页面并用构成 UI 的 html5 和 javascript 填充它。然后我就可以将这些页面附加到现有的 .cs 代码后面,并且还可以将 html 元素绑定到我的视图模型中的属性,类似于我对 xaml 元素的处理方式?
  • 是的,听起来你已经明白你需要做什么了。
  • 你需要将你的 C# 东西转换成 html5 标准。
  • @ShaunMcDonald 阅读我的旧堆栈帖子哈哈我尊重对我愚蠢的讽刺回应。 +1
  • @ShaunMcDonald 可悲的是我太年轻了,这根本不是讽刺的回应!现在作为 Angular 开发人员,您的反应是正确的!用 angular 替换了 silverlight,我现在很好了 LOL
【解决方案3】:

使用 ASP.NET 4.0 在技术上是不可能的。 ASP.NET 当然需要升级才能处理任何 HTML5 生成代码或“插件”。我支持 ASP.NET MVC 的概念。此外,当您询问 HTML5 相对于 ASPX 的优势时,您似乎是在将汽车与汽油进行比较。

【讨论】:

    【解决方案4】:

    HTML5 在客户端与 Javascript 结合使用。您仍然可以使用 ASP.NET 在服务器端处理数据和交付内容。这里有一些快速链接。

    http://visualstudiomagazine.com/articles/2011/09/01/pfcov_html5.aspx
    http://mvchtml5.codeplex.com/(我知道它是 mvc,但无论如何它可能会有所帮助。)

    【讨论】:

      【解决方案5】:

      我真的很惊讶有人告诉我 ViewModel 的所有 C# 代码和后面的 xaml 代码都替换为 Javascript 。有可能吗?在 MVVM 架构中,代码量很大,并且都负责更高的任务(例如与服务层或数据库通信)。 是否可以在 JavaScript 中转换所有 C# 代码。

      即使我已经看到如果一个 JavaScript 函数占用超过 25 行代码,开发人员理解起来会变得有些笨拙。使用 javaScript 可以轻松开发简单或小的功能。

      C#是非常标准的面向对象的语言,开发LOB有很大的作用,但Javascript不是太多。

      我认为使用 asp.net mvc 可以很好地使用 HTML5,我们只需要使用 HTML5 更改 UI 页面外观,但应用程序的其余功能应该保持不变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-26
        • 1970-01-01
        • 2012-08-18
        • 2015-08-09
        • 2018-08-27
        相关资源
        最近更新 更多