【发布时间】:2009-04-30 17:50:33
【问题描述】:
有人知道如何将 ASP.NET 3.5 应用程序嵌入到 Visual Basic 6 应用程序中吗?
我的另一个选择是在 VB6 应用程序中提供一个超链接,它将打开 ASP.NET 应用程序.....但如果可能的话,我更愿意将 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 以将 guid 和用户名作为成功验证 vb6 应用程序的证据。
您可能应该采取一些额外的安全预防措施,具体取决于您的环境需要的保护程度。
【讨论】:
实际上,您最好的选择可能是在新选项卡上使用 Web 浏览器控件,并将其指向您的 ASP.NET 应用程序。
对于自动登录,您应该能够让用户登录一次。您可能需要在 ASP.NET 应用程序中启用“记住我”功能。
【讨论】:
这将是一个两部分的过程。
创建一个 .NET 库来托管 asp.net,http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp。
然后使用 interopt 启动库。不过听起来确实是个坏主意。
【讨论】:
这听起来是个糟糕的主意。
我认为您应该提供更多有关这种情况的背景信息,以便可以提出替代方案。
编辑:你说 VB6 应用程序不能被重写……但它可以被编辑吗?根据 ASP.Net 应用程序中功能的复杂性,您可以更改 ASP.Net 应用程序以包含 Web 服务并从 VB6 应用程序访问该功能。
【讨论】: