C# 如何将变量从ASP网站传递到桌面应用程序?

C# 如何将变量从ASP网站传递到桌面应用程序?,c#,asp.net,variables,serialization,C#,Asp.net,Variables,Serialization,我试图将一个变量从asp项目(用c#编写)传递到桌面c#应用程序。我知道使用Javascript可以使用a,但是否有asp的等价物 但是asp是否有一个等价物呢 如果您指的是ASP.NET WebForms(值得具体说明):您的选项包括: 使用MVC4和ApiController创建restful API端点 使用MVC并创建一个根据accept标头返回HTML/XML/JSON的控制器) 添加映射到特定文件扩展名的IHTTPHandler以返回数据。(这可以使用accept标头返回不同的格式

我试图将一个变量从asp项目(用c#编写)传递到桌面c#应用程序。我知道使用Javascript可以使用a,但是否有asp的等价物

但是asp是否有一个等价物呢

如果您指的是ASP.NET WebForms(值得具体说明):您的选项包括:

  • 使用MVC4和ApiController创建restful API端点
  • 使用MVC并创建一个根据accept标头返回HTML/XML/JSON的控制器)
  • 添加映射到特定文件扩展名的IHTTPHandler以返回数据。(这可以使用accept标头返回不同的格式)
  • 添加一个WCF端点
我倾向于选择第一个(允许我用一个简单的例子学习ApiController),但第二个和第三个都很简单

最后一个选项为您提供了最大的灵活性(特别是当您需要SOAP/WS-*样式时),但学习曲线最大

对于前三种情况,客户端(或可能)具有已知(或动态确定)的URL。在后一种情况下为WCF


注意。单个web应用程序(在IIS术语中)可以包含WebForms和MVC的混合物。

取决于您想要发送回应用程序的内容或服务器已经发送回的内容。i、 假设一个网页请求的结果就是您所说的“参数”(在http和web通信的上下文中,您不是很清楚)。ASP页面可以将数据传回请求如下数据的应用程序:

WebClient webClient = new WebClient();
var text = webClient.DownloadString("http://www.example.com/page.aspx");
。。。请记住,这就是应用程序中的代码。我想这就是你要问的;因为实际上只有一种方法可以从asp应用程序获取数据


如果这不是你真正想问的,请更详细。

传输协议是什么?@Wiktor我对这方面还不太熟悉。。。。这听起来像是web服务的工作……所以我使用
HttpWebRequest
从服务器获取信息,然后创建一个API来存储它。对不起,我不懂。在这种情况下,“WebAPI”是URL上的一个资源,它返回数据,供已经在网页(通常)中运行的其他代码(而不是HTML)读取以创建页面。即,使用
HttpWebRequest
调用API。