我在哪里可以找到Upshot.js示例和文档?

时间:2012-02-19 09:38:00

标签: javascript asp.net asp.net-mvc-4 upshot asp.net-spa

史蒂夫·桑德森在2012年的荷兰Techdays上做了非常有趣的演讲。在其中一个he presented中,他用于MVC应用程序中的客户端 - 服务器通信:Upshot。

我真的很惊讶它是多么容易使用它,所以我想下载并测试它。我在through NuGet找到了下载链接,但我找不到任何文档。有没有人有一些有用的东西?我还要感谢Steve在演示过程中展示的示例代码。

编辑:

我找到了我在Techdays参加的在线演讲。这太值得一看了。您将了解结果的功能,并了解如何从中开始。祝你好运,玩得开心。

链接:http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

4 个答案:

答案 0 :(得分:16)

我发现其中一个是SPA的MS样本之一(可能是目前唯一的样本):

ASP.NET Single Page Application (SPA) BigShelf

可以在此处找到有关此项目的完整教程:BigShelf

修改

请参阅Steve Sanderson的这条推文:https://twitter.com/#!/stevensanderson/status/171561402597773312

  

我们正在为Upshot / SPA建立一个网站。希望会去   本周过!抱歉延误。

答案 1 :(得分:8)

编辑:请参阅此处的Steven博客文章,并提供示例下载代码:http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

不知道如何访问帮手,很想知道我可以玩它: - )

现在似乎可以解决这个问题:

<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>

<script type="text/javascript">

    upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
        "fields": {
            "aId": { "type": "Int32:#System" }, 
            "Title": { "type": "String:#System" },
            "Description": { "type": "String:#System" },
            "Effort": { "type": "Double:#System" }
            }
        }
    });

    var myDataSource = new upshot.RemoteDataSource({
        providerParameters: {
            url: "http://localhost:7018/api/CONTROLLERNAME",
            operationName: "",
            operationParameters: {}
        },
        entityType: "CLASSNAME:#NAMESPACE"
    });
            myDataSource.refresh(function (results) {
                alert(results[0].Title());
            });

</script>

您需要将CLASSNAME:#NAMESPACE替换为您的类名和命名空间,例如:“WorkItem:#MySystem.Models”。

并将CONTROLOLLERNAME替换为控制器的实际名称(如果是

public class MyTasksController : ApiController 

您需要将ControlOLLERNAME替换为MyTasks

根据您的模型对象填充元数据中的内容。我希望代码示例很快上线,因为这是很多工作: - (

答案 2 :(得分:1)

查看BigShelf示例,它们是您可以使用的一些额外可用包。

我还没有尝试过,但请看一下:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

我认为SPA包中包含Upshot和Metadata html辅助扩展方法

答案 3 :(得分:1)