Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
-14 / 7 / 4
Регистрация: 24.02.2013
Сообщений: 234

asp.net,asp.net MFC и WPF

23.06.2013, 12:46. Показов 3867. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу спросить есть ли совместимость у asp.net с WPF и у asp.net mvc с WPF реально ли переносить скажем анимацию из wpf в проекты на asp.net.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2013, 12:46
Ответы с готовыми решениями:

При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1
При создании проекта ASP.NET Aplicetion выскакивает сообщение Web server is not running ASP/NET version 1.1 хотя все запущено,...

Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API
Доброго времени суток! Не первый день бьюсь над задачей, не могу понять в чем причина. Хочу создать почти HelloWorld решение, для...

Стоит ли учить asp.net, если скоро станет asp.net core?
Всем привет Если я правильно понимаю, лучше учить Core ?

21
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 13:03
WPF на АСП.Нет нельзя, а вот Silverlight на asp.net можно, Silverlight это тот же WPF по сути.
Но при размещении Silverlight ролика, у клиента для просмотра должен быть установлен плагин. Коих к сожалению у большинства нет.
0
-14 / 7 / 4
Регистрация: 24.02.2013
Сообщений: 234
23.06.2013, 13:25  [ТС]
насколько я понял wpf и silverlight -это намного круче чем тот же asp.net и asp.net mvc и смотреться сайт с сильвером будет классно или это не так.Просто сейчас решил перейти сейчас на изучение asp.net mvc и хочу разобраться что лучше.И второй вопрос что же более востребовано для изучения и работы asp.net или asp.net mvc(я понимаю что эти технологии по разному реализованы),но все таки ,ваше мнение мне будет интересно услышать!
0
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 13:41
Цитата Сообщение от ardos Посмотреть сообщение
насколько я понял wpf и silverlight -это намного круче чем тот же asp.net и asp.net mvc и смотреться сайт с сильвером будет классно или это не так.
) Ну я бы так не сказал, wpf и silverlight и asp.net и asp.net mvc )) это разные технологии для разных задач. Их сравнивать нельзя.
Сравнивать любят так "А что круче Silverligh или Flash?" Или "А что круче PHP или ASP.NET" вечные споры...
и смотреться сайт с сильвером будет классно или это не так
Так же смотреться как сайт на Flash'e . Лично я вообще не люблю такие сайты ... Да и если быть тут объективным , то Flash лучше чем Silverlight хотя бы тем что он более кроссплатформенный. Ну опять же, сайты построенные на этих технологиях - это исключение нежели правило.
А вот насчет ASP.NET или MVC ...не знаю.
Я думаю вам ответят более продвинутые в этих вопросах люди.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 20:50
@rsotun, MVC настолько же отличается от вебформ, насколько WPF от WinForms. Так что имхо намного круче. Но посложнее.
0
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 20:59
Цитата Сообщение от Psilon Посмотреть сообщение
@rsotun, MVC настолько же отличается от вебформ, насколько WPF от WinForms. Так что имхо намного круче. Но посложнее.
Вот и подтянулись профи.
Ну по поводу отличия, согласен полностью! Открываю проект MVC и бл* как другое измерение , абсолютный ноль я в MVC!
А по поводу круче ...вот тут можно поспорить, в том плане что я не думаю что есть что то в MVC что нельзя реализовать в ASP.NET , единственное что в ASP.NET web forms что бы "это" реализовать нужно больше кода нежели в MVC , ну так это круче
Вот сейчас за моей спиной 3 портала(веб сайта) которые я делал с нуля на asp.net , я не думаю что есть сейчас по сайтостроению для меня НЕРЕШАЕМАЯ задача. Поэтому , веб форм это круто!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 21:04
@rsotun, на ассемблере тоже можно все что угодно сделать Но разница действительно такая же, как между WPf и винформой. В одном случае для своего контрола нужно переписать темплейт, а в другом - посвятить себя WinApi и GDI+, реализовыать прорисовку и обработку основной оконной процедуры самому... Результат в итоге один... Но для меня круче == проще в итоге. Можно хоть на ассемблере написать систему (колибри в пример), но потраченные усилия/стабильность и безопасность там на нуле.
0
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 21:07
Цитата Сообщение от Psilon Посмотреть сообщение
@rsotun, на ассемблере тоже можно все что угодно сделать Но разница действительно такая же, как между WPf и винформой. В одном случае для своего контрола нужно переписать темплейт, а в другом - посвятить себя WinApi и GDI+, реализовыать прорисовку и обработку основной оконной процедуры самому... Результат в итоге один... Но для меня круче == проще в итоге. Можно хоть на ассемблере написать систему (колибри в пример), но потраченные усилия/стабильность и безопасность там на нуле.
Я если бы знал MVC то может что то и ответил....ну я честно абсолютный ноль в MVC , читал очень мало, мизер про MVC поэтому мои аргументы исчерпаны!
Ну в любом случае! ASP.NET Это круто!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 21:14
@rsotun, советую. Очень прикольно. Например так выглядит вывод на экран списка элементов, причем он разбит на страницы:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
@model SportsStore.WebUI.Models.ProductsListViewModel
 
