2012-03-22 7 views
-1

У меня возникли проблемы с поиском четкого ответа на этот вопрос. У меня есть приложение ASP.NET 4.0 Silverlight, но в последнее время тонна пользователей жалуется, что не может использовать сайт на мобильных устройствах и дистрибутивах Linux. Приложение построено на архитектуре MVVM, и поэтому мы рассматриваем возможность изменения пользовательского интерфейса для облегчения жалоб. Мы склоняемся к HTML5, но я не уверен, что это даже технически возможно с ASP.NET 4.0. Я видел некоторые сообщения о том, что HTML5 работает только с javascript-кодом, а с поддержкой ASP.NET 4.5 HTML5 будет добавлена ​​поддержка. Я правильно понимаю это? Может быть, было бы разумнее просто перейти с ASPX UI, каковы преимущества HTML5 над .ASPX? Любая помощь приветствуется.Является ли HTML5 совместимым с C#?

+6

Это звучит как еще один случай, когда вы не понимаете, что такое HTML5. – zzzzBov

+1

wow Я был идиотом в 2012 году – Josh

+1

Эй, я тоже. Иногда я возвращаюсь к своим самым низким голосовым ответам и сжимаю, но это процесс обучения, и вы должны что-то начать. – zzzzBov

ответ

3

HTML5 - это набор клиентских технологий.
ASP.Net - это серверная технология.
Они не имеют никакого отношения к каждому другому.

Однако в ASP.Net MVC будет проще.

+0

Я, возможно, неправильно сформулировал свой вопрос. В этом случае то, что они должны делать друг с другом, заключается в том, что я хочу заменить свой пользовательский интерфейс xaml на пользовательский интерфейс HTML5. Я предполагаю, что это означает преобразование всех моих представлений в отдельные .aspx-страницы, содержащие html5 и javascript. Мой вопрос заключается в том, могу ли я использовать существующие существующие коды .cs codebehinds и viewmodels с новыми «view» .aspx. Смогу ли я привязать элементы html5 к свойствам в viewmodel так же, как и к элементам xaml? – Josh

+1

@Josh: HTML5 и XAML очень разные. Однако, посмотрите в Knockout.js – SLaks

+0

Я просто читал об этом.Исправьте меня, если я ошибаюсь, но похоже, что Silverlight позволяет нам использовать C# с архитектурой MVVM, поэтому, если мы уйдем от Silverlight, мне придется переписать все режимы просмотра в Javascript, а все представления в .ASPX, содержащие HTML5 и Javascript, которые затем можно использовать с шаблоном MVVM с нокаутом. Звучит ли это правильно? – Josh

0

Вы заменили бы то, что в настоящее время находится в плагине Silverlight, который работает в браузере пользователей с некоторыми html и javascript.

+0

Итак, вы говорите, что для каждого представления в моем sl-приложении я мог бы создать страницу .aspx и заполнить ее html5 и javascript, которые составят пользовательский интерфейс. Затем я смогу прикрепить эти страницы к существующим кодам кода .cs и также сможет привязать элементы html к свойствам в моей модели просмотра, подобно тому, как я это делаю с элементами xaml? – Josh

+1

Да, похоже, вы понимаете, что вам нужно делать. –

+0

Вам нужно преобразовать свой материал C# в стандарт html5. –

0

HTML5 работает совместно с Javascript на стороне клиента. Вы все равно можете использовать ASP.NET для обработки данных и доставки контента на стороне сервера. Вот несколько быстрых ссылок.

http://visualstudiomagazine.com/articles/2011/09/01/pfcov_html5.aspx
http://mvchtml5.codeplex.com/ (я знаю, что это MVC, но это может быть полезно в любом случае.)

0

Это технически невозможно с ASP.NET 4.0. ASP.NET, безусловно, нуждается в обновлении, чтобы обрабатывать любой HTML5-код ​​или «плагины». Во-вторых, понятие ASP.NET MVC. Также кажется, что вы сравниваете автомобиль с бензином, когда вы спрашиваете о преимуществах HTML5 над ASPX.

0

Я действительно удивлен, когда кто-то говорит, что весь код C# для ViewModel и кода xaml заменяет собой Javascript. Возможно ли это? Где в архитектуре MVVM архитектура огромна, и все они отвечают за более высокую задачу (например, связь с уровнем обслуживания или базой данных). Можно ли преобразовать весь код C# в JavaScript.

Даже я видел, если функция JavaScript занимает более 25 строк, чем это становится неуклюжим для разработчиков. Простая или небольшая функциональность может легко развиваться с помощью javaScript.

C# очень стандартный и объектно-ориентированный язык, для разработки LOB он имеет большую роль, но Javascript не слишком много.

Я думаю, что использование asp.net mvc приятно использовать HTML5, см. Просто нужно изменить внешний вид страницы пользовательского интерфейса, используя HTML5, но остальная функциональность приложения должна оставаться одинаковой.

Смежные вопросы