【问题标题】:Accessing a windows application form from an ASPX page从 ASPX 页面访问 Windows 应用程序表单
【发布时间】:2010-08-02 11:49:31
【问题描述】:

我有一个 aspx 页面,我想在寻求用户许可后访问客户端上的应用程序。 Windows 应用程序和网站都将在 VB.NET 中制作。有没有人知道如何解决这个问题? 谢谢

编辑: 这是问题所在。从我在 vb.net 中的 .aspx 网页中,访问者单击我网站上的链接,如果我的 winform 尚未加载到他们的桌面上,则会在用户许可的情况下加载它。此应用程序应在启动时自动加载到用户站点上,并始终在后台运行。让它成为一个非常瘦的客户端,从用户那里占用最少的 cpu 和带宽,并在需要时作为静默后台进程运行。

每当用户在任何浏览器中访问我的众多网站之一时,在后台运行的应用程序都会与我的一个网站上的 .aspx 进行通信,并将识别客户端 winform 应用程序的静默用户名密码交换到在线应用程序。我网站上的 aspx 应用程序。

然后我网站上的 .aspx 将诸如“www.somewebsite.com”之类的 url 传递给后台运行的应用程序,然后后台应用程序从客户端计算机发出 http 请求,而不是来自我的 .aspx 服务器,因此客户端的 cookie 和 ip 对“www.somewebsite.com”服务器可见。客户端收集该页面的 html,将其存储为字符串,并将该网页的 ascii 保存为另一个字符串。

然后,这两个字符串都被传回客户端正在访问的我的 .aspx 网站,然后 .aspx 应用程序将这些结果存储在数据库中。

【问题讨论】:

    标签: asp.net vb.net windows-services


    【解决方案1】:

    无论如何,我看不到您的网页可以访问/执行客户端硬盘驱动器中的可执行文件。可能与 RIA 组件(Silverlight、Flash 等)有关,但不确定。但是,当您将 Windows 应用程序安装到该计算机时,您可以在客户端上注册一个类似 myapp: 的协议,并使用该协议从 Web 调用一个 url,并将适当的数据作为参数传递。然后由 Windows 应用程序与服务器通信并完成工作。 Here 是 MSDN 文章,可帮助您入门。

    【讨论】:

    • 查看我编辑的摘要.. 这有意义吗?我从我的一个客户那里收到了这个
    • 你有没有看过我的建议?我见过 Yahoo Messenger 使用相同的技术从他们的网站调用聊天窗口。如果系统上安装了 Messenger,它会弹出,否则会显示无法识别的协议。
    • 感谢 decyclone,帮了大忙。异步可插拔协议看起来像是要走的路。我使用此应用程序customurl.codeplex.com 将协议与来自您的链接 (msdn.microsoft.com/en-us/library/aa767914(v=VS.85).aspx) 的示例应用程序进行映射,并通过 IE 运行它并且它可以工作。再次感谢!
    【解决方案2】:

    我做过的唯一类似的事情是通过生成必要的 VbScript 从网页中启动和操作 Outlook。这当然意味着您的用户只会使用 IE 访问您的网站。

     Set olApp = GetObject(, "Outlook.Application")
     Set objFolder = olNs.GetDefaultFolder(oCalendarDefault)       
     Set MyItems = objFolder.Items
    

    【讨论】:

    • 查看我编辑的摘要.. 这有意义吗?我从我的一个客户那里收到了这个
    • 您所说的是本地应用程序。我想在客户的 PC 上启动一个应用程序。
    • 好的,我明白了。在过去,我通过在我的网页中生成 Vbscript 做了一些类似的事情,然后自动化了我正在与之交谈的客户端应用程序,在这种情况下是 Outlook(当然,我保证用户只使用 IE 作为他们的浏览器,让工作变得更容易......)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    相关资源
    最近更新 更多