@{
    ViewBag.Title = "Products";
}
 
@foreach (var p in Model.Products)
{
    Html.RenderPartial("ProductSummary", p);
}
<div class="pager">
    @Html.PageLinks(Model.PagingInfo, i=>Url.Action("List", new{page = i}))
</div>
и все

Добавлено через 4 минуты
Конечно это не так круто, как забиндить прямо из базы, но тут можно проводить автоматическое (sic!) тестирование UI. Это очень и очень прикольно.
0
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 21:23
Цитата Сообщение от Psilon Посмотреть сообщение
@rsotun, советую. Очень прикольно. Например так выглядит вывод на экран списка элементов, причем он разбит на страницы:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
@model SportsStore.WebUI.Models.ProductsListViewModel
 
@{
    ViewBag.Title = "Products";
}
 
@foreach (var p in Model.Products)
{
    Html.RenderPartial("ProductSummary", p);
}
<div class="pager">
    @Html.PageLinks(Model.PagingInfo, i=>Url.Action("List", new{page = i}))
</div>
и все

Добавлено через 4 минуты
Конечно это не так круто, как забиндить прямо из базы, но тут можно проводить автоматическое (sic!) тестирование UI. Это очень и очень прикольно.
Если бы я что то понимал в этом коде )))))))))))) Ну в ближайшее время обязательно начну изучать mvc!
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 21:42
@rsotun, я не говорю, что вебформы плохие. я вам из книжки процитирую, вы сами решайте
Сравнение с платформой ASP.NET Web Forms
Мы уже подробно рассмотрели недостатки и ограничения, присущие традиционной
технологии ASP.NET Web Forms, и то, как ASP.NET MVC решает многие из этих проблем.
Однако это не означает, что технология Web Forms ушла в прошлое. В Microsoft неустанно
утверждают, что обе технологии активно разрабатываются и поддерживаются, и
что не существует никаких планов отказа от Web Forms. Во многих отношениях выбор
между этими двумя платформами — вопрос философии разработки. Примите во внимание
следующие соображения.
• Философия Web Forms исходит из представления, что интерфейс пользователя
должен содержать информацию о состоянии. Для этого поверх HTTP и HTML добавляется
сложный уровень абстракции, а для создания эффекта сохраненного
состояния используются концепции View State и обратных отправок. Такой подход
хорош для визуальной разработки в стиле Windows Forms, когда на рабочую
п о в е р х н о с т ь п о м е щ а ю т с я в и д ж е т ы ( г р а ф и ч е с к и е э л е м е н т ы ] п о л ь з о в а т е л ь с к о г о
интерфейса, а их обработчики событий заполняются соответствующим кодом.
Философия MVC принимает как данность истинную природу отсутствия информации
о состоянии протокола HTTP, и вместо того, чтобы преодолевать ее. приспосабливается
к ней. Платформа MVC требует от разработчика понимания фактической
работы веб-приложений. При наличии такого понимания она предоставляет
простой, мощный и современный подход к написанию веб-приложений с аккуратным
кодом, который впоследствии проще расширять и сопровождать, и который
свободен от непредвиденных сложностей и болезненных ограничений.
В определенных случаях Web Forms оказывается, по крайней мере, не хуже, а может
быть, и лучше, чем MVC. Очевидный пример — небольшие, ориентированные на внутреннюю
корпоративную сеть, приложения, которые в основном напрямую связывают
таблицы данных с таблицами базы данных либо проводят пользователей по страницам
м а с т е р а (w iz a r d ) . П р е и м ущ е с т в а р а з р а б о т к и п у т е м п е р е т а с к и в а н и я , п р е д о с т а в л я е м ы е
платформой Web Forms, могут перевешивать ее недостатки, когда не нужно беспокоиться
о занимаемой полосе пропускания или поисковой оптимизации.
С другой стороны, если вы создаете приложения для Интернета или д л я к р у п н о й
аорпоративной сети, вас должны привлечь эффективность использования п о л о с ы п р о -
гг.'скания, лучшая совместимость с браузерами и более совершенная поддержка автоматизированного
тестирования, предоставляемые платформой MVC.



