从ASPX页面访问Windows应用程序表单

时间:2010-08-02 11:49:32

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

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

编辑: 这是问题所在。在vb.net上的.aspx网页中,访问者点击了我网站上的链接,如果我的winform尚未加载到他们的桌面上,则会加载用户权限。此应用程序应在启动时自动加载用户的站点,并始终在后台运行。使其成为一个极其瘦的客户端,从用户那里获得最少的CPU和带宽,并作为一个静默的后台进程运行直到需要。

每当用户访问我的许多网站之一时,无论如何 - 在后台运行的应用程序与我的某个网站上的.aspx进行通信,并将识别客户端winform应用程序的静默用户名密码交换到在线。我网站上的aspx应用程序。

然后我网站上的.aspx通过“www.somewebsite.com”等网址到后台运行的应用程序,然后后台应用程序从客户端的计算机执行http请求,而不是从我的.aspx服务器执行http请求,因此,“www.somewebsite.com”服务器可以看到客户端的cookie和IP。客户端收集该页面的html,将其存储为字符串,并将该网页的ascii另存为另一个字符串。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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