从winforms运行aspx页面

问题描述:

我有网站和winform项目, 该网站是虚拟书店, 当您完成“购买”并且该网站根据会话生成reciept aspx页面时出现了一部分[“Order” ]值, 我想能够从我的WinForm的项目获取到收据页面(虽然我把我的ID参数),我想我有两个选择这样做:从winforms运行aspx页面

  1. 从中获取值我winform项目并使用它加载recipt页面。
  2. 运行不同势aspx页面,让我输入ID。(更简单的方法,我认为)

我的主要问题是,我不能认识到如何从我的WinForm的项目(开放的端口运行aspx页面使用为它)使用webdev工具。
第二个问题是我不知道如何在winforms中使用会话(为了传递我的参数)。

我搜索了很多,发现自己太困惑了。

+0

你尝试WebBrowser控件(Windows窗体)?有看看下面的链接,我不知道,为您提供一个会话访问[msdn](http://msdn.microsoft.com/en-us/library/2te2y1x6.aspx) – saeed 2013-02-13 05:11:51

+0

你能解释整个工作流程从浏览,购买,打开winform打开aspx?谁是各种用户?为什么用户使用两个应用程序网站和winform? – Falaque 2013-02-13 06:14:27

您可以通过查询字符串将您的Winform应用程序的URL传递给ID。在您的ASP.Net站点中,从查询字符串中处理该ID并相应地显示收据页面。喜欢的东西:

ProcessStartInfo processStartInfo = new ProcessStartInfo("http://example.com/yoursite?ID=2"); 
Process.Start(sInfo); 

以上将打开默认浏览器的现场机器

至于管理会话的Winform和ASP.Net网站内而言,我不认为上是可能的,因为WinForm没有Session

+0

但我需要它作为会话对象,并且需要为我想要托管的页面打开端口,而我不知道如何做到这一点 – user1652656 2013-02-13 05:08:02

+0

@ user1652656,就开放端口而言,我认为它涉及到网络部门,你不能在Winform和ASP.Net站点之间共享一个会话,你可以在ASP.Net站点基于查询字符串 – Habib 2013-02-13 05:14:53

+0

@Habib设置一个会话,这是非常正确的,你不能在一个网页和一个winform之间共享会话Windows应用程序(Windows托管)和Web应用程序(托管浏览器/服务器)在不同的环境中运行,并以不同的方式执行。实际上没有任何内置的进程间通信可用于在两者之间传递数据。 – saeed 2013-02-13 05:28:15

尝试使用Web浏览器控件,您可以使用它来托管* .aspx。

,如果你可以使用这些教程,

http://msdn.microsoft.com/en-us/library/aa752041(v=vs.85).aspx