Asp.net 如何将网站与客户端应用程序集成?
我想使用ASP.NET开发一个Web应用程序,但它必须使用我开发的桌面应用程序提供的一些客户端功能 现有示例:在Picasa网络相册中,您可以单击名为“下载到Picasa”的链接,打开Picasa桌面应用程序并下载相册Asp.net 如何将网站与客户端应用程序集成?,asp.net,.net,integration,client-side,Asp.net,.net,Integration,Client Side,我想使用ASP.NET开发一个Web应用程序,但它必须使用我开发的桌面应用程序提供的一些客户端功能 现有示例:在Picasa网络相册中,您可以单击名为“下载到Picasa”的链接,打开Picasa桌面应用程序并下载相册 我想它需要在不同的平台上采用不同的方法。使其在Windows和Mac OS X上工作的可能性有哪些?注册自定义URL协议处理程序。看这里:我不知道Picasa的详细情况,但您的案例听起来像是,您可以通过单击“下载到Picasa”链接开始下载。此下载将启动如下链接: picasa:
我想它需要在不同的平台上采用不同的方法。使其在Windows和Mac OS X上工作的可能性有哪些?注册自定义URL协议处理程序。看这里:我不知道Picasa的详细情况,但您的案例听起来像是,您可以通过单击“下载到Picasa”链接开始下载。此下载将启动如下链接:
picasa:///downloadfeed/?uname=ASDFASDFASDF .....
根据您的操作系统任何协议都可能与不同的外部程序关联。有关这方面的信息,您可以查看
如果您启动这样一个链接,您的外部程序将启动并执行任何您想要的操作
hth请详细描述一个用例。。。在嵌入式web浏览器控件内呈现的网页中单击按钮时,是否希望windows窗体宿主应用程序中发生某些情况?您是否完全控制web和windows应用程序中的所有代码?是的,这两个应用程序都将由我开发。假设它是嵌入在WebBrowser控件中的ASP.NET页面。用户单击某个按钮,应用程序以某种方式捕获此事件,然后调用某些“桌面”方法(如与设备通信),并将结果返回到网页。您希望与哪些设备通信?此桌面应用程序的功能无关紧要。与设备通信只是一个例子。桌面应用程序可以做很多不同的事情,我相信这是webapp不可能做到的。谢谢Kuba:)这似乎正是我所需要的。我也在考虑一些来自桌面应用程序的反馈,但我认为直接与ASP.NET服务器通信会更容易。
REGEDIT4
[HKEY_CLASSES_ROOT\foo]
@="URL:foo Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\foo\shell]
[HKEY_CLASSES_ROOT\foo\shell\open]
[HKEY_CLASSES_ROOT\foo\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\""