【问题标题】:Embed ASP.NET application in VB6在 VB6 中嵌入 ASP.NET 应用程序
【发布时间】:2009-04-30 17:50:33
【问题描述】:

有人知道如何将 ASP.NET 3.5 应用程序嵌入到 Visual Basic 6 应用程序中吗?

我的另一个选择是在 VB6 应用程序中提供一个超链接,它将打开 ASP.NET 应用程序.....但如果可能的话,我更愿意将 ASP.NET 应用程序嵌入到 VB6 的选项卡控件中。

提前致谢

【问题讨论】:

    标签: asp.net vb6


    【解决方案1】:

    对于 .net 应用程序的自动登录(假设它是 ASP.net),我会让 vb6 应用程序登录进程将会话 GUID 写入数据库,并在构建指向的链接时将其用作 get 或 post 变量.net 应用程序。

    在 ASP.NET 方面,修改您的 MembershipProvider 以将 guid 和用户名作为成功验证 vb6 应用程序的证据。

    您可能应该采取一些额外的安全预防措施,具体取决于您的环境需要的保护程度。

    【讨论】:

      【解决方案2】:

      实际上,您最好的选择可能是在新选项卡上使用 Web 浏览器控件,并将其指向您的 ASP.NET 应用程序。

      对于自动登录,您应该能够让用户登录一次。您可能需要在 ASP.NET 应用程序中启用“记住我”功能。

      【讨论】:

        【解决方案3】:

        这将是一个两部分的过程。

        创建一个 .NET 库来托管 asp.net,http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp

        然后使用 interopt 启动库。不过听起来确实是个坏主意。

        【讨论】:

          【解决方案4】:

          这听起来是个糟糕的主意。

          我认为您应该提供更多有关这种情况的背景信息,以便可以提出替代方案。

          编辑:你说 VB6 应用程序不能被重写……但它可以被编辑吗?根据 ASP.Net 应用程序中功能的复杂性,您可以更改 ASP.Net 应用程序以包含 Web 服务并从 VB6 应用程序访问该功能。

          【讨论】:

          • 客户有一个 9 岁的 VB6 应用程序,它是关键任务。用户整天都在里面,他们希望能够在不打开额外窗口的情况下访问新的 ASP.NET 应用程序。他们还希望登录到从 VB6 应用程序自动访问的 ASP.NET 应用程序。我知道,听起来很疯狂,但现在重写 VB6 不是一种选择。
          • 我不认为你真的想要托管一个 ASP.NET 应用程序,让 IIS 来做。你需要一个像 Nate 说的浏览器控件,然后你必须添加一堆浏览器功能。如果它是关键任务,请降低预算并说服用户在弹出窗口中工作。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多