Встроить приложение ASP.NET в VB6.
Вопрос
Кто-нибудь знает, как я могу встроить приложение ASP.NET 3.5 в приложение Visual Basic 6?
Мой другой вариант - предоставить гиперссылку внутри приложения VB6, которая откроет приложение ASP.NET... НО я бы предпочел встроить приложение ASP.NET в элемент управления вкладками в VB6, если это вообще возможно.
заранее спасибо
Решение
Для автоматического входа в приложение .net (при условии, что это ASP.net) я бы попросил процесс входа в приложение vb6 записать GUID сеанса в базу данных и использовать его как переменную get или post при построении ссылки на .net. приложение.
На стороне ASP.NET измените свой MembershipProvider, чтобы он учитывал имя пользователя и руководство как свидетельство успешной аутентификации в приложении vb6.
В зависимости от того, насколько защищенной должна быть ваша среда, вам следует принять некоторые дополнительные меры безопасности.
Другие советы
На самом деле, лучший вариант, вероятно, — использовать элемент управления веб-браузера на новой вкладке и указать его на ваше приложение ASP.NET.
Для автоматического входа вы ДОЛЖНЫ иметь возможность разрешить пользователям входить в систему один раз.Вероятно, вам потребуется включить функцию «запомнить меня» в вашем приложении ASP.NET.
Это будет процесс, состоящий из двух частей.
Создайте библиотеку .NET для размещения asp.net, http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp.
Затем используйте interopt для запуска библиотеки.Хотя это звучит как очень плохая идея.
о_О Звучит как ужасная идея.
Я думаю, вам следует рассказать больше о ситуации, чтобы можно было предложить альтернативы.
РЕДАКТИРОВАТЬ:
Вы говорите, что приложение VB6 нельзя переписать...его можно редактировать?В зависимости от сложности функций приложения ASP.Net вы можете изменить приложение ASP.Net, включив в него веб-службу и получив доступ к этим функциям из приложения VB6.