|
|
От: | ncoder | |
| Дата: | 16.08.08 12:36 | ||
| Оценка: | |||
System.Web.HttpException: The client disconnected
System.Web.UI.ViewStateException: Invalid viewstate.
ViewState: u7OkRwGKTe4qpYjP/qAg2BlUfdEJmvIzbemOP5iIxrfWbBLcZ+HRPaDUoPcQTjWbDOGGO58eESkFE2maQDFdK3YOPwVshcCBQkC58ZcTaipKIG3DqJD9PqzXoU83bewEf8BKDTXxX1FlJzZmDtQSKnI91LsasT5kvxoCq16BcpbelDW8mZ85AYFslAgGFVb13hgC2phUkYHcNYh4Q/GucMrktWvAsP1fEndq5MAl0g5FKXg64NsBeCfR7Mt+fA/UK7qBLAK6vDMH7440n5nqwZBwogKdWglmvUIg4XBuMwQ4oTN7dfVfjHdxJyg0AchfQIQAzYbc5g4SJAYCj3CEw3fr6je5Eg6z6QGSKeJdF5GmXmh6S9TrVLO7TJatX0QIGIJI0FwhrteFXQ07szyMl1es+/S6ZXMNFD4tcji1UG+gb9CL22lK5XdsAsgfpfGHybB9Zz6NQacwykFO5k9Xp34FpH0DyzUKeO3X9hLmvAXhiCNweycjIf6Puin1vFYBc7fkoJjwaB+WCk6FpfhJgcI2HermFJspwvgCzHy7fcVQhB0k+9oOX2eXze7jSH5gvyPk8bWgKY+Lw76JkgatN3zoQD5vuy5YQxrnlLfiEFahJT1cvYJMiWjwPv8AonUK/Bc6QhpZ6LPKZxjzeTfQLNeIXBALV71X8jJIWgqro2pdxUs207unbnUknQzZHeduGnb/bpN2XP99meAZ4Tyzs2x99oQHdS97k4EGGnDWHXTYUlJb/iHHaSA1dxJvfjUoHOlO1VyQTJAZKhhD3gQm9vylEb1JdlO1XAXSHS+xGXXw7o7+oNZyUGdoDDbj5IlMb+VhCbn2TRSK92UaKAIW6h8ggLPENrmjtIK...
System.Web.HttpException: Unable to validate data.
....
|
|
От: |
Viper84
|
|
| Дата: | 16.08.08 13:27 | ||
| Оценка: | |||
N>System.Web.HttpException: The client disconnected
N>System.Web.UI.ViewStateException: Invalid viewstate.
N>ViewState: u7OkRwGKTe4qpYjP/qAg2BlUfdEJmvIzbemOP5iIxrfWbBLcZ+HRPaDUoPcQTjWbDOGGO58eESkFE2maQDFdK3YOPwVshcCBQkC58ZcTaipKIG3DqJD9PqzXoU83bewEf8BKDTXxX1FlJzZmDtQSKnI91LsasT5kvxoCq16BcpbelDW8mZ85AYFslAgGFVb13hgC2phUkYHcNYh4Q/GucMrktWvAsP1fEndq5MAl0g5FKXg64NsBeCfR7Mt+fA/UK7qBLAK6vDMH7440n5nqwZBwogKdWglmvUIg4XBuMwQ4oTN7dfVfjHdxJyg0AchfQIQAzYbc5g4SJAYCj3CEw3fr6je5Eg6z6QGSKeJdF5GmXmh6S9TrVLO7TJatX0QIGIJI0FwhrteFXQ07szyMl1es+/S6ZXMNFD4tcji1UG+gb9CL22lK5XdsAsgfpfGHybB9Zz6NQacwykFO5k9Xp34FpH0DyzUKeO3X9hLmvAXhiCNweycjIf6Puin1vFYBc7fkoJjwaB+WCk6FpfhJgcI2HermFJspwvgCzHy7fcVQhB0k+9oOX2eXze7jSH5gvyPk8bWgKY+Lw76JkgatN3zoQD5vuy5YQxrnlLfiEFahJT1cvYJMiWjwPv8AonUK/Bc6QhpZ6LPKZxjzeTfQLNeIXBALV71X8jJIWgqro2pdxUs207unbnUknQzZHeduGnb/bpN2XP99meAZ4Tyzs2x99oQHdS97k4EGGnDWHXTYUlJb/iHHaSA1dxJvfjUoHOlO1VyQTJAZKhhD3gQm9vylEb1JdlO1XAXSHS+xGXXw7o7+oNZyUGdoDDbj5IlMb+VhCbn2TRSK92UaKAIW6h8ggLPENrmjtIK...
N>System.Web.HttpException: Unable to validate data.
N>....
|
|
От: | ncoder | |
| Дата: | 16.08.08 16:40 | ||
| Оценка: | |||
|
|
От: |
Viper84
|
|
| Дата: | 17.08.08 14:57 | ||
| Оценка: | |||
|
|
От: |
Sinclair
|
https://github.com/evilguest/ |
| Дата: | 18.08.08 05:03 | ||
| Оценка: | 2 (1) | ||
|
|
От: |
mogadanez
|
|
| Дата: | 21.08.08 09:22 | ||
| Оценка: | |||
|
|
От: | sunnyman | |
| Дата: | 21.08.08 10:09 | ||
| Оценка: | |||
|
|
От: | sunnyman | |
| Дата: | 21.08.08 10:39 | ||
| Оценка: | |||
Да, вещь потрясающая. Однако, не стоит забывать, что MVC не заменяет Web Forms — просто в некоторых приложениях он подходит больше, а в некоторых нет. Было бы неплохо собрать рекомендации когда лучше использовать MVC, а когда быстрее и проще будет использовать Web Forms. Не хотите такое сделать?
Ну не знаю, не знаю, Андрей... Я писал используя паттерн MVC, когда кодил на Perl, потом на PHP, а потом увидел преимущества Web Forms в скорости и простоте разработки однотипных задач и стал писать под Web Forms. На спорю, MVC гибче в плане замены представления (не всегда нужно), проще в разработке (не поспорить), но Web Forms позволяют быстро разрабатывать простой функционал (особенно когда он уже формализован на уровне контролов, а они отлажены и готовы к бою).
Не думаю, что произойдет перелом. Если раньше под MVC было дай бог 5%, то теперь будет около 20%, поскольку технология активно продвигается фанатами MVC.
При этом не спорю — подход замечательный, подходящий для большОго числа веб-приложений, но не значит, что веб-приложения теперь нужно делать только с использованием MVC.
В перелом не верю. Перелом может случиться, когда на MVC навесят все то, что сейчас делается на уровне контролов с возможностью кастомизировать разметку для разных вариантов представлений без изменения кода самих компонентов и добавления своих фильтров на рендеринг — вот тогда получиться MVC + "MVP паттерн по желанию"
Да и тогда перелома не будет. Все же это разные вещи и каждый подход найдет свое применение. К тому же Web Forms позволяет писать практически без знания HTML, коряво получается, конечно, но это возможно. С MVC я вообще с трудом представляю как такое можно сделать.
Поэтому можно просто порадоваться, что появилась ещё одна альтернатива. Хотя это жизнь программистам совсем не упрощает.. Чтобы быть хорошим профи, прийдется учить в 2 раза больше, если MVC наберет таких же оборотов
потому что все эти идеи традиционно пошли из явы, потому всех достаточно быстро достала их убогая jsp технология, и все начали думать как бы так сделать покруче и поудобней.
не видел monorail, но asp.net mvc выглядит достаточно смешно
Html.Link()
Html.ComboBox()
а потом будут Html.GridView(), Html.Repeater() ? ха-ха.
Идеология у asp.net была изначально другая, отсюда много контролов, с помощью которых бизнес-приложения делаются двумя кликами мыши, всякие там ивенты и прочие вещи. Чтобы писать под MVC, надо думать иначе. И очевидно, что все наработанное богатство asp.net без костылей к MVC не прикрутить, или вообще не прикрутить. А зачем и кому нужен обрезок? иди пиши на jsp, там это любят и тебя похвалят за то, что следуешь правильным курсом.
единственный плюс, который они для себя выделяют — это упрощенный unit testing. Ты уже сделал юнит-тестирование для своего сайта? Но в принципе и без MVC эта задача вполне решаема.
конечно все зашибись, мода вовсю прет от явы, но в реальной жизни неуменее писать под MVC влечет к огромнейшим костылям. Вместо того чтобы решить простейшую задачу, люди закапываются в этом MVC не в состоянии родить простое и работающее решение. Втой же яве бесит повсеместное использование сессии для передачи состояний. В общем имхо гамно этот MVC, и в большинстве задач абсолютно не нужен, особенно если вы хотите делать какой-нибудь ajax сайт (речь не о библиотеке ms ajax конечно-же), либо я не умею его готовить.
Прощайте веб-формы?
Наверное, вы сейчас задаетесь вопросом: «А что же будет с веб-формами? Неужели MVC их полностью заменит?» Нет, конечно. Веб-формы — хорошо отработанная технология, и Microsoft будет по-прежнему поддерживать и совершенствовать ее. Есть немало приложений, в которых веб-формы прекрасно работают. Например, если при создании приложения, выдающего отчеты по базам данных, использовать веб-формы, то на это уйдет гораздо меньше времени, чем при работе с MVC. Кроме того, веб-формы поддерживают широчайший набор элементов управления, большинство которых имеют сложную структуру и потребовали бы немалых усилий, возьмись кто создавать их заново.
Когда же MVC эффективнее Web Forms? Это во многом зависит от конкретных требований и ваших личных предпочтений. Вам надоело бороться с URL, добиваясь нужной их формы? Вам нужно средство модульного тестирования UI? И в том, и в другом случае стоит, наверное, обратиться к MVC. Вам приходится отображать большое количество данных, вы используете сложные сетки и деревья? Тогда лучше остановить свой выбор на Web Forms.
Со временем MVC Framework, вероятно, догонит веб-формы по уровню элементов управления, но вряд ли когда-то с ней будет так же просто начать работать, как с веб-формами, в которых большинство действий сводится к перетаскиванию элементов. Но между тем, ASP.NET MVC предлагает веб-разработчикам совершенно новый способ создания приложений в Microsoft .NET Framework. Она обладает широкими возможностями тестирования, в ней сделан упор на HTTP, она отлично расширяется. ASP.NET MVC станет отличным дополнением к Web Forms в том случае, когда разработчику требуется полный контроль над веб-приложением.
|
|
От: | sunnyman | |
| Дата: | 21.08.08 11:11 | ||
| Оценка: | |||
Onur Gumus said:
I am a senior asp.net web dev. I haven't programmed with monorail but I peeked and know the idea. I also have developed full blown applications with rails and flex.
Web Forms Cons:
Hard to unit test: You have to use MVP like strcuture. Which can be overkill
Viewstate: View state is a complex mechanism and can slow down your application
Page Life Cycle: This is also very complex and hard to learn
Generated HTML is untouchable: You have no control over the generated HTML. This makes very difficult to use 3rd party frameworks
Pros:
Distance from HTML: I never liked Html so asp.net gives some distance from html. With monorail you have to type a lot of html as well as asp.net mvc. This was also the case I quit from rails. Html is crappy and must be abtracted
Component and Event Driven: This is a great issue of ASP.NET Web forms, you can encapsulate every peace your page into sub components. This makes your application very maintenable. With MVC you would have only html snippets . And although ASP.NET MVC supports web controls not the post back ones
Ultra easy ajaxifying: You can make any of your custom component ajax enabled just by putting it into an update panel. Same effect is dificult to achive with MVC farmeworks even if you use JQuery, ExtJs, dojo.
Ultra powerful: Have you checked ASP.NET Ajax Client Library. The logic behind is very good. Most ajax libraries are focused on widgets or communication stuff. MS client library is for interconnecting any javascript library with your components very powerful
Built in caching: Very easy partial caching or full caching
To sum up, I still prefer Web Forms, and I can't see any better technology despite the criticism. I can understand the criticism since Web forms is hard. I mean real hard. It is not as easy as ms promised or shown in their demos. when you dive in, you can be frustrated with the complexity which is why most people are disappointed. But that doesn't change that web forms is extremely powerful.
Try to do an ajaxfied gridview with internationalized sorting support + editing+ deleting. No even extjs can't do it
I think ASP.net is great to work with, maybe that's just me. The learning curve is a lot higher than classic ASP or PHP (I haven't used MonoRail) but once you understand things like the page lifecycle (events) and a number of the other concepts of ASP.net, it becomes a great language to develope in.
|
|
От: |
mogadanez
|
|
| Дата: | 21.08.08 12:07 | ||
| Оценка: | +1 | ||
I'm offended by this post. I have spend a significant percentage of time in my career studying and memorizing the ASP.NET Page Lifecycle and i know all the intricacies of CreateChildControls and which events fire when you add a control to the Controls collection.
How dare you assault the castle of knowledge I have built!
Seriously, though, I have a friend who is still running a significant ASP app and I looked at his code again recently and I'm thinking that ASP as a view engine with .NET behind is looking pretty darn good right now.
That's essentially what ASP.NET MVC is, I guess.
|
|
От: |
mogadanez
|
|
| Дата: | 21.08.08 13:52 | ||
| Оценка: | 21 (3) +3 | ||
Ну не знаю, не знаю, Андрей... Я писал используя паттерн MVC, когда кодил на Perl, потом на PHP, а потом увидел преимущества Web Forms в скорости и простоте разработки однотипных задач и стал писать под Web Forms. На спорю, MVC гибче в плане замены представления (не всегда нужно), проще в разработке (не поспорить), но Web Forms позволяют быстро разрабатывать простой функционал (особенно когда он уже формализован на уровне контролов, а они отлажены и готовы к бою).
S>Не думаю, что произойдет перелом. Если раньше под MVC было дай бог 5%, то теперь будет около 20%, поскольку технология активно продвигается фанатами MVC.
S>При этом не спорю — подход замечательный, подходящий для большОго числа веб-приложений, но не значит, что веб-приложения теперь нужно делать только с использованием MVC.
Да и тогда перелома не будет. Все же это разные вещи и каждый подход найдет свое применение. К тому же Web Forms позволяет писать практически без знания HTML, коряво получается, конечно, но это возможно. С MVC я вообще с трудом представляю как такое можно сделать.
S>Поэтому можно просто порадоваться, что появилась ещё одна альтернатива. Хотя это жизнь программистам совсем не упрощает.. Чтобы быть хорошим профи, прийдется учить в 2 раза больше, если MVC наберет таких же оборотов
потому что все эти идеи традиционно пошли из явы, потому всех достаточно быстро достала их убогая jsp технология, и все начали думать как бы так сделать покруче и поудобней.
S>не видел monorail, но asp.net mvc выглядит достаточно смешно
S>Html.Link()
S>Html.ComboBox()
S>а потом будут Html.GridView(), Html.Repeater() ? ха-ха.
S>Идеология у asp.net была изначально другая, отсюда много контролов, с помощью которых бизнес-приложения делаются двумя кликами мыши, всякие там ивенты и прочие вещи. Чтобы писать под MVC, надо думать иначе. И очевидно, что все наработанное богатство asp.net без костылей к MVC не прикрутить, или вообще не прикрутить. А зачем и кому нужен обрезок? иди пиши на jsp, там это любят и тебя похвалят за то, что следуешь правильным курсом.
S>единственный плюс, который они для себя выделяют — это упрощенный unit testing. Ты уже сделал юнит-тестирование для своего сайта? Но в принципе и без MVC эта задача вполне решаема.
конечно все зашибись, мода вовсю прет от явы, но в реальной жизни неуменее писать под MVC влечет к огромнейшим костылям. Вместо того чтобы решить простейшую задачу, люди закапываются в этом MVC не в состоянии родить простое и работающее решение. Втой же яве бесит повсеместное использование сессии для передачи состояний. В общем имхо гамно этот MVC, и в большинстве задач абсолютно не нужен, особенно если вы хотите делать какой-нибудь ajax сайт (речь не о библиотеке ms ajax конечно-же), либо я не умею его готовить.
Прощайте веб-формы?
<skip>
|
|
От: | sunnyman | |
| Дата: | 22.08.08 18:57 | ||
| Оценка: | |||
|
|
От: |
mogadanez
|
|
| Дата: | 22.08.08 19:51 | ||
| Оценка: | +2 | ||
|
|
От: | sunnyman | |
| Дата: | 22.08.08 20:26 | ||
| Оценка: | |||
|
|
От: |
mogadanez
|
|
| Дата: | 25.08.08 09:49 | ||
| Оценка: | 20 (3) | ||
|
|
От: | ncoder | |
| Дата: | 27.08.08 10:16 | ||
| Оценка: | |||