几天我一直在学习自定义协议,有一件事我不明白.
我知道如何使用自定义协议启动应用程序,但我的问题是,
是否有可能获得应用程序响应并使用 javascript在Web浏览器中打印?
例如,如果我将请求发送到协议myapp://,那将打开一个用C#编写的应用程序,该应用程序将返回字符串“This is response”可以在Web浏览器中打印它吗?
如果是这样,你能帮助我完成它吗?
我知道如何使用自定义协议启动应用程序,但我的问题是,
是否有可能获得应用程序响应并使用 javascript在Web浏览器中打印?
例如,如果我将请求发送到协议myapp://,那将打开一个用C#编写的应用程序,该应用程序将返回字符串“This is response”可以在Web浏览器中打印它吗?
如果是这样,你能帮助我完成它吗?
提前致谢.
解决方法
互联网协议并非全部与浏览器有关.
mailto:导致电子邮件程序中的操作(例如,启动新电子邮件)
ftp:导致FTP程序中的操作(可能集成到Web浏览器或Windows资源管理器中)
gopher :(好吧,that’s不再流行了)
myapp://将导致您的(C#)应用程序开始运行.此时,它可以执行C#应用程序可以执行的任何操作.它可以选择做的一件事是在磁盘上创建一个.html文件,然后使用
Process.Start("file://Path/To/My.html")
使默认Web浏览器打开它刚刚创建的文档.
UPDATE
您当然可以使用myapp://协议处理程序向托管相关页面的Web服务器发送更新.我的假设是myapp://处理程序在客户端计算机上运行,并且在不同的URL http://mydomain.com上有一个Web服务器,其服务于包含myapp://引用的页面.
> Web服务器呈现包含myapp:// URL和Ajax代码的页面,以定期查询Web服务器以获取部分HTML正文的更新.>用户单击myapp:// URL>协议处理程序运行>协议处理程序向Web服务器发送更新,例如,http://mydomain.com?user=joe\u0026amp;result=123> Web服务器使用?user = joe& result = 123来在下次启动Ajax回调时更新响应> Ajax回调从Web服务器,更新页面获取页面的更新数据.