1

我正在尝试将一个变量从一个 asp 项目(用 c# 编写)传递给一个桌面 c# 应用程序。我知道使用 Javascript 你可以使用 a JavaScriptSerializer,但是 asp 有没有等价物?

4

2 回答 2

1

但是有没有等价的asp?

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

  • 使用 MVC4 并使用 ApiController 创建一个 RESTful API 端点。
  • 使用 MVC 并创建一个根据接受标头返回 HTML/XML/JSON 的控制器)
  • 添加映射到特定文件扩展名的 IHTTPHandler 以返回数据。(这可以使用接受头来返回不同的格式)。
  • 添加 WCF 终结点。

我倾向于选择第一个(允许我通过一个简单的示例来学习 ApiController),但第二个和第三个都很容易。

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

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

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

于 2012-07-21T17:52:43.223 回答
1

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

WebClient webClient = new WebClient();
var text = webClient.DownloadString("http://www.example.com/page.aspx");

... keep in mind, that's the code in the app. I assume that's what you're asking; because there's really only one way to data from an asp application.

If that's not what you're really asking, please be more detailed.

于 2012-07-21T21:26:06.770 回答