powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC vs WebForms
180 сообщений из 180, показаны все 8 страниц
MVC vs WebForms
    #37742466
Фотография Insane Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно байан, но я не нашёл здесь.

Вот на хабрах, здесь, на других ресурсах только и разговоров, что об MVC (в контексте ASP.NET). Мне одному кажется, что важен не фреймворк, а голова+руки? По мне вполне отличные вещи можно делать на формсах, если с толком подходить к делу.

ДА! И ещё желательно указывать в ответах свой биологический возраст и опыт использования ASP.NET. (Мне 31 и я волосат, ~6 лет работы с WebForms 1.1 - 3.5).
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742470
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Insane PoohВероятно байан, но я не нашёл здесь.прям таки не нешел
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742477
Фотография Insane Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
libruInsane PoohВероятно байан, но я не нашёл здесь.прям таки не нешел
Давай тынц, не стесняйся.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742479
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой тынц? какое стеснение? прокрыти мышкой список топегов на пару штук вниз и увидиш холивар на н-ко страниц
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742482
Фотография Insane Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
libru,

если ты о что бы Вы сделалиесли бы Вас заставили изучать MVC в рабочее время , то у меня постановка вопроса другая и статистика по другим параметрам собирается. Ушчучил? ;-)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742496
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Insane PoohУшчучил? ;-)да
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742510
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзаю оба, но предпочтение MVC.
Личную инфу, пока не разглашаю.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742517
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все зависит от ТЗ
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742740
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тот топег прибили
и слава Богу (с уходом в баню нашего местного друга и с приходом его извечного SL-ного оппонента дискуссия действительно стала какой-то бесперспективной)
по мотивам могу сказать только 2 вещи
1) я таки учусь, проект движется, ночальнегу нравицо результат, еще раз спасибо всем кто голосовал и направил таким образом на путь
2) на местном форуме появились еще опоросы, коммюнити живет и это радует
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742749
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проголосовал "другое" потому что, немного посидев на работе, каждый себе делает сам какой-то фреймворк. Но дело даже не в этом.
На самом деле, оказывается, что гораздо проще получать данные из базы в XML или (маленький модуль нужен) в JSON. Потом это встраивать в страницу яваскриптом. Можно с помощью яваскриптовых фреймворков. Имхо, лучше всего - extJS (www.sencha.com), можно и jQuery или другие юзать (или вообще ничего, а только яваскрипт+дом+цсс). Причём, писать на серверном языке (сишарп, пхп и т.п.) ничего не нужно. Ну, разве что чуть-чуть.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742841
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все зависит от задачи, имхо
В этом году юзал и вебформы, и аспнет мвц, и рнр
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37742906
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за вялый холивар?

Ладно, попробую подлить масла )
Факты:
WebForms - за 10 лет на рынке, нет и уже не будет, не одного серьезного ресурса в сети.
MVC - пару лет с релиза, еще с запахом сырости, stackoverflow.com к примеру.

Рассуждать о том, чего можно на мвц и нельзя на формах, смысла нет, можно все везде.
Вопрос в том, будет ли MS кормить двух зайцев, зная что на одного уже никто ставки не делает?
Развитие дальше - туда где перспектива, MS подкидывает плюшки, остальное на сухом пайке, и в итоге клиническая смерть :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743013
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

Какие два зайца? Вы, имхо, не в курсе насчёт зайцеводства. Кроме мвц и вэбформс много чего дофига и больше имеется. Тот же мвп (модель-вью-презентер). Тот же клиент софтваре фактори . А есть аспнет вообще без вэбформс, мвц, мвп и т.д. и т.п. . В большинстве (подавляющем) случаев этого вполне достаточно. Ведь те же контролья для вэбформс писались не на вебформс, что совершенно очевидно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743027
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

http://www.myspace.com до недавнего времени была самая крупная соцсеть мира (яндексы, контакты рядом не валялись), пока не обошёл facebook. На чём она, WebForms или MVC? Просто из любопытства спрашиваю.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743034
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st,

На вэбформс, есть у меня такое подозрение насчёт исходника страницы. Хотя, вполне возможен комплексный подход.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743051
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПарамон,
Кроме мвц и вэбформс много чего дофига и больше имеется.
Перечитайте название топика, можно фонт увеличить, ctrl + :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743055
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stПарамон,

http://www.myspace.com до недавнего времени была самая крупная соцсеть мира (яндексы, контакты рядом не валялись), пока не обошёл facebook. На чём она, WebForms или MVC? Просто из любопытства спрашиваю.

Формами, в этом загнувшемся проекте не пахнет.
Я читал что, они в процессе перехода на MVC.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743062
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПарамон,
контролья для вэбформс писались не на вебформс, что совершенно очевидно.

я бы сказал, это - очевидное невероятное
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743074
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeПарамон,
контролья для вэбформс писались не на вебформс, что совершенно очевидно.

я бы сказал, это - очевидное невероятное
Вы о чём? Нифига не понял из Ваших постов в теме, кроме того, что Вы как-то очень странно защищаете мвц, что прям его послать подальше хочется. :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743091
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВы о чём? , кроме того, что Вы как-то очень странно защищаете мвц, что прям его послать подальше хочется. :)
Пытаюсь, по возможности, доступно, обосновать свой выбор в пользу MVC, ну или кинуть пару аргументов.
В отличае от некоторых, имел дело и тем и с другим, и также имею возможность выбора.
Жду встречных агрументов в пользу форм.
Пока есть только один - "это то что я знаю", а для учения, моск либо сырой, либо высох ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743133
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонst_stПарамон,

http://www.myspace.com до недавнего времени была самая крупная соцсеть мира (яндексы, контакты рядом не валялись), пока не обошёл facebook. На чём она, WebForms или MVC? Просто из любопытства спрашиваю.

Формами, в этом загнувшемся проекте не пахнет.
Я читал что, они в процессе перехода на MVC.

Что-то мне подсказывает, что этот проект был создан много лет назад на вебформс ещё тогда, когда майкрософтовского mvc вообще не существовало и в своё время он имел очень хорошую популярность, которую до сих пор не достиг ни один из mvc asp.net проектов, даже стековерфлоу.
Я не защитник вебформс, наоборот, мне очень нравится mvc, не важно на чём mvc-проект, php, java, asp.net, но и на формах есть довольно крупные проекты.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743161
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЧто-то мне подсказывает, что этот проект был создан много лет назад на вебформс
Что именно? ViewState нашли? Раскопали останки репитера? :)

st_stкоторую до сих пор не достиг ни один из mvc

10 > 2

Мертвые проекты, частично могут служить доказательством неудачной архитектуры.
Дык даже и таких нету, за 10 лет правления :)

зы
Имхо, вся команда идеологов формза, уже на пенсии.
Надеюсь, у новых мозгов будет больше.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743162
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stнаоборот, мне очень нравится mvc
Что интересно, он нравится всем адекватным спецам, после маломальского вникания.
Без связи к платформе и языку.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743259
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон...Жду встречных агрументов в пользу форм.
Пока есть только один - "это то что я знаю", а для учения, моск либо сырой, либо высох ;)
Не понял, что у Вас с моском?

Это не то, что "я знаю". Аргумент в пользу вэбформс - самый главный - низкий порог вхождения и простота изучения при переходе с десктопных приложений.
Для работы с мвц требуется немного побольше знаний. Именно поэтому и возникает закономерный вопрос "нафига оно нужно?". С тем же успехом, только быстрее и проще, потому что не надо придерживаться определённого паттерна, всё можно сделать на "голом" аспнет, типа на хендлерах, например. На работе у меня имеются проекты и на формс и на мвц. Если бы всё зависило только от меня, я бы ни то, ни другое не использовал.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743294
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНе понял, что у Вас с моском?

Это нормально, читать и понимать не одно и тоже.


ShSergeАргумент в пользу вэбформс - самый главный - низкий порог вхождения и простота изучения при переходе с десктопных приложений.

На этот сомнительный аргумент, многие и купились в свое время.
Проблема в том, что не все то, что на первый взгляд просто в изучении, позволяет так же просто, разрабатывать нормальные приложения. Результат мы видим, а именно, люди просто и весело пишут справочники.
Мало того, целое поколение мышкопрограмистов подросло.
Люди покупают контролы, которые пишутся за минуты и предстовляют из себя, одну табличку c сортировкой и стилями.
Это все забавно :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743459
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeНе понял, что у Вас с моском?

Это нормально, читать и понимать не одно и тоже.


ShSergeАргумент в пользу вэбформс - самый главный - низкий порог вхождения и простота изучения при переходе с десктопных приложений.

На этот сомнительный аргумент, многие и купились в свое время.
Проблема в том, что не все то, что на первый взгляд просто в изучении, позволяет так же просто, разрабатывать нормальные приложения. Результат мы видим, а именно, люди просто и весело пишут справочники.
Мало того, целое поколение мышкопрограмистов подросло.
Люди покупают контролы, которые пишутся за минуты и предстовляют из себя, одну табличку c сортировкой и стилями.
Это все забавно :)

Ну то чем занимаются "мышкопрограмисты" на формах мы поняли, пишут справочники и продают и покупают контролы. Нормальная, такая офисная работа. И при наличии опыта и запаса тех же контролов, прикладное приложение собрать намного проще.
А чем заняты именно Вы Парамон, над чем в данный момент трудитесь?
--
Низкий порог вхождения это значит потратит меньше времени на изучение и больше на
непосредственно работу.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743474
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И суть в том, Парамон, что когда уже есть немного опыта и контролов. Появляется больше свободного времни для чтения литературы, например, или оптимизации работающих приложений.
--
Для не требующих сложного UI проектов, появляется необходимость в более гибкой чем формы
абстакции и небольшом кол-ве утилит по работе с ней. И рекламируемый сейчас на рынке
ASP.NET MVC выглядит не убедительно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743555
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНу то чем занимаются "мышкопрограмисты" на формах мы поняли

Это радует, хотя мне без разницы.

tsyselskyпишут справочники и продают и покупают контролы.

Больше покупают, для продажи их нужно уметь делать.
tsyselskyНормальная, такая офисная работа. И при наличии опыта и запаса тех же контролов, прикладное приложение собрать намного проще.
При наличии опыта и запаса, можно многое, тут не спорю :)

tsyselskyА чем заняты именно Вы Парамон, над чем в данный момент трудитесь?

