如何使用来自不同网站的ASP.NET MVC的数据?

如何使用来自不同网站的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

我第一次玩ASP.NET MVC,所以如果这听起来像学术性的,我提前道歉

我使用ASP.NETMVC创建了一个简单的内容管理系统。用于检索内容列表(在本例中为公告)的url如下所示:

http://www.mydomain.com/announcements/list/10
这将返回最新的十大公告

我的问题如下:

  • 任何网站都可以使用此服务吗?或者我也必须使用类似WCF的东西来公开它

  • 关于如何使用此服务在其他网站上显示此数据,有哪些示例?我主要是在.NET世界编程,但我想如果我可以使用javascript使用服务,或者使用Json做一些事情,它真的可以适用于任何技术

  • 我希望动态生成如下输出:

    <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);
    }