Windows应用程序与Web应用程序对话??[英] Windows Application talk to Web Application ??

问题描述

你好:
我是 ASP.net 的新手,我希望 Windows 应用程序向 ASP.Net 2.0 Web 应用程序发送命令以执行某些操作,无论是同一解决方案中的网站和 Windows 应用程序还是隔离的.
如果它们在同一个解决方案中,如何使 2 个项目相互通信(Windows 到 Web,反之亦然)

动作是"Windows 应用程序告诉网站导航到文件夹中图像列表中的下一个图像"

所以请帮我做任何事情:-(
谢谢

解决方案
你能做的就是"刷屏"超链接的网络应用程序.
例如.如果网页包含 HREF <a href="newpage.aspx?id=5>Next</a> 按钮
然后你应该让你的程序在一个新的浏览器窗口中加载这个页面/超链接.您可以使用"导航"浏览器控件中的方法.
有关浏览器控件的更多信息,请参阅此链接:
http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx

感谢您的回复,但我想要我的窗户应用程序触发下一个动作而不是网站用户.
问题是如何让 Windows 应用程序向 ASP.Net Web 应用程序发送一些东西.
我不希望网站最终用户导航或做任何事情,控件来自我的 Windows 应用程序.
这是一个从 Windows 应用程序到 Web 应用程序的单播白板

嗨.这实际上完全取决于如何"获取下一张图像";在 Web 应用程序服务器中处理.

如果您可以通过更改 url 来获取下一个图像,那么您可以按照 Arnold 所说的那样做,只需简单地控制您在 Windows 应用程序中控制的浏览器实例的当前 url(例如通过浏览器控件)

如果网站仅在您按下按钮后才会为您提供下一张图片,该按钮实际上会在 ASP.NET 服务器中触发某些事件,然后为您提供生成的 html,那么您需要使用 Windows 应用程序连接()到 Web 服务器(system.sockets.tcpclient) 然后编写一个适当的 HTTP 请求,使用 POST 数据伪造这是您的应用程序(而不是人类)按下按钮的事实.

我将尝试进一步解释:当用户单击网页中的按钮时,可能是该按钮只是执行了 javascript 代码,也可能是该按钮实际执行了服务器中的代码(这取决于如何网站设计等).因此,如果您的按钮只执行 javascript 代码,您可以通过在您从 Windows 应用程序控制的浏览器实例中设置适当的 url 来轻松获取下一个图像.如果按钮在服务器中执行某些操作,那么您需要通过 Windows 应用程序提供 HTTP POST 请求,该请求看起来与人类用户单击按钮时生成的请求相同.

如果您处于第二种情况,我建议您使用程序"curl"进行练习,这样您就可以轻松查看 http 请求的标头,以便您可以调整您必须向 Web 应用程序发出的 POST 请求.如果您想使用"curl",您可能需要安装 cygwin 或其他一些 unix/linux 模拟器.一旦您知道您需要发出的 post 请求,只需让您的 windows 应用程序发出它,并让它将生成的 Web 服务器的响应重定向到由您的 windows 应用程序控制的浏览器实例的 html.

这有帮助吗?

本文地址:https://www.itbaoku.cn/post/1050585.html