Переход от Web Forms к MVC
При наличии существующего проекта ASP.NET Web Forms, который предполагается
перенести на платформу MVC, вам будет отрадно узнать, что в одном и том же приложении
допускается сосуществование обеих этих технологий. Это обеспечивает возможность
постепенного переноса существующих приложений, особенно если приложение
разделено на уровни, когда страницы Web Forms отделены от модели предметной области
или бизнес-логики.
В некоторых случаях приложение можно специально проектировать, сочетая в нем
обе технологии.
Добавлено через 5 минут
Pro ASP.NET MVC 3 Framework с примерами на c# для профессионалов - цитата отсюда, я за 1к рублей купил и ни капли не жалею

Добавлено через 1 минуту
Правда начинающему не очень пойдет: с первых страниц авторы перескакивают с лямбд на Linq, с них на юнит-тестирование и на использование IoC контейнеров, но если человек "в теме", то буквально за сотню страниц можно пропитаться духом этой технологии. Я так восторгался только когда переходил с винформы на wpf или с дельфи на C#
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.06.2013, 21:54
Не стоит искать различия в декларативном синтаксисе (движках представления) , это все фигня - их можно понаделать сколько угодно на свой вкус и цвет, благо asp net это позволяет.
Кстати, разор тут проигрывает по стилистике , разметка получается аля спагетти , приведу аналог:
HTML5
1
2
3
4
5
6
7
8
9
<asp:ListView runat="server">
        <LayoutTemplate>
             <asp:PlaceHolder runat="server" ID="itemPlaceholder"/>
        </LayoutTemplate>
        <ItemTemplate>
             <cnt:ProductSummary runat="server"/>
        </ItemTemplate>
        <asp:DataPager runat="server" PageSize="5">
</asp:ListView>
Как по мне , так намного гармоничнее смотрится - никакой мешанины.

Основные же отличия кроются в самом архитектурном подходе , тут как говорится -на вкус и цвет. , хотя у WebFroms больше потенциал , ибо событийная модель позволяет реализовать различные архитектурные вкусности.

И потом , вот вы отрисовали ProductSummary , функциональная обработка будет происходить в контроллере страницы или можно для части тоже свой контроллер прописать ? - просто в WebForms контролах весь код инкапсулированн , как добиться похожего в MVC так и не нашел.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 21:59
@sau, на самом деле пока не знаю. Я вебом-то занимаюсь чуть больше месяца, а за MVC взялся буквально на днях. До этого только Rails немного было. Узнаю - скажу. В моем случае контроллер вызывает эту страничку, она при генерации вставляет разметку из другой вьюхи, если вы об этом. То есть у меня есть

ProductSummary.cshtml
XML
1
2
3
4
5
6
@model SportsStore.Domain.Enteties.Product
    <div class="item">
        <h3>@Model.Name</h3>
        @Model.Description
        <h4>@Model.Price.ToString("c")</h4>
    </div>

