Различия между ASP.Net Framework 1.x и 3.5 / веб-сайтов и веб-приложений.Что нужно учитывать во время миграции - PullRequest
6 голосов
/ 10 сентября 2010

Недавно мы перенесли большой ASP. веб-сайт из фреймворка 1.1 в фреймворк 3.5 и в процессе работы также перенесен с веб-сайта в веб-приложение.

На первый взгляд все работало нормально, но теперь мы обнаруживаем, что ни одна из "страниц" не делает то, что раньше.

Сайт состоит из одной страницы default.aspx, которая загружает все «страницы» в качестве пользовательских элементов управления. (Я предполагаю, что это должно было достичь того же эффекта, что и создание мастер-страницы до изобретения мастер-страниц.)

Я думаю, что мы пропустили трюк (или двенадцать) во время миграции. Какие большие камни преткновения испытали другие люди

Обновление Нам удалось найти проблему, из-за которой наши страницы перестали работать, но не можем понять почему: когда мы очистили код главной страницы, мы добавили пробел (новую строку) между открывающим и закрывающим тегами элемента управления, который другие пользовательские элементы управления "страницы" загружаются в. Как только мы удалили новую строку, все снова заработало. Кто-нибудь может объяснить это?

Ответы [ 2 ]

1 голос
/ 19 октября 2010

У меня возникли проблемы при ручном копировании и т. Д., Из-за которых потерялась связь между элементами управления GUI и методами обработки событий в коде. Между различными версиями ASP.NET существуют различия в том, как связана обработка событий, и существует даже несколько способов сделать это (автоматический на основе имен или явный в коде), и это легко испортить при изменении от одного «стандарта» к другому, что вы и делаете, конвертируя в другую версию .NET. Это также дополнительный источник путаницы для Visual Studio, когда вы также преобразуетесь с веб-сайта в веб-приложение.

Я предполагаю, что хитрость заключалась в простом редактировании в Visual Studio, а VS мог автоматически подключать обработчики событий и т. Д.

0 голосов
/ 06 октября 2010

Вы должны знать одну вещь: если ваш новый сервер 64-битный. Существует вероятность того, что элементы управления на странице будут загружены одновременно со страницей. В некотором смысле, будет много вопросов о сроках. Если вы не используете 64-битный сервер, это не имеет значения.

...