Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从winforms运行aspx页面_C#_Asp.net_Winforms_Devserver - Fatal编程技术网

C# 从winforms运行aspx页面

C# 从winforms运行aspx页面,c#,asp.net,winforms,devserver,C#,Asp.net,Winforms,Devserver,我有网站和winform项目, 这个网站是虚拟书店, 当你完成“购买”后,网站会根据session[“Order”]值生成receipt as aspx页面, 我希望能够从我的winform项目访问Receipt页面(当我传递id参数时),我想我有两个选项可以做到这一点: 从我的winform项目中获取值并加载recipt页面 运行一个不同的aspx页面,允许我输入id。(我认为更简单) 我的主要问题是,我无法意识到如何使用webdev工具从我的winform项目(以及用于该项目的开放端口)运行

我有网站和winform项目, 这个网站是虚拟书店, 当你完成“购买”后,网站会根据session[“Order”]值生成receipt as aspx页面, 我希望能够从我的winform项目访问Receipt页面(当我传递id参数时),我想我有两个选项可以做到这一点:

  • 从我的winform项目中获取值并加载recipt页面
  • 运行一个不同的aspx页面,允许我输入id。(我认为更简单)
  • 我的主要问题是,我无法意识到如何使用webdev工具从我的winform项目(以及用于该项目的开放端口)运行aspx页面。
    第二个问题是我不确定如何在winforms中使用会话(以便传递我的参数)


    我在谷歌上搜索了很多,发现自己太困惑了。

    你可以通过查询字符串和Winform应用程序的URL传递ID。在ASP.Net站点中,从查询字符串中处理该ID,并相应地显示收据页面。比如:

    ProcessStartInfo processStartInfo = new ProcessStartInfo("http://example.com/yoursite?ID=2");  
    Process.Start(sInfo);
    
    上述操作将在计算机上的默认浏览器中打开站点


    就在Winform和ASP.Net站点中管理会话而言,我认为这是不可能的,因为Winform没有
    会话

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

    ProcessStartInfo processStartInfo = new ProcessStartInfo("http://example.com/yoursite?ID=2");  
    Process.Start(sInfo);
    
    上述操作将在计算机上的默认浏览器中打开站点


    就在Winform和ASP.Net站点中管理会话而言,我认为这是不可能的,因为Winform没有
    会话

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

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


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

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


    但是我需要它作为会话对象,并且需要为我想要承载的页面打开端口,我不知道如何做that@user1652656,就打开端口而言,我认为它与网络部门有关,您不能在Winform和ASP.Net站点之间共享会话,您可以在ASP.Net站点中基于querystring@Habib您不能在网页和winform Windows应用程序(Windows托管)和web应用程序(浏览器/服务器托管)之间共享会话,这是完全正确的。Windows应用程序和web应用程序(浏览器/服务器托管)在不同的环境中运行,执行方式也不同。实际上,没有任何内置的进程间通信可用于在两者之间传递数据。但我需要它作为会话对象,并需要为我要承载的页面打开端口,我不知道如何做that@user1652656,就开埠而言,我认为这与网络部门有关,您不能在Winform和ASP.Net站点之间共享会话,您可以在ASP.Net站点中基于querystring@Habib您不能在网页和winform Windows应用程序(Windows托管)和web应用程序(浏览器/服务器托管)之间共享会话,这是完全正确的。Windows应用程序和web应用程序(浏览器/服务器托管)在不同的环境中运行,执行方式也不同。实际上没有任何内置的进程间通信可用于在两者之间传递数据。是否尝试使用WebBrowser控件(Windows窗体)?看看下面的链接,我不知道是否为您提供了会话访问,您能解释一下从浏览、购买、打开winform到打开aspx的整个工作流程吗?谁是不同的用户?为什么用户使用两个应用程序网站和winform?您是否尝试了WebBrowser控件(Windows窗体)?看看下面的链接,我不知道是否为您提供了会话访问,您能解释一下从浏览、购买、打开winform到打开aspx的整个工作流程吗?谁是不同的用户?为什么用户使用两个应用程序网站和winform?