Вышиванием наверно.
tsyselskyИ рекламируемый сейчас на рынке
ASP.NET MVC выглядит не убедительно.

Увы, это то что имеем.
Вы пишите много букав, а я все жду реальные примеры, удачных работ на формах, за 10 лет.

tsyselskyНизкий порог вхождения это значит потратит меньше времени на изучение и больше на
непосредственно работу.
Чем меньше учим, тем больше работаем, все правильно :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743558
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И по поводу "Hello world! чятика" как-то тихо стало :]

Начну я. Моя поделка, не то что бы чатик скорее серверок, похоже даже асинхронный.
Посты хранит в объекте MailboxProcessor<'Msg>.
Собран на базе двух статей в MSDN за пару часов. Не дебажил и не трейсил.
Начал бы ло рисовать UI, но лениво как то.
Парамон, нарисуете на ASP.NET MVC для него кнопки?
Как по мне простого JS для этих целей достаточно.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
namespace Simple
open System.Net
open System.Xml
open System.Xml.Linq
module HttpListener =    
    type msg =
    | Incr of string
    | Fetch of AsyncReplyChannel<string>

    let run (url:string,handler: (HttpListenerRequest -> HttpListenerResponse -> Async<unit>)) = 
        let listener = new HttpListener()
        listener.Prefixes.Add url
        listener.Start()
        let asynctask = Async.FromBeginEnd(listener.BeginGetContext,listener.EndGetContext)
        async {
            while true do 
                let! context = asynctask
                Async.Start (handler context.Request context.Response)
        } |> Async.Start 
        listener
    
    let counter =
        MailboxProcessor.Start(fun inbox ->
            let rec loop p =
                async { let! msg = inbox.Receive()
                        match msg with
                        | Incr(x) -> return! loop(p + x)
                        | Fetch(replyChannel) ->
                            replyChannel.Reply(p)
                            return! loop(p) }
            loop "\n")

    let up = run("http://*:80/Chat/", (fun req resp -> 
            async { // post format: http://server:80/Chat/it?post=message 
                let post = try req.QueryString.GetValues("post") |> Array.min with e -> "no comment\n"
                counter.Post(Incr (sprintf "<div class='chatroom'>%s</div>" post))
                let str = counter.PostAndReply(fun replyChannel -> Fetch replyChannel)
                let out = System.Text.Encoding.ASCII.GetBytes (sprintf "<div class='chatroom'>%s</div>" str)
                resp.OutputStream.Write(out,0,out.Length)
                resp.OutputStream.Close()
            }
        )) 

    up |> fun server -> printf "server.IsListening: %b\n" server.IsListening
    System.Console.Read () |> ignore



https://skydrive.live.com/?cid=837da20fba6ded21#cid=837DA20FBA6DED21&id=837DA20FBA6DED21%21788
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743562
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyИ рекламируемый сейчас на рынке
ASP.NET MVC выглядит не убедительно.

Увы, это то что имеем.
Вы пишите много букав, а я все жду реальные примеры, удачных работ на формах, за 10 лет.


Я постоянно этот пример привожу. Это то чем я и многие другие пользуются ежедневно - SharePoint.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743565
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyА чем заняты именно Вы Парамон, над чем в данный момент трудитесь?

Вышиванием наверно.


Похоже что именно этим. Разрешите на код взглянуть?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743581
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
open System.Xml
open System.Xml.Linq



вот эти две либы "на вырост" в проекте, если шаблон какой прикрутить нужно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743671
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНачну я.

Я с вами не договаривался :)

tsyselskyне то что бы чатик скорее серверок, похоже даже асинхронный.

Не понял, Вы сервер разработали? Я сдаюсь, и падаю ниц. )

tsyselskyСобран на базе двух статей в MSDN за пару часов.

Ага, Вы будете часами собирать статейки, а я к ним UI прикручивать :)

tsyselsky
Парамон, нарисуете на ASP.NET MVC для него кнопки?

Это можно
Код: html
1.
2.
        <input type="button" id="Btn1" value="кнопка 1" />
        <input type="button" id="Btn2" value="кнопка 2" />



tsyselsky
Как по мне простого JS для этих целей достаточно.

Как по мне, простого HTML с головой :)

и даже интеактивность, специально для вас :)

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        $(function ()
        {
            $('#Btn1').click(function ()
            {
                var goToUrl = '/выход';

                if (confirm('убить себя об стену?'))
                    goToUrl = '/стена';

                window.location.href = goToUrl;
            });
        });



не проверял, но должно работать
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743683
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyНачну я.

Я с вами не договаривался :)


Это верно. Предложение внес ShSerge но я тоже был бы не против взглянуть на код.

Парамонtsyselskyне то что бы чатик скорее серверок, похоже даже асинхронный.

Не понял, Вы сервер разработали? Я сдаюсь, и падаю ниц. )


Не нужно никуда падать, код покажите, Вы похоже опытный программер.
Наверняка есть чем удивить аборигенов. Просим.
И да это серверок.

ПарамонtsyselskyСобран на базе двух статей в MSDN за пару часов.

Ага, Вы будете часами собирать статейки, а я к ним UI прикручивать :)

Нет конечно, мне идея Сержа с "чатиком" понравилась. Решил поучавствовать.
И Вам предлагаю сделать тоже самое. Just for fun. Задачка ведь пустяковая.

Парамонtsyselsky
Парамон, нарисуете на ASP.NET MVC для него кнопки?

Это можно
Код: html
1.
2.
        <input type="button" id="Btn1" value="кнопка 1" />
        <input type="button" id="Btn2" value="кнопка 2" />



tsyselsky
Как по мне простого JS для этих целей достаточно.

Как по мне, простого HTML с головой :)
и даже интеактивность, специально для вас :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        $(function ()
        {
            $('#Btn1').click(function ()
            {
                var goToUrl = '/выход';

                if (confirm('убить себя об стену?'))
                    goToUrl = '/стена';

                window.location.href = goToUrl;
            });
        });



не проверял, но должно работать
Ну это даже комментировать не хочется. Это все что вы можете? :] Неверю (с)
"Hello world чятик" Парамон, не стесняйтесь.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743705
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНу это даже комментировать не хочется. Это все что вы можете? :] Неверю (с)
"Hello world чятик" Парамон, не стесняйтесь.

Я сдался уже, чего вы еще хотите?

Но повторюсь, выкладываете рабочий чат на формах, я делаю аналог на MVC.
Но не Вам, может для Сержа, из уважения к должности.
Вы продолжайте MSDN почитывать, ума набиратся, пока результатов не видно )

ps
Пока я сомневаюсь в вашей адекватности, и серьезно, без улыбки, не могу читать, то что вы несете.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743729
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyНу это даже комментировать не хочется. Это все что вы можете? :] Неверю (с)
"Hello world чятик" Парамон, не стесняйтесь.

Я сдался уже, чего вы еще хотите?


"Hello world чятик" на ASP.NET MVC ниписанный Вами.

ПарамонНо повторюсь, выкладываете рабочий чат на формах, я делаю аналог на MVC.
Но не Вам, может для Сержа, из уважения к должности.

Изначально ShSerge предложил написать чат без всяких фрейморков.
Html/JS/C#/SQL и его аналог на PHP.
Вы обещались тоже самое сделать c использованием ASP.NET MVC.
Так дело было?
И почему только для Сержа, думаю всем интерестно будет.
--
Я заюзал F# и если Вам нужна морда для сервера я напишу ее, точную копию Вашей, только на формах, не вопрос.

ПарамонВы продолжайте MSDN почитывать, ума набиратся, пока результатов не видно )


Ну почему не видно, я запостил код. Если нашли в нем глупости или ошибки.
Критикуйте.

Парамон
ps
Пока я сомневаюсь в вашей адекватности, и серьезно, без улыбки, не могу читать, то что вы несете.
Ну то что с улыбкой читаете, это хорошо :]
А что именно Вас развеселило?
И почему апологеты ASP.NET начинают грубить и обвинять в неадекватности
когда просиш их привести плюсы используемой ими платформы или кусок кода показать.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743731
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апологеты ASP.NET MVC имеется ввиду
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743746
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky
Ну почему не видно, я запостил код. Если нашли в нем глупости или ошибки.
Критикуйте.


Без знания F# вижу бред, вне критики.

