VZVZ
> Почему студия позволила мне добавить обработчик, который не будет работать, и не предупредила меня Warningом?
Вы или на работали со студией ранее, или работали не очень плотно. Добавление файла в проект - это добавление его в процесс сборки, не более. Я могу добавить ASPX-файл в WinForms проект, чтобы потом его впилить в EXE-шник в качестве ресурса. И почему студия должна меня о чем-то предупредить? А то, что она открывает дизайнер - почему нет, каждый файл или группа файлов редактируется своим дизайнером, вполне логично. Еще раз говорю - VS это не тот инструмент, который будет следить за каждым вашим шагом, хотя бы потому, что в ней можно решать широкий круг задач.
> Хм, спасибо! Но я не думаю, что прям уж так "не добавите". Всегда можно придумать какой-то костыль. Это уже кому как.
Я в другом треде уже тертий день вам пытаюсь объяснить, что точно такой же костыль вы и сделали, добавив ASPX в MVC-проект. Только в ASP.NET 5 этот костыль уже до работающего состояния не довести, а в предыдущей версии ASP.NET это еще реально сделать.
VZVZ
> WebControls - это чисто для View.
> А вот обработка СЕРВЕРНЫХ событий от этих контролов (вроде события Click) - это уже и жизненный цикл и архитектура
Вы сами себе противоречите. Контролы WebForms (или, если угодно, WebControls) это прежде всего серверный код и связь между HTML-элементами и логикой на сервере, а не только тег input в сгенерированном HTML.
> Плохо, что студия об этом не предупреждает.
Ваши ожидания от инструмента весьма завышены. Я бы понял ваше недоумение, если бы стандартный проект из шаблона не работал или позволял бы каким-то непонятным образом добавить WebForms-контрол на страницу, и он бы, в свою очередь, не работал. Но вы взяли, добавили ASPX, воспользовались его дизайнером, и считаете, что студия должна предупредить о неработоспособности всего этого. Вероятно, есть способы настроить работать WebForms и MVC вместе, если, например, они висят на разных корневых URL, и возможно кому-то это полезно. Но это ж не значит, что все должно работать просто от добавления файла.
Борис Животное о, странно, может заспамилось конечно, проверю еще раз позже вечером. Смотрели ту версию, что я отправлял? Бутстрапер оставляем для установки дотнета или убираем?
> Уже научился запускать .NET приложение так, чтобы оно нигде потом не было установлено
а это зачем?)
VZVZ
> Ну и что с того, что классы лежат в разных неймспейсах и dllках?
Ди ничего, просто два несовместимых подхода к жизненному циклу веб-приложения, его архитектуре и способам хранения его состояния.
Я вам говорю, как называется фреймворк, или если хотите, подсистема, классы которой составляют содержимое System.Web.UI, для которого вы хотели придумать название.
> Click-то создается, а вот заставить в нем выполняться какой-либо код - чтой-то никак не получается
Вы может все-таки объясните, чего вы хотите добиться и в чем суть попытки скрестить WebForms и MVC? Вам вообще кто сказал, что можно взять и бок о бок их использовать без дополнительных ухищрений? Вы так решили только потому, что студия позволила вам добавить ASPX-файл в проект? А что вы думаете по поводу цикла обработки запроса, по поводу роутинга?
VZVZ
> еще 1 название - для той самой библиотеки контролов System.Web.UI
В этом неймспейсе прежде всего WebForms и есть, так называемые server controls. Вот например, там есть такой класс - https://msdn.microsoft.com/en-us/library/system.we... - как раз ваша ASPX страничка. А вот такого класса там нет - https://msdn.microsoft.com/en-us/library/system.we... , он в System.Web.Mvc. Не пойму, о какой общей библиотеке контролов идет речь. В MVC приложениях никакие server controls не используются, еще раз подчеркиваю.
VZVZ
> Что за дурацкие названия "ASP.NET MVC", "ASP.NET WebForms"?
Нормальные названия. Названия всегда создают путаницу. Просто потому, что это прежде всего маркетинг. Просто потому что их много, как и самих технологий. Технологий много, потому что мир не стоит не месте, каждый вендор хочет выпендриться и предоставить что-то простое, уникальное, но эффективное. Об этом можно поговорить, но не в рамках этого вопроса. Кстати, как вы бы назвали? Да, "ASP-" в названии - вообще скорее дань истории и, так сказать, игра на знакомых разработчикам словах. Нынешняя технология имеет мало общего с классическим ASP.
> Вот люди просто не знают, и называют ее "WebForms", возможно, по аналогии с "WinForms")) Что неправильно.
Да нет, это как раз таки правильно. А знаете почему? Потому что вся фишка WebForms - попытка затащить в веб ту же модель "форм" и "контролов", которая применяется в классических десктопных приложениях. Фреймворк пытается скрыть от вас тот факт, что часть кода исполняется на сервере, а часть - на клиенте, как будто у вас обыкновенное десктопное приложение. Удачная ли эта идея или нет - другой вопрос, но технология разрабатывалась именно с такой целью.
densaface ну вот берите современную версию C++ коннектора и пользуйтесь ей, зачем вам этот проект с codeproject с контролами, если вам пару запросов выполнить. Вы быстрее разберетесь сами с интерфейсом коннектора и напишите сами эту пару запросов, чем будете компилить этот не такой уж свежий код. Как вы вообще его нашли?
densaface что значит "удаленно" и "голосовалку сделать"? Вам нужно конкретные запросы к базе выполнить или интерфейс написать? Вам нужно усовершенствовать существующее приложение или написать новое? MFC обязателен или нет?
Алексей С. да уж, статья не очень свежая. Во-первых вся файловая структура C++ Коннектора уже поменялась на это время, во-вторых интерфейс, наверняка, тоже, и очень маловероятно что код из этой статьи молча скомпилится. Оно вам зачем вообще, какова конечная цель?
Gring76www.ptsecurity.ru/files/XSpider_7.8.pdf - ну не знаю, 9 тыщ за 4 хоста на год, не так много имхо, сравнимо со стоимостью, например, хостинга. Ну раз бесплатно, то ставим/нарезаем на болванку Кали и анализируем руками и головой)
bash77 вы вопрос или теги прочли? Там ясно спрашивается про веб-разработку. А если про веб-разработку, то давайте говорить про Java EE. У дотнета тоже есть Micro Framework, только каким он боком в этом разговоре. И я думаю банки и страховые все-таки предпочитают Джаву, а не ПХП для ключевых сервисов.
Про винду вообще не понял. Под виндой нету серверов и веб-приложений?
> Почему студия позволила мне добавить обработчик, который не будет работать, и не предупредила меня Warningом?
Вы или на работали со студией ранее, или работали не очень плотно. Добавление файла в проект - это добавление его в процесс сборки, не более. Я могу добавить ASPX-файл в WinForms проект, чтобы потом его впилить в EXE-шник в качестве ресурса. И почему студия должна меня о чем-то предупредить? А то, что она открывает дизайнер - почему нет, каждый файл или группа файлов редактируется своим дизайнером, вполне логично. Еще раз говорю - VS это не тот инструмент, который будет следить за каждым вашим шагом, хотя бы потому, что в ней можно решать широкий круг задач.
> Хм, спасибо! Но я не думаю, что прям уж так "не добавите". Всегда можно придумать какой-то костыль. Это уже кому как.
Я в другом треде уже тертий день вам пытаюсь объяснить, что точно такой же костыль вы и сделали, добавив ASPX в MVC-проект. Только в ASP.NET 5 этот костыль уже до работающего состояния не довести, а в предыдущей версии ASP.NET это еще реально сделать.