и он это вставляет в том foreach как если бы это было:
XML
1
2
3
4
5
6
7
8
@foreach (var p in Model.Products)
{
    <div class="item">
        <h3>@Model.Name</h3>
        @Model.Description
        <h4>@Model.Price.ToString("c")</h4>
    </div>
}
Добавлено через 43 секунды
Цитата Сообщение от sau Посмотреть сообщение
Кстати, разор тут проигрывает по стилистике , разметка получается аля спагетти , приведу аналог:
не надо Я видел на работе нашей разметку: сплошные <% %> убивают Особенно перлы вроде закрывающей скобки
XML
1
<% } %>
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.06.2013, 22:00
У WebFroms больше потенциал , например, тот же MVP с пассивной прослушкой событий (observer) , позволяет безболезненно подменить web интерфейс на winforms, а для MVC это чуждо по определению - если будете допиливать , то это уже будет не MVC.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 22:03
@sau, посмотрим, мне кажется, что будет развиваться именно MVC. Короче, обе платформы имеют свои плюсы, но мне больше импонирует именно MVC. Она попроще в долгосрочной перспективе, с точки зрения сопровождения. Razor - это нечто (в хорошем смысле). В общем со вчерашнего дня я ярый поклонник ASP.Net MVC.

Насчет всего прочего: чтобы спорить нужно иметь больше знаний, чем у меня есть на текущий момент. Дочитаю, сделаю пару приложений - поспорю

Кстати, моя любимая фишка - то что после изменения файлов код не нужно перекомпилировать - достаточно нажать "сохранить" - и вуаля В отличие от ASp.net, где нужно сначала сбилдить, потом выкинуть половину конфигов (например, если нужно не все службы запускать, а только несколько дебагающихся), а только потом заново запускать
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.06.2013, 22:04
не надо Я видел на работе нашей разметку: сплошные <% %> убивают Особенно перлы вроде закрывающей скобки
ну забыдло кодить можено что угодно , <% %> - юзается не так часто, можно и без них вполне обойтись , все зависит от вкуса разработчика ).
Да и потом , <% %> ничем не хуже чем разоровский @{ } , вообще глупо по этим параметрам сравнивать. , это не имеет никакого отношения к шаблонам проектирования, как я уже говорил - всего лишь движок представления.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 22:05
@sau, в общем предлагаю перенести диспут на месяцок - я освоюсь и смогу более здраво оценивать, а сейчас какой-то "вау-эффект" у меня.
0
 Аватар для sau
2773 / 2073 / 386
Регистрация: 22.07.2011
Сообщений: 7,820
23.06.2013, 22:05
ASP.NET или ASP.NET MVC


Кстати, моя любимая фишка - то что после изменения файлов код не нужно перекомпилировать - достаточно нажать "сохранить" - и вуаля В отличие от ASp.net, где нужно сначала сбилдить, потом выкинуть половину конфигов (например, если нужно не все службы запускать, а только несколько дебагающихся), а только потом заново запускать
- плохо знаете webforms, там есть варианты компиляции - предварительная или налету. Если налету , то можете писать c# код прямо по живому проекту , все скомпилируется при первом же запросе.
1
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.06.2013, 22:07
@sau, там и продолжим, пожалуй.
0
 Аватар для rsotun
63 / 63 / 13
Регистрация: 20.04.2010
Сообщений: 475
23.06.2013, 22:27
Sau +5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2013, 22:27
Помогаю со студенческими работами здесь

Что выбрать ASP.NET или ASP.NET Core ?
Добрый день форумчане, хотелось бы услышать ваше мнение, какой из перечисленных фреймворков лучше начать изучать с нуля в данный момент...

Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP?
Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Или все уже есть? Я имею ввиду сервер.

ASP.NET Core или ASP.NET MVC
Здравствуйте После изучение основ c# я решил выбрать направление веб разработки. Подскажите какие технологии и требования нужны для...

ASP.NET или ASP.NET MVC
Посоветуйте какую технологию лучше начать изучать ASP.NET или ASP.NET MVC. Не содной ни c другой ранее знаком не был.C# на базовом уроне...

ASP.NET или ASP.NET Core
Добрый вечер, подскажите новичку в чем разница между asp.net и asp.net core, нужно ли знать оба этих направления или достаточно одного?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru