如何使用来自不同网站的ASP.NET MVC的数据?
我第一次玩ASP.NET MVC,所以如果这听起来像学术性的,我提前道歉 我使用ASP.NETMVC创建了一个简单的内容管理系统。用于检索内容列表(在本例中为公告)的url如下所示:如何使用来自不同网站的ASP.NET MVC的数据?,asp.net,html,asp.net-mvc,json,rest,Asp.net,Html,Asp.net Mvc,Json,Rest,我第一次玩ASP.NET MVC,所以如果这听起来像学术性的,我提前道歉 我使用ASP.NETMVC创建了一个简单的内容管理系统。用于检索内容列表(在本例中为公告)的url如下所示: http://www.mydomain.com/announcements/list/10 这将返回最新的十大公告 我的问题如下: 任何网站都可以使用此服务吗?或者我也必须使用类似WCF的东西来公开它 关于如何使用此服务在其他网站上显示此数据,有哪些示例?我主要是在.NET世界编程,但我想如果我可以使用javas
http://www.mydomain.com/announcements/list/10
这将返回最新的十大公告
我的问题如下:
<div class="announcement">
<h1>Title</h1>
<h2>Posted Date</h3>
<p>Teaser</p>
<a href="www.someotherdomain.com">More</a>
</div>
标题
公布日期
挑逗者
现在。。。是否可以返回Html表示并在网页中显示?仅使用Javascript就可以做到这一点吗?没有什么可以阻止另一个客户端只需抓取特定页面并通过HTML进行解析 但是,您可能希望另一个视图使用相同的控制器生成不包含多余格式HTML等的数据。您可能希望使用一种众所周知的格式,例如RSS 您可以使用如下方式将结果返回为JSON:
public JsonResult GetResults()
{
return Json(new { message = "SUCCESS" });
}
我想我会提供一个视图,其中包含xml形式的项目,另一个视图返回JSON,这样您就可以两全其美了
我有一篇关于如何使用MVC、JQuery和JSON调用和返回内容的小帖子。您的路线非常好,任何人都可以使用。诀窍在于如何公开该路由的数据。你说的是XML。当然您甚至可以使用JSon、Html或纯ole文本 诀窍在于控制器方法和视图结果对象 以下是主视图结果列表:-
- 行动结果
- 内容结果
- 空结果
- JsonResult
- 重定向结果
public AnnouncmentIndex(intnumberofannounces)
{
//动态生成Xml。
string xml=“TitlePosted日期摘要”
Response.ContentType=“application/xml”;//额外积分!
返回内容(xml);
}
public <ContentResult> AnnouncmentIndex(int numberOfAnnouncements)
{
// Generate your Xml dynamically.
string xml = "<div class=\"announcement\"><h1>Title</h1><h2>Posted Date</h3><p>Teaser</p><a href="www.someotherdomain.com">More</a></div>"
Response.ContentType = "application/xml"; // For extra bonus points!
return Content(xml);
}