Код: c#
1.
  let up = run("http://*:80/Chat/", (fun req resp -> 



Ссылки корня, выносят в отдельные переменные, " http://*:80/, может изменится, а лучше в конфиг.

Код: c#
1.
counter.Post(Incr (sprintf "<div class='chatroom'>%s</div>" post))



Что за фарш из разметки и кода? Вы это в MSDN нашли?

Займитесь админством, често, ну не ваше это. :)
И мне тупо не интересно, каждому встречному, что либо доказывать бесплатно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743747
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

Что касается меня, то сейчас для меня это дело не очень удобно. Визуалстудии дома нет, а от балды писать достаточно тяжело.
Могу рассказать как я это сделаю, если интересно конечно.

Допустим, в базе имеется табличка, типа айдишник, контент варчар(2000), айдишник_юзера, текущее дата-время.
На сишарпе имеентя хендлер, пускай chat.ashx, получающий параметры:айди-юзера, моду (добавить или прочитать) и какой-то таймстамп, чтобы браузер по урл не кешировал, ну и если мода "добавить", то ещё и текст туда же. Собственно, в хендлере только два SQL-запроса, прочитать и записать. Возвращает он данные в виде JSONP (не путать с JSON), то есть яваскриптовый вызов, типа getText(txt), где тхт - собственно, текст, если прочитать, или чё-то типа isOK(true/false), если записать. С серверной частью - всё!

Клиентская часть - хтмл+яваскрипт. Текстареа не используем - устаревшая штука. Используем <div contenteditable="true">, что решит наши проблемы со спецсимволами. Кстати, на сервере ещё надо проверять на буквосочетание "<script", приведённое к какому-то регистру, чтобы не было JS-инъекций.

В хтмл два дива - первый отображает, что прочитано из базы, второй - контентэдитабле, что сейчас пишешь, ну и кнопка "отправить".
На клиенте работает таймер, который раз в 3 секунды криэйтит и вызывает скрипт, у которого src=chat?mode=read... . Технология называется JSONP. Его ещё называют "кроссдоменный аякс".

Поскольку, используется контентэдитабле, то без проблем можно добавить форматирование текста, смайлики и т.д. и т.п. .
Ну, ладно, за 15 минут не сделаю, но за полдня - запросто.
И никаких фреймворков, только оригинальный лицензионно-чистый код!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743753
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyНу почему не видно, я запостил код. Если нашли в нем глупости или ошибки.
Критикуйте.


Без знания F# вижу бред, вне критики.

Код: c#
1.
  let up = run("http://*:80/Chat/", (fun req resp -> 



Ссылки корня, выносят в отдельные переменные, " http://*:80/, может изменится, а лучше в конфиг.

Код: c#
1.
counter.Post(Incr (sprintf "<div class='chatroom'>%s</div>" post))



Что за фарш из разметки и кода? Вы это в MSDN нашли?

Займитесь админством, често, ну не ваше это. :)
И мне тупо не интересно, каждому встречному, что либо доказывать бесплатно.

Речь была о 'Hello world' варианте, "фарш" всунул для наглядности, ну да бог С Вами.
Пишите код, читайте книги, успехов.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743759
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Эх, лана была у меня система сообщений для пользователей.
Вот куски кода

Контроллер

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
        [HttpPost]
        [NoCache]
        public int AddMessage(ChatForm frm)
        {
            if (string.IsNullOrEmpty(frm.ChatMessage) || !CurrSession.IsValidChat)
                return 0;

            string NickName = CurrSession.Nickname;
            int TypeID = 0;
            int CustomerID = 0;

            if (CurrSession.IsValidCustomer)
            {
                NickName = CurrSession.CustomerUserName;
                CustomerID = CurrSession.CustomerID;
                TypeID = 1;
            }

            cRep.AddMessage(frm.ChatMemberID, NickName, frm.ChatMessage, TypeID, CustomerID);

            return 1;
        }

        [NoCache]
        public ActionResult List(int mID)
        {
            if (!CurrSession.IsValidChat)
                return Content("");

            var data = new ChatMessagesView
            {
                MemberID = mID,
                SmilesList = cRep.GetSmiles(),
                MessagesList = cRep.GetChatMessages(mID, 30, CurrSession.ChatStartTime)
            };
            return PartialView("_Messages", data);
        }



Сервис

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
        public void AddMessage(int MemberID, string Nickname, string Message, int TypeID, int CustomerID)
        {
            var m = new tblChatMessage();
            m.MemberID = MemberID;
            m.Nickname = Nickname;
            m.Message = Message;
            m.PostDate = DateTime.Now;
            m.TypeID = TypeID;
            m.CustomerID = CustomerID;

            db.AddTotblChatMessages(m);
            db.SaveChanges();
        }

        public IEnumerable<ChatMessage> GetChatMessages(int MemberID, int Num, DateTime StartDate)
        {
            return (from t in db.tblChatMessages
                    where t.MemberID == MemberID && t.PostDate >= StartDate
                    orderby t.MessageID descending
                    select new ChatMessage
                    {
                        Nickname = t.Nickname,
                        Message = t.Message,
                        TypeID = t.TypeID
                    }).Take(Num);
        }



Представление

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
@model ChatMessagesView

@foreach (var m in Model.MessagesList)
{
    <div class="@Model.MessageCss(m.TypeID)">
      @m.Nickname: @Model.SetMessage(m.Message)
    </div>
}



клиент
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
      $('a.ChatSendBtn').click(function ()
        {
            if (!$('#ChatMessage').val())
                return;

            var data = $('#ChatForm').serialize();
            $('#ChatMessage').val('');
            var ChatMemberID = $('#ChatMemberID').val();
            $.post("/chatbox/addmessage", data, function (val)
            {
                ShowChatMessages(ChatMemberID);
            });
        });


function ShowChatMessages(ChatMemberID)
{
    $.get("/chatbox/list?mID=" + ChatMemberID, function (data)
    {
        $('#ChatMsgList').html(data);
    });
}



ShowChatMessages по таймеру, показывает сообщения.
MVC + EF + JS
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743760
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Жду более чистого кода, на формах.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743761
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyПишите код, читайте книги, успехов.

Спасибо, удачного админства :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743767
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSerge,

Жду более чистого кода, на формах.
А там и не нужно никаких форм. Хотя, можно и на них (и на мвц тоже). Там простой статический хтмл-файл, который хоть на рабочий стол можно положить, и один-единственный хендлер. Вэб-формс, возможно, пригодится для регистрации. Здесь мы уже предполагаем, что пользователь зарегистрирован.
Я о том говорю, что программирование на вэб - очень простая штука. Нафига там какие-то фреймворки, не понятно. Понимаю только зачем вэб-формс, но это и так ясно: перетащил мышкой и работает.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743772
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge Нафига там какие-то фреймворки, не понятно. Понимаю только зачем вэб-формс, но это и так ясно: перетащил мышкой и работает.

Про справочники и мышкопрограмистов уже писал :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743785
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторMVC + EF + JS
гыгы - не вводи людей в заблуждение!

( ASP.NET MVC FW != MVC) + ( ADO.NET Entity Framework != Structured Query Language) + ( JQuery != javascript)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743810
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что бы мысль была более понятной -

Картина маслом не пахнет типографской краской!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743837
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...( ASP.NET MVC FW != MVC) + ( ADO.NET Entity Framework != Structured Query Language)



Было представленно именно MVC, без связи к платформе. Можно переписать и на assembler :)

Oopss...JQuery != javascript

JQuery == JavaScript Framework

зы
Почему анонимно? Стыдимся чушь писать?
Да норма, все свои :)

Чаты на формах + ADO в студию
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743871
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПочему анонимно? Стыдимся чушь писать?
а в чём чушь? ;)
в том что ты специалист одного FW? и в его отсутствие программирование для тебя станет не более чем пустой звук!?
авторЧаты на формах + ADO в студию
как по мне, так абсолютно по... на чём будет написано веб приложение, бо зная javascript разобраться в jQuery несложно (как частный пример)!
авторБыло представленно именно MVC, без связи к платформе.
ну да, ну да... ;)))
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743888
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...в том что ты специалист одного FW? и в его отсутствие программирование для тебя станет не более чем пустой звук!?


Нед! Я еще и на машинке шить умею!
Могу на формах и на php, написать это чат, и не только, но не буду, в этой ветке я оппонет формам, просто развлечься :)

зы
Так хоть один аргумент в пользу форм, будет?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743906
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонOopss...в том что ты специалист одного FW? и в его отсутствие программирование для тебя станет не более чем пустой звук!?


Нед! Я еще и на машинке шить умею!
Могу на формах и на php, написать это чат, и не только, но не буду, в этой ветке я оппонет формам, просто развлечься :)

зы
Так хоть один аргумент в пользу форм, будет?

Будет тебе чат на формах и ADO.NET будет.
То что ты накопипастил кода из, надеюсь, своего проекта мне ничего не сказало о тебе как о програмере. С HttpListener'ом Вы не поняли похоже что это и зачем, ну да ладно.

Арументов Вам привели достаточно. Вы начинаете тупить, уважаемый.
Простота в изучении и использовании, реюзабл контролы + модули + хендлеры + провайдеры etc.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743908
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНед! Я еще и на машинке шить умею!
12382961 я заметил ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743914
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyБудет тебе чат на формах и ADO.NET будет.\

Как скоро? есть дедлайн? :)

tsyselskyТо что ты накопипастил кода из

Ну что Вы, я все от руки пишу )

tsyselskyПростота в изучении и использовании, реюзабл контролы + модули + хендлеры + провайдеры etc


Простота в изучении земледелия, не говорит, о простоте и легкости в работе.
Кстати почему бы вам не занятся? Чем слова кидать, без понятия об их смысле )
Порог вхождения простой, дальше сельскохозяственные культуры, и вы спец
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37743917
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... 12382961 я заметил ;)

Гюльчатай!? Открой личико ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744061
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонПростота в изучении земледелия

Думаю что не все там не так просто, как Вам кажется. Это достойный и благородный труд.
Земледе́лие - Это наука и отрасль сельскохозяйственного производства, основанная на использовании земли с целью выращивания сельскохозяйственных культур.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744073
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyБудет тебе чат на формах и ADO.NET будет.\

Как скоро? есть дедлайн? :)


Вы будете уведомлены. :]
Мне собственно даже писать его не нужно, кнопка 'Create New Discussion Board' на шарике это умеет делать.

ПарамонtsyselskyТо что ты накопипастил кода из

Ну что Вы, я все от руки пишу )


Ну тогда прошу пардона.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744127
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyДумаю что не все там не так просто, как Вам кажется. Это достойный и благородный труд.
Земледе́лие - Это наука и отрасль сельскохозяйственного производства, основанная на использовании земли с целью выращивания сельскохозяйственных культур.
Рад что идея вам понравилась )

tsyselskyкнопка 'Create New Discussion Board' на шарике это умеет делать.

С тем что умеют визуальные редакторы, я знаком.
Можете не светить свои поделки, мне это не интересно.

Вывод сделал.
1. Для большинства главное, это низкий порог вхождения.
2. Для решаемых большинством задач, хватает форм, бо расслаивать там нечего, зато RAD.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744135
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вебформс, на них все проекты, которые пользовал. MVC может чем-то и лучше, но не переписывать же.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744155
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyДумаю что не все там не так просто, как Вам кажется. Это достойный и благородный труд.
Земледе́лие - Это наука и отрасль сельскохозяйственного производства, основанная на использовании земли с целью выращивания сельскохозяйственных культур.
Рад что идея вам понравилась )


Я вам про то что ваша аналогия не уместна. А вы чушь какую то несете. Что понравилось? Кому понравилось? Вы о чем вообще?
Парамонtsyselskyкнопка 'Create New Discussion Board' на шарике это умеет делать.

С тем что умеют визуальные редакторы, я знаком.
Можете не светить свои поделки, мне это не интересно.


Какие редакторы. В броузере, нажимаете кнопку и будет вам "чятик"? Прислать сцылко?
Какие поделки? Листенер запостил, ну так у нас тут спор возник. Публикуем свои 'лисапеты'.
Мой, в отличии от вашего, можно нажав F5 потестить и удедиться что он работает.
Можете даже под нагрузкой проверить, если знаете как это сделать.
А вы что запостили? Пришлите зип архив проекта.

ПарамонВывод сделал.
1. Для большинства главное, это низкий порог вхождения.
2. Для решаемых большинством задач для решения большинства задач, хватает форм, бо расслаивать там нечего, зато RAD.

Нужно 'там расслаивать' слои в формах никто не отменял. То что вы не научились делать этого на формах, совсем ничего не доказывает.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744167
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по количеству вопросительных знаков, у вас совсем туго с пониманием. (

tsyselskyПришлите зип архив проекта.

Можно я пришлю вам 100 баксов, и вы перестаните заниматся расслоением мозга?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744169
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю просто забить на MVC в представлении микрософт.

Пора уже закончить откачивать мертворожденного, который не просто посинел, а которого могильные жуки жрут давно. В виде тех же RoR.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744172
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanПредлагаю просто забить на MVC в представлении микрософт.

Проведите акцию протеста :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744176
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонRandom_GoodmanПредлагаю просто забить на MVC в представлении микрософт.

Проведите акцию протеста :)
Незачем, они уже сами сообразили.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744178
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanПарамонпропущено...

Проведите акцию протеста :)
Незачем, они уже сами сообразили.
Дык а mvc 4 зачем выпускают?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744180
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они и айпады выпускали в 2002 году, не помешало обложаться.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744185
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонСудя по количеству вопросительных знаков, у вас совсем туго с пониманием. (

tsyselskyПришлите зип архив проекта.

Можно я пришлю вам 100 баксов ..

Конечно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744188
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanПарамонпропущено...

Проведите акцию протеста :)
Незачем, они уже сами сообразили.

В том то и дело, но некоторые аборигены что то упорно этого не хотят понять.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744190
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это проблемы аборигенов.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744206
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanЭто проблемы аборигенов.

Жаль, талантливые ведь ребята. Тот же МСУ, на кой этот ASP.NET MVC ему здался?
Работал ведь, судя по постам, на серьезных проектах, сложные API раскуривал.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744208
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а некоторые топили урановые ломы в ртути ради экспериментов. Я что, им завидовать должен теперь?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744214
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас совершенно ясно, что РНР медленно будет умирать, асп.нет как был, так и останется в роли внутренних порталов (в лучшем случае). Все, что снаружи переписывать и все что новое - вытеснит RoR. Причем он уже устарел и лет через 5 его заменит Google Go.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744217
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanНу а некоторые топили урановые ломы в ртути ради экспериментов. Я что, им завидовать должен теперь?

Нет, зачем. Мне, например интересны формы, из меркатильных соображений, и жаль что люди уходят в ASP.NET MVC. Лучше бы контролы писали на формах.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744219
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanСейчас совершенно ясно, что РНР медленно будет умирать, асп.нет как был, так и останется в роли внутренних порталов (в лучшем случае). Все, что снаружи переписывать и все что новое - вытеснит RoR. Причем он уже устарел и лет через 5 его заменит Google Go.

http://www.dartlang.org/
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744221
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я к сожалению, не особо спец в MS MVC. Я видело формс (и работаю с формс, все старые проекты на нем) и видел MVC как это в Ruby. Я себе просто не представляю как хотя бы примерно такое сделать с сишарпом. И учитывая то, что я мельком видел на MS MVC - никто не представляет.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744241
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyТот же МСУ, на кой этот ASP.NET MVC ему здался?

Он вам объяснит, когда выйдет, имхо у него более доходчивая постановка речи :)

Random_GoodmanОни и айпады выпускали в 2002 году

Айпады выпускает Apple, и не c 2002.

Random_GoodmanЯ к сожалению, не особо спец в MS MVC. Я видело формс
Веский аргумент, имхо вы и tsyselsky нашли дуг друга
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744243
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanЯ к сожалению, не особо спец в MS MVC. Я видело формс (и работаю с формс, все старые проекты на нем) и видел MVC как это в Ruby . Я себе просто не представляю как хотя бы примерно такое сделать с сишарпом. И учитывая то, что я мельком видел на MS MVC - никто не представляет.

и что такого вы видели, что вас отвернуло от MVC?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744246
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuhи что такого вы видели, что вас отвернуло от MVC?
Ответ дальше :)

Random_Goodmanчто я мельком видел на MS MVC - никто не представляет
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744334
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanВсе, что снаружи переписывать и все что новое - вытеснит RoR. Причем он уже устарел и лет через 5 его заменит Google Go.Node.JS похоронит эти поделки.
tsyselsky dart развлечение, не более того.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744350
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бессмысленный безрезультатный холивар. Винни - провокатор. Он заранее знал эффект.

Идет сравнение фиолетового с перпендикулярным....


Самим-то не надоело?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744388
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinnipuhRandom_GoodmanЯ к сожалению, не особо спец в MS MVC. Я видело формс (и работаю с формс, все старые проекты на нем) и видел MVC как это в Ruby . Я себе просто не представляю как хотя бы примерно такое сделать с сишарпом. И учитывая то, что я мельком видел на MS MVC - никто не представляет.

и что такого вы видели, что вас отвернуло от MVC?
Даже не знаю с чего начать. Нечитабелен? Да. Громоздок? Да. Невозможно отдать верстаку на доверстку? Да.

Да вы просто возьмите и сделлайте обычную свертанную страничку регистрации на MVC (с валидаторами и прочим), а потом посмотрите как то же самое делается в RoR.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37744702
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_Goodman,

Не смешите людей со своим рубином на рельсах. Вернее, не забивайте голову.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37745786
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да кто мешает, воюйте с сишарпом в MS MVC. Этож ваши проблемы, в конце концов.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746109
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Random_GoodmanWinnipuhпропущено...


и что такого вы видели, что вас отвернуло от MVC?
Даже не знаю с чего начать. Нечитабелен? Да. Громоздок? Да. Невозможно отдать верстаку на доверстку? Да.

Да вы просто возьмите и сделлайте обычную свертанную страничку регистрации на MVC (с валидаторами и прочим), а потом посмотрите как то же самое делается в RoR.

Если везде понатыканы html-хелперы (про формы вообще молчу, там всё ещё хуже), то с вёрсткой сложно. Но кто вас заставляет их использовать? Зачем к примеру использовать стандартные валидаторы, возвращающие кучу html-кода и прочее, когда можно просто написать свой? Страница будет точно такая же, как и в php и в java и т.д., получаем от верстальщика новый шаблон, натягиваем не меняя на старый серверный код и всё. Не вижу ничего нечитабельного и громоздкого в C# в целом и в asp.net mvc в частности.

Формы - сайты внутри компании (дизайн раз в 10 лет меняется, нагрузки нет, их поддерживать не надо), MVC - для вэба (дизайн и функционал меняется ежедневно).

RoR как был в шопе, так там и остаётся. PHP рулит (почти все web-студии на нём, а это большой прирост сайтов) и вряд ли что-то изменится в ближайшее время.

p.s. верните МСУ
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746140
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кому сгодится кусок кода на JS, клиент для "F# чятика" по мотивам Фленагана.
Валидацию и прочий кошерные код не писал. Просто F#/JS-snippet

JS snippet
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="SimpleWeb._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript">
        //
        var http = {};        
        http._factories = [
            function() { return new XMLHttpRequest(); },
            function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
            function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
        ];
        http._factory = null;
        http.newRequest = function () {
            if (http._factory != null) return http._factory();
            for (var i = 0; i < http._factories.length ; i++) {
                try {
                    var factory = http._factories[i];
                    var request = factory();
                    if (request != null) {
                        http._factory = factory;
                        return request;
                    }
                }
                catch (e) {
                    continue;
                }
            }
            http._factory = function () {
                throw new Error("Ky");
            };
            http._factory();
        };
        //
        var Handler = {};
        if (document.addEventListener) {
            Handler.add = function (element, eventType, handler) {
                element.addEventListener(eventType, handler, false);
            };

            Handler.remove = function (element, eventType, handler) { 
                element.removeEventListener(eventType, handler, false);
            };
        }
        else if(document.attachEvent)
        {
            Handler.add = function (element, eventType, handler) {
                if (Handler._find(element, eventType, handler) != -1) return;
                var wrappedHandler = function (e) {
                    if (!e) e = window.event;
                    var event = {
                        _event: e,
                        type: e.type,
                        target: e.srcElement,
                        currentTarget: element,
                        relatedTarget: e.fromElement ? e.fromElement : e.toElement,
                        eventPhase: (e.srcElemen == element) ? 2 : 3,
                        clientX: e.clientX,
                        clientY: e.clientY,
                        altKey: e.altKey,
                        shiftKey: e.shiftKey,
                        keyCode: e.keyCode,
                        stopPropogation: function () { this._event.canselBubble = true; },
                        preventPropogation: function () { this._event.returnValue = false; }
                    };
                };
                if (Function.prototype.call)
                    handler.call(element, eventType);
                else {
                    element._currentHandler = handler;
                    element._currentHandler(eventType);
                    element._currentHandler = null;
                }
            };
            var h = {
                element: element,
                eventType: eventType,
                handler: Handler,
                wrappedHandler: wrappedHandler
            };
            var d = element.document || element;
            var w = d.parentWindow;
            var id = Handler._uid();
            if (!w._allHandlers) w._allHandlers = {};
            w._allHandlers[id] = h;
            if (!element._handlers) element._handlers = [];
            element._handler.push(id);
            if (!w._onunloadHandlerRegistered) {
                w._onunloadHandlerRegistered = true;
                w.attachEvent("onunload", Handler._removeAllHandlers);
            }
        };
        //
        Handler.remove = function (element, eventType, handler) {
            var i = handler._find(element, eventType, handler);
            if (i == -1) return;
            var d = element.document || element;
            var w = d.parentWindow;
            var handlerId = element._handlers[i];
            var h = w._allHandlers[handlerId];
            element._handlers.splice(i, 1);
            delete w._allHandlers[handlerId];
        };
        Handler._find = function (element, eventType, handler) {
            var handlers = element._handlers;
            if (!handlers) return -1;
            var d = element.document || element;
            var w = d.parentWindow;
            for (var i = handlers.lendth - 1; i >= 0; i--) {
                var handlerId = handlers[i];
                var h = w._allHandlers[handlerId];
                if (h.eventType == eventType && h.handler == handler)
                    return i;
            }
            return -1;
        };
        Handler._removeAllHandlers = function () {
            var w = this;
            for (id in w._allHandlers) {
                var h = w._allHandlers[id];
                h.element.detachEvent("on" + h.eventType, h.wrappedHandler);
                delete w._allHandlers[id];
            }
        };
        Handler._counter = 0;
        Handler._uid = function () { return "h" + Handler._counter++; };
        //
        window.onload = function () {
            var postHandler = function () {
                var request = http.newRequest();
                request.onreadystatechange = function () {                    
                    if (request.readyState == 4) {
                        if (request.status == 200) {
                            var chatRoom = document.getElementById('chatRoom');
                            chatRoom.innerHTML = request.responseText;
                            document.getElementById('post').value = "";
                        }
                    }
                };
                var post = document.getElementById('post').value;                
                var url = "http://localhost:8080/chat/it?post=" + post;
                request.open("GET", url);
                request.send(null);
            }
            Handler.add(document.getElementById('postBtn'), "click", postHandler);
        };
    </script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <div id="chatRoom"></div>
    <input type="text" class="post" id="post" />
    <input type="button" class="postBtn" id="postBtn" value="post"/>
