Можно ли использовать ASP-страницу с главной страницей? - PullRequest
0 голосов
/ 15 мая 2009

Можно ли использовать ASP-страницу с главной страницей в ASP.NET?

Ответы [ 6 ]

2 голосов
/ 15 мая 2009

К сожалению, не программно. Самое близкое, что вы могли бы получить, это создать главную страницу .NET и веб-форму, а затем внедрить вашу классическую страницу asp через iFrame.

1 голос
/ 22 февраля 2011

У вас все еще есть эта проблема? Существует действительно старый инструмент , который поможет преобразовать раннюю версию .ASP. К сожалению, я не считаю, что это лучшая практика для перехода на более поздние версии asp.net. Я работаю над проектом по преобразованию классического ASP-приложения со множеством страниц, и оно все еще использует наборы записей со старой базой данных SQL. Я обнаружил, что использование результатов «просмотра исходного кода» каждой страницы и создание новой страницы в моем веб-проекте VS2010 с использованием главной страницы, обеспечивающей согласованность результатов по всему сайту, работает довольно хорошо.

Единственная проблема заключается в том, что это очень утомительно и требует частого тестирования, чтобы убедиться, что страница соответствует старой странице.

Возвращаясь к первоначальной проблеме использования Classic ASP в новом приложении ASP.net, я полагаю, что проблему можно решить с помощью двух пулов приложений и двух приложений, разделяющих приложения на веб-сервере, и ссылки на старые страницы в виде ссылка в фрейме. Просто мысль ...

Приветствия

0 голосов
/ 09 апреля 2010

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

Если вам пока приходится работать бок о бок, замедляя их перемещение, сделайте следующее.

  1. Получите свою бизнес-логику в сборке .NET, "tlbimp.exe", чтобы она могла взаимодействовать с ASP, а затем перемещать решения на странице для взаимодействия с этим компонентом. Таким образом, теперь вы можете делиться бизнес-логикой и, следовательно, иметь только данные пользовательского интерфейса для перемещения.

  2. Передача данных Session / QueryString через БД, а не по строке запроса. Это означает, что вы должны зафиксировать ваши данные Session / QueryString в XML или пару ключ / значение и сохранить их в БД (со сроком действия). Затем перенаправьте на ваш ASP с GUID. Кто-то может перехватить сеанс, взяв предыдущий GUID. Поэтому регулярно выполняйте запланированное задание для очистки данных сеанса старше 1 минуты.

  3. При переносе в / из .NET попытайтесь заставить страницы выполнять свои операции перед переносом через границы. Таким образом, страницы могут быть легко перенесены. Например, допустим, что .NET отображает заказ, а ASP выполняет поиск продукта и добавляет его в корзину покупок. Убедитесь, что операции являются отдельными, вместо того, чтобы передавать продукт через параметры строки запроса. Таким образом, вы можете сделать что-то вроде перенаправления на страницу заказа с помощью параметров строки запроса - http: //...../Order.aspx? Id = (если у вашего пользователя есть разрешение на просмотр заказ).

  4. Убедитесь, что ваш ASP-код использует хранимые процедуры, а не встроенный SQL, поскольку это означает, что повторное использование кода проще.

  5. Я обнаружил, что создание выделенных страниц redirect.asp и Redirect.aspx полезно, поскольку вы можете видеть, как данные передаются через границы - их легче отлаживать, но вы услышите много щелчков как пользовательский ASP - > ASP_REDIRECT -> ASP.NET_REDIRECT -> ASP.NET.

  6. Глобализация является серьезной проблемой и вызывает проблемы с нашими пользователями. Смена языка и перенаправление на / с сайта в ASP иногда приводили к тому, что их язык по умолчанию становился английским - и с английского на китайский!

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

0 голосов
/ 15 мая 2009

Вы можете использовать главную страницу в asp.net mvc в качестве общего ресурса.

0 голосов
/ 15 мая 2009

Я рекомендую создать новый проект ASP.NET MVC (в отличие от WebForms) и преобразовать все ваши страницы ASP в ASP.NET за одно упражнение.

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

ASP.NET MVC в большинстве случаев более удобен для преобразования из ASP, чем ASP.NET WebForms.

0 голосов
/ 15 мая 2009

Я так не думаю. Вы говорите о классическом осле? Я только что нашел это обсуждение .

[Изменить]

Может быть, вы можете. Проверьте это из.

[/ править]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...