2012-07-21 22 views

回答

1

取决于您想要发送回应用程序的内容或已由服务器发回的内容。也就是说,网页请求的结果就是您所说的“参数”(您在http和Web通信的背景下并不十分清楚)。一个ASP页面可以将数据传递回请求这样的数据的应用程序:

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

...请记住,这是应用程序中的代码。我想这就是你要问的;因为实际上只有一种方法可以从asp应用程序获取数据。

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

+0

作品!非常感谢:) – 2012-07-21 21:34:16

1

但是有没有相当于asp?

如果你的意思ASP.NET Web窗体(这是值得的专用):您的选项包括:

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

我倾向于第一个(让我学习ApiController的一个简单的例子),但第二个和第三个都很容易。

最后的选项给你最大的灵活性,特别是如果SOAP/WS- *风格是你需要的东西),但最大的学习曲线。

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

注意:单个Web应用程序(以IIS的形式)可以包含WebForms和MVC的混合。

+0

因此,我使用'HttpWebRequest'然后从服务器获取信息,然后我创建一个API来存储它? – 2012-07-21 18:01:19

+0

@OutlawLemur对不起,我没有关注。在这种情况下,“Web API”是一个URL上的资源,它返回的数据将被已经在网页中运行的其他代码读取(通常),而不是HTML来创建页面。 IE浏览器。使用'HttpWebRequest'来调用API。 – Richard 2012-07-22 16:34:15

+0

哦,非常感谢+1 – 2012-07-23 01:02:59

相关问题