</asp:Content>




F# snippet
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
namespace Simple
open System.Net
module HttpListener =    
    type msg =
    | Incr of string
    | Fetch of AsyncReplyChannel<string>

    let run (url:string,handler: (HttpListenerRequest -> HttpListenerResponse -> Async<unit>)) = 
        let listener = new HttpListener()
        listener.Prefixes.Add url
        listener.Start()
        let asynctask = Async.FromBeginEnd(listener.BeginGetContext,listener.EndGetContext)
        async {
            while true do 
                let! context = asynctask
                Async.Start (handler context.Request context.Response)
        } |> Async.Start 
        listener
    
    let counter =
        MailboxProcessor.Start(fun inbox ->
            let rec loop p =
                async { let! msg = inbox.Receive()
                        match msg with
                        | Incr(x) -> return! loop(p + x)
                        | Fetch(replyChannel) ->
                            replyChannel.Reply(p)
                            return! loop(p) }
            loop null)

    let up = run("http://localhost:8080/Chat/", (fun req resp -> 
            async { // post format: http://localhost:80/Chat/it?post=message 
                let post = try req.QueryString.GetValues("post") |> Array.min with e -> "no comment\n"
                counter.Post(Incr (sprintf "<div class='chatroom'>%s</div>" post))
                let str = counter.PostAndReply(fun replyChannel -> Fetch replyChannel)
                let out = System.Text.Encoding.ASCII.GetBytes (sprintf "<div class='chatroom'>%s</div>" str)
                resp.OutputStream.Write(out,0,out.Length)
                resp.OutputStream.Close()
            }
        )) 

    up |> fun server -> printf "server.IsListening: %b\n" server.IsListening
    System.Console.Read () |> ignore


https://skydrive.live.com/?cid=837DA20FBA6DED21&id=837DA20FBA6DED21%21789
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746227
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЕсли везде понатыканы html-хелперы
Если не понятно, хелперы нужны, для повторного использования разметки, и ее модификации.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746237
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyМожет кому сгодится кусок кода на JS, клиент для "F# чятика"
Весь этот бессмысленый слив, сокращается с ипользованием JS фреймворков, но и это не поможет :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746251
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyМожет кому сгодится кусок кода на JS, клиент для "F# чятика"
Весь этот бессмысленый слив, сокращается с ипользованием JS фреймворков, но и это не поможет :)

Дядька, большая часть кода это утилитки для работы с ивентами, кросброузерно.
И обертка над XHR. А то что можно заюзать сторонний модуль ни для кого не секрет, кеп.

Ты в код этих самых фреймворков, заглядывал иногда? Ну хотя бы ради самообразования :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746285
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyТы в код этих самых фреймворков, заглядывал иногда? Ну хотя бы ради самообразования :]
Когда я начинал заглядывать в код, клиентских фреймворков не существовало
Многие, как вижу, до сих пор не понимают, как и зачем с ними работать.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746292
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyТы в код этих самых фреймворков, заглядывал иногда? Ну хотя бы ради самообразования :]
Многие, как вижу, до сих пор не понимают, как и зачем с ними работать.

На основании чего Вы сделали такой вывод?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746299
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНа основании чего Вы сделали такой вывод?
На основании увиденного..
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746302
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyНа основании чего Вы сделали такой вывод?
На основании увиденного..

Уточните, плиз.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746309
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyПарамонпропущено...

На основании увиденного..

Уточните, плиз.
Бреда, который вы привели в качестве кода.
Займитесь лучше земледелием, Вам ведь нравилось :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746316
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМногие, как вижу, до сих пор не понимают, как и зачем с ними работать.
jQuery (к примеру - JS FW ;) - туда понапихали всего всего (как обычно бывает с FW!)... а, на странице нужен тупо ajax! и всё всё всё остальное использоваться НИКОГДА не будет!
Внимание вопрос : зачем использовать jQuery, если знаешь как создать XMLHttpRequest своими руками ?
to tsyselsky
зы: javascript code - получился отстойненький! ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746318
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонtsyselskyпропущено...


Уточните, плиз.
Бреда, который вы привели в качестве кода.
Займитесь лучше земледелием, Вам ведь нравилось :)

Вы смысл слова "Уточните" понимаете?
Выделите из приведенного "снипета" кусок кода нажмите ctrl+C и вставьте его в свой пост с комметариями, почему код не качественный.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746331
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...зы: javascript code - получился отстойненький! ;)
[/spoiler]

Конечно, это просто снипет. Я хочу что бы Парамон сказал что в нем не так.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746343
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...jQuery (к примеру - JS FW ;) - туда понапихали всего всего (как обычно бывает с FW!)...

Вы все еще в каменном веке? Ваш диалап не поднимает страничку с лишними 10k?

Oopss...всё всё всё остальное использоваться НИКОГДА не будет!

Уверенны? В ваших роектах на марсе, нет переделок и доработок,? На земле есть ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746378
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Парамон

конечно есть! только я программист, и в состоянии добавить\убрать необходимый\лишний функционал из проекта! И для начала работы мне нужен только javascript (частный пример), а не всевозможные FW на нём!
авторВаш диалап не поднимает страничку с лишними 10k?
ЗАЧЕМ?!

просьба: не спеши сответами - делаешь кучу грамматических ошибок (глаза режет сильно ;)

to tsyselsky
авторЯ хочу что бы Парамон сказал что в нем не так.
О! Что то личное?! ;)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746394
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky
Код: c#
1.
var url = "http://localhost:8080/chat/it?post=" + post;


Код: c#
1.
request.open("GET", url);




Вас учили переменным, давать осмысленные имена?

Метод гет, и переменная пост? Вас нужно электричеством лечить
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746404
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... to Парамон

to tsyselsky
авторЯ хочу что бы Парамон сказал что в нем не так.
О! Что то личное?! ;)

Парамон >> Что за вялый холивар?
Парамон >> Ладно, попробую подлить масла )

Парамон посетовал 12379983 , на то что холивар вялый. Я просто выполняю его пожелания,
подкидываю дровишки и немного кода в топик.
Just for fun.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746405
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... to tsyselsky
авторЯ хочу что бы Парамон сказал что в нем не так.
О! Что то личное?! ;)
Может он неравнодушен!? o_0
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746419
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонtsyselsky
Код: c#
1.
var url = "http://localhost:8080/chat/it?post=" + post;


Код: c#
1.
request.open("GET", url);




Вас учили переменным, давать осмысленные имена?

Метод гет, и переменная пост? Вас нужно электричеством лечить

Post — английское многозначное слово, часто употребляющееся в значении Почта. См. также другие значения;

Опять грубите, зачем? Вы где воспитывались, уважаемый. Что за пижонские манеры? :]

PS Ок, замечания по поводу именования переменных приняты. Что то еще? Или это все?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746435
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонOopss... to tsyselsky
пропущено...

О! Что то личное?! ;)
Может он неравнодушен!? o_0

Парамон, в своих постах, в этом топике и в предидущем(который модеры прикрыли) Вы взяли на себя смелось оскорблять меня публично. Так что уж не взыщите.
Буду следить за Вашими постами, пристально :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746467
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky Что то еще? Или это все?

Да все, начиная от названий в разметке, которые просто плохой тон, до обработки ошибок, которых нет.

tsyselskyБуду следить за Вашими постами, пристально :]
Я начал чувствовать свою значимость :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746474
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Организуйте встречу в боксёрских перчатках 3Х3!
Ход встречи и результаты на youtube.com !

печалька : а здесь, даже победителя не будет ;(
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746484
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонtsyselsky Что то еще? Или это все?

Да все, начиная от названий в разметке, которые просто плохой тон, до обработки ошибок, которых нет.


Это "Hello world" примерчик, помните? Работающий примерчик, в отличии от Вашего.
Что такое "сниппет" нужно объяснять.
Сниппет (англ. snippet — фрагмент, отрывок) — программный термин, обозначающий небольшой фрагмент исходного кода или текста, пригодного для повторного использования.

Там много чего, кошерного, не хватает. Валидации, обработки ошибок и т.п. но он работает.
Мысль улавливаете?

ПарамонtsyselskyБуду следить за Вашими постами, пристально :]
Я начал чувствовать свою значимость :)
Не льстите себе.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746491
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...Организуйте встречу в боксёрских перчатках 3Х3!
Ход встречи и результаты на youtube.com !

печалька : а здесь, даже победителя не будет ;(

Я не пытаюсь ни кого победить. Просто хамов нужно ставить на место.
Так уж приучен.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746496
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky Мысль улавливаете?


Не льстите себе.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746509
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонtsyselsky Что то еще? Или это все?

Да все, начиная от названий в разметке, которые просто плохой тон, до обработки ошибок, которых нет.

В приведенном Вами коде 12382873 , не обнаружил ни одного "обработчика ошибок".
В добавок запустить его на выполнения просто нет ни какой возможности.
Почему?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746521
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyВ добавок запустить его на выполнения просто нет ни какой возможности.
Почему?
Вы смешной :)
Когда написано 2 + 2, нет смысла проверять это на калькуляторе.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746527
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонtsyselsky Мысль улавливаете?


Не льстите себе.

Ну это уже просто, по детстки, как то.
Я намекаю, на то что моя поделка работает, а Ваш код что-то не очень :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746542
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyЯ намекаю, на то что моя поделка работает, а Ваш код что-то не очень
Я намекаю что мыслью в вашем коде не пахнет.
Нет элементарной проверки пустых значений, о какой там валидации речь :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746557
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyВ добавок запустить его на выполнения просто нет ни какой возможности.
Почему?
Вы смешной :)
Когда написано 2 + 2, нет смысла проверять это на калькуляторе.

