我正在尝试将一个变量从一个 asp 项目(用 c# 编写)传递给一个桌面 c# 应用程序。我知道使用 Javascript 你可以使用 a JavaScriptSerializer
,但是 asp 有没有等价物?
2 回答
但是有没有等价的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 的混合。
取决于您想要发回应用程序的内容或服务器已经发回的内容。即,假设网页请求的结果是您所说的“参数”(在 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.