Я написал сервер и клиента к нему, просто на коленке. Что бы поучавствовать в "пузомерке"
которую предложил ShSerge если помните, не более того.

Вы, цитирую: "Эх, лана была у меня система сообщений для пользователей."
используете этот код в продакшене, я так поинимаю.
Скомпонуйте приведенный Вами код в рабочий проект и вложите его архив в сообщение.
Очень хочется посмотреть как выглядит шикарный код.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746572
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyЧто бы поучавствовать в "пузомерке"
Вам лучше поучавствовать в телешоу, для одаренных детей с ограничениями, если вы не способны сложить 2 + 2. :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746578
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyЯ намекаю, на то что моя поделка работает, а Ваш код что-то не очень
Я намекаю что мыслью в вашем коде не пахнет.
Нет элементарной проверки пустых значений, о какой там валидации речь :)

Основная мысль ну или точнее гипотеза, сотоит в том Парамон, что для написания
"открыток для бабушки", экземпляр которой вы привели в качестве своих скилов,
ASP.NET MVC не нужен совсем.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746586
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyЧто бы поучавствовать в "пузомерке"
Вам лучше поучавствовать в телешоу, для одаренных детей с ограничениями, если вы не способны сложить 2 + 2. :)

Ну так сжальтесь над "одаренными детьми с ограничениями" пришлите свой работающий калькулятор. Хочется поучиться у лучших, так сказать :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746607
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНу так сжальтесь над "одаренными детьми с ограничениями" пришлите свой работающий калькулятор. Хочется поучиться у лучших, так сказать :]

Учитесь, там все написано, на уровне доступном даже детям.
И хватит попрошайничать, код был не для вас, кому нужно понял что к чему, а ограниченным детям, мне лень что либо доказывать, для них существуют отдельные форумы и заведения.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746636
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонst_stЕсли везде понатыканы html-хелперы
Если не понятно, хелперы нужны, для повторного использования разметки, и ее модификации.

Угу, нужно на определённой странице атрибут/тег у возвращаемого хелпером элемента поменять и пихаем в него if или сидим новый хелпер пишем, а затем это всё разрастается в кучу ifохелперов и получаем абсолютно невменяемую слабоподдающуюся изменениям гору кода. Это частенько происходит, когда представление в модель пихаем.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746640
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонtsyselskyНу так сжальтесь над "одаренными детьми с ограничениями" пришлите свой работающий калькулятор. Хочется поучиться у лучших, так сказать :]

Учитесь, там все написано, на уровне доступном даже детям.
И хватит попрошайничать, код был не для вас, кому нужно понял что к чему, а ограниченным детям, мне лень что либо доказывать, для них существуют отдельные форумы и заведения.

Что там написано я понял, не беспокойся. Ты в своих постах учиш молодеж писать код.
Так соответствуй, засранец.
Ты думаеш если в дизайнере модельки нагенерил, и в контроллерах позаполнял ими вьюшки,
"открыл Америку" для кого то? Похоже ты просто обычный пиzдобол и бестолоч сцыкливая.

2 модератор: Не выдержал, выругался. Можете банить. :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746670
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky2 модератор: Не выдержал, выругался. Можете банить. :]

модератор: Не нужно, я не обижаюсь на ограниченных детей, и без клоунов здесть будет скучно :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746701
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stа затем это всё разрастается в кучу ifохелперов и получаем абсолютно невменяемую слабоподдающуюся изменениям гору кода.

За вменяемостью кода, вы уж сами следите, все хорошо в меру.
И как раз изменения, буду происходить везде, к примеру нужно изменить отображение ролика, из youtube на iframe, вместо object, и это во всем приложении, etc.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746767
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще для ASP.NET MVC реализовано множество движков представления. И в связи с этим хелперы - это частный случай. Мы к примеру юзаем StringTemplate (чтобы дать возможность пользователям самим ваять свой интерфейс), так он вложенные шаблоны разметки поддерживает, хелперы не нужны :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746779
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... Внимание вопрос : зачем использовать jQuery, если знаешь как создать XMLHttpRequest своими руками ?потому что обертка над XMLHttpRequest - это далеко не главная фича jQuery, добавлена скорее для комплекту.

Там сила в селекторах, манипуляциях с ДОМ, евентах, и т.д., чтоб рутины не было.
Я уж не говорю про jQueryUI.
на фоне этого весь тамошний аякс - ерунда, которую можно написать за 5 мин.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746785
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЭто частенько происходит, когда представление в модель пихаем.
Есь хелперы для модели, и есть для представления, вы не путаете?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746786
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонst_stа затем это всё разрастается в кучу ifохелперов и получаем абсолютно невменяемую слабоподдающуюся изменениям гору кода.

За вменяемостью кода, вы уж сами следите, все хорошо в меру.
И как раз изменения, буду происходить везде, к примеру нужно изменить отображение ролика, из youtube на iframe, вместо object, и это во всем приложении, etc.

Это единственный плюс хелпера. Проблема лишь в том, что это нужно только в теории, мне по крайней мере не приходилось делать подобное на практике (вставлен в одном/двух местах flash и висит там до следующего редизайна, нужно поменять, да не проблема, открыл представление и поменял, обычно сайт 5-6 разных страниц), максимум у всех и сразу изменить цвет или убрать подчёркиваение с ссылок, а это просто css. На практике всё гораздо интересней: пришёл от верстальщика новый блочный макет (пусть даже поначалу одной страницы), там дивы, классы, id, всё это подвязано к приложенному им js и css. А у нас тонна html-хэлперов, возращающая таблицы и прочие ненужные нам теги и классы. Так как делать больше нечего, сидим пишем новые хелперы (старые то трогать нельзя, всё сломается на других страницах, на которых он используется или пихаем в него ifы), при редизайне тратим несколько дней на переписывание серверного кода под новую вёрстку, вместо того, чтобы натянуть макет за 10-20 минут. имхо, html-код это представление и должен весь находиться только в нём, а не гулять по моделям, контроллерам и прочим вещам. В представленнии нам нужны только сами данные, которые при желании мы можем на одной и той же странице одновременно запихнуть и в span и в div и в table. В сайтах, которые не меняются по 10 лет, можно хоть что использовать, а в развивающихся ежедневноменяющихся проектах от этих html-хелперов только вред в качестве потери времени на разработку, тот же a/b testing, мы просто брали и меняли по промежуткам времени различные варианты вёрстки форм (менялось расположение элементов/валидационных сообщений, css, js), отданные нам верстальщиками вообще не видевшими серверный кода сайта, неизменяя при этом ни единой строчки серверного кода, всё быстро и удобно, а если бы под каждые формы и валидации кодили на C# свои хелперы, то потратили бы много времени, а затем ещё и старые хелперы удалять при смене разметки, опять трата времени впустую, а так к примеру возвращается сообщение об ошибке в виде текста и вставляем его как и куда хотим. Вебформовские контролы - таже байда. Вобщем я за независимость (строгое разделение) и соответствующую гибкость кода.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746808
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stЭто единственный плюс хелпера.

Это элементарный принцип не повторять код/разметку.

st_stстарые то трогать нельзя, всё сломается на других страницах, на которых он используется или пихаем в него ifы

Такого быть как раз не должно, стоит задуматься об архитектуре.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746814
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВебформовские контролы - таже байда.
Хуже :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746929
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...javascript code - получился отстойненький! ;)


там вся грязь в поддержке ивентов в IE, что б ему пусто было.

Если предположить, что все броузеры поддерживают document.addEventListener

То код будет намного меньше и читабельнее.


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        var http = {};        
        http._factories = [
            function() { return new XMLHttpRequest(); },
            function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
            function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
        ];
        http._factory = null;
        http.newRequest = function () {
            if (http._factory != null) return http._factory();
            for (var i = 0; i < http._factories.length ; i++) {
                try {
                    var factory = http._factories[i];
                    var request = factory();
                    if (request != null) {
                        http._factory = factory;
                        return request;
                    }
                }
                catch (e) {
                    continue;
                }
            }
            http._factory = function () {
                throw new Error("Ky");
            };
            http._factory();
        };
        var Handler = {};
        if (document.addEventListener) {
            Handler.add = function (element, eventType, handler) {
                element.addEventListener(eventType, handler, false);
            };

            Handler.remove = function (element, eventType, handler) {
                element.removeEventListener(eventType, handler, false);
            };
        }
        else if (document.attachEvent) {
            // IE it is sad story
        }
        window.onload = function () {
            var postHandler = function () {
                var request = http.newRequest();
                request.onreadystatechange = function () {
                    if (request.readyState == 4) {
                        if (request.status == 200) {
                            var chatRoom = document.getElementById('chatRoom');
                            chatRoom.innerHTML = request.responseText;
                            document.getElementById('post').value = "";
                        }
                    }
                };
                var post = document.getElementById('post').value;                
                var url = "http://localhost:8080/chat/it?post=" + post;
                request.open("GET", url);
                request.send(null);
            }
            Handler.add(document.getElementById('postBtn'), "click", postHandler);
        };
    </script>
</head>
<body>
    <div id="chatRoom"></div>
    <input type="text" class="post" id="post" />
    <input type="button" class="postBtn" id="postBtn" value="post"/>
</body>
</html>


...
Рейтинг: 0 / 0
MVC vs WebForms
    #37746974
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпотому что обертка над XMLHttpRequest - это далеко не главная фича jQuery, добавлена скорее для комплекту.

Там сила в селекторах, манипуляциях с ДОМ, евентах, и т.д., чтоб рутины не было.
Я уж не говорю про jQueryUI.
на фоне этого весь тамошний аякс - ерунда, которую можно написать за 5 мин.
Ой! Да всем и так понятно, что нормальный программист! не будет цепляться за различные FW
Нужно будет напишет весь необходимый функционал самостоятельно - не нужно - конечно, возьмёт чужое, но при этом не будет кичиться + хвалить на лево и на право (без стимула)!

Тут мелькало PHP. Ржачно смотреть на людей, которые с пеной у рта будут доказывать, что какой-то FW лучше чистого PHP

В случае ASP.NET MVC FW - даже выбора нету!!!

P.S. Аааа... Да-да! Выбор есть ASP.NET MVC vs WebForms

tsyselsky
авторТо код будет намного меньше и читабельнее.

намного лучше не стало! рекомендую
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747016
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyЕсли предположить, что все броузеры поддерживают document.addEventListener

Если предположить что у бабушки есть ..

Кто надоумил для отправки сообщений на сервер, использовать гет?
Где получение сообщений без нажатия кнопки?
Весь этот бред пишется в две строчки.
Вернитесь к админству, плиз :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747061
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss... , почему это:
ВладгригВ случае ASP.NET MVC FW - даже выбора нету!!!

Парамон,
ПарамонКто надоумил для отправки сообщений на сервер, использовать гет?
А чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747064
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПарамонКто надоумил для отправки сообщений на сервер, использовать гет?
А чем это хуже "пост"?а если сообщение большое?
по хорошему тут постом надо
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747079
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч...по хорошему тут постом надо
Файлы, таки да, согласен, по другому - никак. А так - да пофигу. Наоборот, чаще гет даже удобнее, если JSONPом пользоваться, например.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747089
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeчаще гет даже удобнее, если JSONPом пользоваться, например.для JSONP выбора нет в принципе.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747166
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если новичок и только берётесь изучать, то лучше МВЦ. Как и WPF лучше WinForms.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747195
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?

Get - извлечение.
Post - отправка.
Чисто хороший тон, читабельность, Post безопасней, ведь мы говорим про сообщения, а это лично.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747217
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТо код будет намного меньше и читабельнее.
ни на что не претендуя ;)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
<!DOCTYPE html>
<html>
    <head>
        <meta name="author" content="-js-" />
        <meta name="robots" content="noindex" />
        <meta charset="UTF-8" />
        <title>javascript - variables scope</title>
        <script type="text/javascript">
            <!--
            var MYAPP = MYAPP || {
                ajax : function(url, callback, method, data, async){
                    var method = method || 'GET',
                    async = async || true,
                    xmlHttp = null;

                    if (window.XMLHttpRequest) {
                        xmlHttp = new XMLHttpRequest();
                    } else if (window.ActiveXObject) {
                        try {
                            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                            try {
                                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch(e) {
                                xmlHttp = null;
                            }
                        }
                    } else if (window.createRequest) {
                        try {
                            xmlHttp = window.createRequest();
                        } catch (e) {
                            xmlHttp = null
                        }
                    };

                    if(xmlHttp){
                        xmlHttp.open(method, url, async);
                        xmlHttp.onreadystatechange = function() {
                            if (this.readyState === 4 && callback) {
                                if(this.status === 200) {
                                    callback(this.responseText);
                                    //console.log(this.getAllResponseHeaders());
                                }
                            }
                        };
                        if(method === 'POST'){
                            xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                            xmlHttp.setRequestHeader('Content-length', data.length);
                            xmlHttp.setRequestHeader('Connection', 'close');
                        }
                        xmlHttp.send(data);
                    }
                },
                sendAjax : function(){
                    var obj1 = {id: '1', value: 'value-1'},
                    obj2 = {id: '2', value: 'value-2'},
                    url = '/home/ajax?data=client',
                    data = 'data=' + JSON.stringify([obj1, obj2]),
                    obj = document.getElementById('result');

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += data;
                    }, 'POST', data);

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += '< br />' + data;
                    });

                    MYAPP.ajax(url);
                }
            };
            -->
        </script>
    </head>
    <body>
        <input type="button" value="ajax" onclick="MYAPP.sendAjax();" />
        <div id="result">
        </div>
    </body>
</html>


...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747239
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...
Код: c#
1.
async = async || true,
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747266
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в чём подвох?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747288
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага втыкнул - спс!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747289
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...а в чём подвох?очень напоминает выборы.
"голосуйте как угодно, победит всё равно Путин"
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747294
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь, выход любителей зашивать скрипты в разметку.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747298
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторочень напоминает выборы.
"голосуйте как угодно, победит всё равно Путин"
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747303
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeА чем это хуже "пост"? Может, Вы как-то не так, не то и не туда отправляете?

Get - извлечение.
Post - отправка.
Чисто хороший тон, читабельность, Post безопасней, ведь мы говорим про сообщения, а это лично.
Кто Вам это сказал? И чем безопаснее?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747314
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТеперь, выход любителей зашивать скрипты в разметку.
пример был не для тебя - маленький любитель всего что связано с FW!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747325
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...
Код: c#
1.
data = 'data=' + JSON.stringify([obj1, obj2]),

кстати, данные надо ещё заэнкодить
data = 'data=' + encodeURIComponent (JSON.stringify([obj1, obj2]))

ты вот спрашивал, зачем всякие jQuery c аяксами. а вот для этого, чтоб ничего не забыть :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747344
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...авторТеперь, выход любителей зашивать скрипты в разметку.
пример был не для тебя - маленький любитель всего что связано с FW!
Извените, не смог пройти мимо очередного фарша :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747350
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКто Вам это сказал? И чем безопаснее?
Элементарно не давать юзерам, возможность забивать параметры в адресс, не хранить историю, etc.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747362
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSergeКто Вам это сказал? И чем безопаснее?
Элементарно не давать юзерам, возможность забивать параметры в адресс, не хранить историю, etc.
В случае с JSONP, юзеры и так никуда ничего не забьют, если чайники. Потому что урла не видно. А если грамотные, то пост никак ничем не поможет.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747370
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Яростный Меч

Код: c#
1.
async =  typeof(async) === 'boolean' ? async : true,


авторты вот спрашивал, зачем всякие jQuery c аяксами. а вот для этого, чтоб ничего не забыть :)
видишь ли в чём дело?
я как раз таки понимаю, для чего они нужны и, конечно же их использую при случае! ИМХО - я в адеквате ;)
мне претят люди, которые утверждают, что FW - наше всё и, забивают на элементарные вещи!!!

лирическое отступление:
как видишь (с твоей помощью!) было не сложно создать ajax запрос к серверу ( не используя никакого javascript FW! )
- ЭТО ВАЖНО!!!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747436
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

Допустим заинжектили картинку, с параметрами на удаление, когда эту картинку откроет юзер с правильными привелегиями, что будет?

<img src="admin.aspx?deleteuser=ShSerge" />
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747464
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ппц, 6 страниц ни о чем
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747473
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонShSerge,

Допустим заинжектили картинку, с параметрами на удаление, когда эту картинку откроет юзер с правильными привелегиями, что будет?

<img src="admin.aspx?deleteuser=ShSerge" />ну вообще-то такую фичу и через пост можно замутить (на своем сайте слепить страницу, в которой сабмиттить форму в ифрейм), и дать ссылку.

чтоб такого не было, юзают хеш (см. урл ссылки "Выйти" на этом форуме)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747488
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечну вообще-то такую фичу и через пост можно замутить (на своем сайте слепить страницу, в которой сабмиттить форму в ифрейм), и дать ссылку.


Ну вообще то у вас нет привилегий на удаление, и на ссылку никто никто не клацнет.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747491
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамони на ссылку никто никто не клацнет.если есть ссылка, то на нее вполне могут клацнуть, в том числе чуваки с привилегиями, что и требуется по замыслу.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747498
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечесли есть ссылка, то на нее вполне могут клацнуть, в том числе чуваки с привилегиями
А могут и нет, и куда вы ифрейм собрались запостить?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747499
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oopss...,

>> .. рекомендую

Отличное, чтиво. Ознакомился и не поленился поехал - купил. Пасиб.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747515
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамони куда вы ифрейм собрались запостить?
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<script>
window.onload = function() {
	document.getElementById('f1').submit();
};
</script>
...
<form id="f1" action="http://yousite/admin.aspx" method="post" target="hdnFrm">
	<input type="hidden" name="deleteuser" value="ShSerge" />
</form>
<iframe name="hdnFrm" >


если чувак с правами откроет такой хтмл (жмякнет ссылку), то выполнит команду POST, и даже не заметит этого.


конечно, можно referer смотреть.
это лишь иллюстрация того, что просто одним постом не прикрыть лавочку.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747525
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Типа, берёшь фидлер - и аля-улю. Скопировать пост или гет - нет проблем.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747527
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, безопасностью занимаются не на этом (пост-гет) уровне.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747555
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Не понял, как чуваку вы айфрейм подсуните?
Картинку то запостить на форуме, не проблема.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747566
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонНе понял, как чуваку вы айфрейм подсуните?я же говорю, для этого чувак должен кликнуть по ссылке и перейти на страницу, примерный код которой я привел выше.
понятное дело, этого может не произойти, но строить защиту на предположении "юзер не кликнет" - не совсем верно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747570
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечно строить защиту на предположении "юзер не кликнет" - не совсем верно.

Имхо, обо всем нужно думать, меньше дыр, как результат.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747728
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSппц, 6 страниц ни о чем+100500
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747736
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANASanSYSппц, 6 страниц ни о чем+100500
Лично я для себя много полезного почерпнул.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747834
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, резюмируйте, если не сложно. А я вот, кроме ссылки на книгу по javascript шаблонам и твоей на статью "Фабрика Web Client Software Factory", ролезного не заметил.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37747983
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAShSerge, резюмируйте, если не сложно. А я вот, кроме ссылки на книгу по javascript шаблонам и твоей на статью "Фабрика Web Client Software Factory", ролезного не заметил.

Если позволите я попробую.
--
http://www.google.ru/search?q=JavaScript.%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B.2011&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a]Стоян Стефанов | JavaScript. Шаблоны [2011]
--
Фабрика Web Client Software Factory
http://msdn.microsoft.com/ru-ru/magazine/cc163381.aspx
--
Безопасностью занимаются не на этом (пост-гет) уровне
--
Dart
http://www.dartlang.org/

Ajax-Pattern
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
var MYAPP = MYAPP || {
                ajax : function(url, callback, method, data, async){
                    var method = method || 'GET',
                    async =  typeof(async) === 'boolean' ? async : true;
                    xmlHttp = null;

                    if (window.XMLHttpRequest) {
                        xmlHttp = new XMLHttpRequest();
                    } else if (window.ActiveXObject) {
                        try {
                            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                            try {
                                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                            } catch(e) {
                                xmlHttp = null;
                            }
                        }
                    } else if (window.createRequest) {
                        try {
                            xmlHttp = window.createRequest();
                        } catch (e) {
                            xmlHttp = null
                        }
                    };

                    if(xmlHttp){
                        xmlHttp.open(method, url, async);
                        xmlHttp.onreadystatechange = function() {
                            if (this.readyState === 4 && callback) {
                                if(this.status === 200) {
                                    callback(this.responseText);
                                    //console.log(this.getAllResponseHeaders());
                                }
                            }
                        };
                        if(method === 'POST'){
                            xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                            xmlHttp.setRequestHeader('Content-length', data.length);
                            xmlHttp.setRequestHeader('Connection', 'close');
                        }
                        xmlHttp.send(data);
                    }
                },
                sendAjax : function(){
                    var obj1 = {id: '1', value: 'value-1'},
                    obj2 = {id: '2', value: 'value-2'},
                    url = '/home/ajax?data=client',
                    data = 'data=' + encodeURIComponent(JSON.stringify([obj1, obj2])),
                    obj = document.getElementById('result');

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += data;
                    }, 'POST', data);

                    MYAPP.ajax(url, function(data){
                        obj.innerHTML += '< br />' + data;
                    });

                    MYAPP.ajax(url);
                }
            };



Ajax-Factory
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
var http = {};        
        http._factories = [
            function() { return new XMLHttpRequest(); },
            function() { return new ActiveXObject("Msxml2.XMLHTTP"); },
            function() { return new ActiveXObject("Microsoft.XMLHTTP"); }
        ];
        http._factory = null;
        http.newRequest = function () {
            if (http._factory != null) return http._factory();
            for (var i = 0; i < http._factories.length ; i++) {
                try {
                    var factory = http._factories[i];
                    var request = factory();
                    if (request != null) {
                        http._factory = factory;
                        return request;
                    }
                }
                catch (e) {
                    continue;
                }
            }
            http._factory = function () {
                throw new Error("Ky");
            };
            http._factory();
        };




F# HTTPListener
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
namespace Simple
open System.Net
open System.Xml
open System.Xml.Linq
module HttpListener =    
    type msg =
    | Incr of string
    | Fetch of AsyncReplyChannel<string>

    let run (url:string,handler: (HttpListenerRequest -> HttpListenerResponse -> Async<unit>)) = 
        let listener = new HttpListener()
        listener.Prefixes.Add url
        listener.Start()
        let asynctask = Async.FromBeginEnd(listener.BeginGetContext,listener.EndGetContext)
        async {
            while true do 
                let! context = asynctask
                Async.Start (handler context.Request context.Response)
        } |> Async.Start 
        listener
    
    let counter =
        MailboxProcessor.Start(fun inbox ->
            let rec loop p =
                async { let! msg = inbox.Receive()
                        match msg with
                        | Incr(x) -> return! loop(p + x)
                        | Fetch(replyChannel) ->
                            replyChannel.Reply(p)
                            return! loop(p) }
            loop "\n")

    let up = run("http://*:80/Chat/", (fun req resp -> 
            async { // post format: http://server:80/Chat/it?post=message 
                let post = try req.QueryString.GetValues("post") |> Array.min with e -> "no comment\n"
                counter.Post(Incr (sprintf "<div class='chatroom'>%s</div>" post))
                let str = counter.PostAndReply(fun replyChannel -> Fetch replyChannel)
                let out = System.Text.Encoding.ASCII.GetBytes (sprintf "<div class='chatroom'>%s</div>" str)
                resp.OutputStream.Write(out,0,out.Length)
                resp.OutputStream.Close()
            }
        )) 

    up |> fun server -> printf "server.IsListening: %b\n" server.IsListening
    System.Console.Read () |> ignore




Система оповещений пользователей ASP.NET MVC
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
// Controller
        [HttpPost]
        [NoCache]
        public int AddMessage(ChatForm frm)
        {
            if (string.IsNullOrEmpty(frm.ChatMessage) || !CurrSession.IsValidChat)
                return 0;

            string NickName = CurrSession.Nickname;
            int TypeID = 0;
            int CustomerID = 0;

            if (CurrSession.IsValidCustomer)
            {
                NickName = CurrSession.CustomerUserName;
                CustomerID = CurrSession.CustomerID;
                TypeID = 1;
            }

            cRep.AddMessage(frm.ChatMemberID, NickName, frm.ChatMessage, TypeID, CustomerID);

            return 1;
        }

        [NoCache]
        public ActionResult List(int mID)
        {
            if (!CurrSession.IsValidChat)
                return Content("");

            var data = new ChatMessagesView
            {
                MemberID = mID,
                SmilesList = cRep.GetSmiles(),
                MessagesList = cRep.GetChatMessages(mID, 30, CurrSession.ChatStartTime)
            };
            return PartialView("_Messages", data);
        }


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
// Service
public void AddMessage(int MemberID, string Nickname, string Message, int TypeID, int CustomerID)
        {
            var m = new tblChatMessage();
            m.MemberID = MemberID;
            m.Nickname = Nickname;
            m.Message = Message;
            m.PostDate = DateTime.Now;
            m.TypeID = TypeID;
            m.CustomerID = CustomerID;

            db.AddTotblChatMessages(m);
            db.SaveChanges();
        }

        public IEnumerable<ChatMessage> GetChatMessages(int MemberID, int Num, DateTime StartDate)
        {
            return (from t in db.tblChatMessages
                    where t.MemberID == MemberID && t.PostDate >= StartDate
                    orderby t.MessageID descending
                    select new ChatMessage
                    {
                        Nickname = t.Nickname,
                        Message = t.Message,
                        TypeID = t.TypeID
                    }).Take(Num);
        }


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
// View
@model ChatMessagesView

@foreach (var m in Model.MessagesList)
{
    <div class="@Model.MessageCss(m.TypeID)">
      @m.Nickname: @Model.SetMessage(m.Message)
    </div>
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
$('a.ChatSendBtn').click(function ()
        {
            if (!$('#ChatMessage').val())
                return;

            var data = $('#ChatForm').serialize();
            $('#ChatMessage').val('');
            var ChatMemberID = $('#ChatMemberID').val();
            $.post("/chatbox/addmessage", data, function (val)
            {
                ShowChatMessages(ChatMemberID);
            });
        });


function ShowChatMessages(ChatMemberID)
{
    $.get("/chatbox/list?mID=" + ChatMemberID, function (data)
    {
        $('#ChatMsgList').html(data);
    });
}


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
// Client
$('a.ChatSendBtn').click(function ()
        {
            if (!$('#ChatMessage').val())
                return;

            var data = $('#ChatForm').serialize();
            $('#ChatMessage').val('');
            var ChatMemberID = $('#ChatMemberID').val();
            $.post("/chatbox/addmessage", data, function (val)
            {
                ShowChatMessages(ChatMemberID);
            });
        });


function ShowChatMessages(ChatMemberID)
{
    $.get("/chatbox/list?mID=" + ChatMemberID, function (data)
    {
        $('#ChatMsgList').html(data);
    });
}


...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748087
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще немного ..

SPLASH 2011 Brendan Eich - JavaScript Today and Tomorrow

http://www.youtube.com/v/ifvGot7yVGU
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748093
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Table of contents

[00:50] Javascript as a mature evolving language (ref to Harmony agenda)

[01:30] reference to the module system

[02:00] Eich comments on Javascript improvements looking more like java

[03:38] Javascript as web assembly

[05:00] Javascript is still a language for beginners as it evolves? Eich: the language should not grow too large

[06:03] a pattern tells you that there is a bug in the programming language

[06:18] ref to growing the language exemplified with English language single syllable words

[06:50] impact of removing Javascript bad parts

[08:20] Javascript as a functional language

[09:15] adding types to the language

[10:05] Javascript will never have mandatory types

[10:40] Comments about the Dart language

[11:40] Javascript as a compile target

[13:15] Dart as a warning language

[14:00] Javascript as the most popular language. Since Javascript runs the web (that has so many good parts) it is hard to replace it with something else. Javascript should evolve.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748130
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to tsyselsky
Ajax-Factory
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
var http = {
    _factory : null,
    _factories : [
        function() {return new XMLHttpRequest();},
        function() {return new ActiveXObject("Msxml2.XMLHTTP");},
        function() {return new ActiveXObject("Microsoft.XMLHTTP");}
    ],
    newRequest : function () {
        var max = this._factories.length,
        i = 0;

        if (!this._factory) {
            for (i; i < max; i += 1) {
                try {
                    if (this._factory = this._factories[i]) {
                        return this._factory;
                    }
                }
                catch (e) {
                    continue;
                }
            }
            throw 'XMLHTTP not found!';
        }
        return this._factory();
    }
};


начни читать книгу! пжл!
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748176
Читаю, Oopss. Я просто 'резюм' топика собрал.
PS
И да, Ваш вариант намного эстетичней. Еще раз спасибо.
К сожалению писать красиво на JS пока не получается.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748235
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyи еще немного ..Короче забили сравнивать MVC c WebForms и пошли изучать JavaScript :)
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748237
skyANAtsyselskyи еще немного ..Короче забили сравнивать MVC c WebForms и пошли изучать JavaScript :)

Похоже, что так. :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748296
Oopss...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<OFF>
авторКороче забили сравнивать MVC c WebForms и пошли изучать JavaScript :)
     может, хоть ненадолго, в джунглях воцарится спокойствие? ;)
</OFF>
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748338
Oopss...<OFF>
авторКороче забили сравнивать MVC c WebForms и пошли изучать JavaScript :)
     может, хоть ненадолго, в джунглях воцарится спокойствие? ;)
</OFF>

Это вряд ли :]
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748547
skyANAКороче забили сравнивать MVC c WebForms и пошли изучать JavaScript :)

Есть мнение, что слепое применение шаблонов из справочника, без осмысления причин и предпосылок выделения каждого
отдельного шаблона, замедляет профессиональный рост программиста, так как подменяет творческую работу механической
подстановкой шаблонов.
Люди, придерживающиеся данного мнения, считают, что знакомиться со списками шаблонов необходимо
тогда, когда программист «дорос» до них в профессиональном плане — и не раньше. Хороший критерий нужной степени
профессионализма — выделение шаблонов самостоятельно, на основании собственного опыта.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748597
libru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал в соседнем топике.где прочитал? ссылку можно?
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37748692
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал в соседнем топике.Есть мнение, что...Спасибо, кэп
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37749295
skyANAПрочитал в соседнем топике.Есть мнение, что...Спасибо, кэп

Похоже, для некоторых, это не так уж очевидно.
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37749307
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Засрали замечательный холиварчик. Закрываю. :(
...
Рейтинг: 0 / 0
MVC vs WebForms
    #37749308
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС. Голосовать таки можно.
...
Рейтинг: 0 / 0
180 сообщений из 180, показаны все 8 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC vs WebForms
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]