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

Posted

技术标签:

【中文标题】在哪里可以找到 Upshot.js 示例和文档?【英文标题】:Where can I find Upshot.js examples and documentation? 【发布时间】:2012-03-10 00:40:49 【问题描述】:

Steve Sanderson 在荷兰的 Techdays 2012 上做了一个非常有趣的演讲。在其中一个he presented 中,他使用了一个库,用于在 MVC 应用程序中进行客户端-服务器通信:Upshot。

我真的很惊讶它的易用性,所以我想下载并测试它。我在这里找到了下载链接through NuGet,但我找不到任何文档。有没有人有什么有用的东西?我也很欣赏 Steve 在演示过程中展示的示例代码。

编辑:

我找到了我在 Techdays 参加的在线演示。太值得一看了您将大致了解结果的能力,并了解如何开始。祝你好运,玩得开心。

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

【问题讨论】:

为你添加了结果标签。 是的,我也没有。我找不到任何关于此的文档。我假设 upshot.js 是一个新生儿。 事情可能会改变,但这个链接是我迄今为止找到的最好的链接:bartjolling.blogspot.com/2012/02/… 你也可以看这里:denverdeveloper.wordpress.com/category/upshot 对未来访问者的通知:结果已被 microsoft 停止。 cmets 中建议了一些替代方案:riaservicesblog.net/Blog/post/… 【参考方案1】:

Here is the Delivery Tracker sample from the presentation

【讨论】:

【参考方案2】:

编辑:在此处查看 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”。

并将 CONTROLLERNAME 替换为控制器的实际名称,在这种情况下

public class MyTasksController : ApiController 

您需要将 CONTROLLERNAME 替换为 MyTasks

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

【讨论】:

我想知道编写一个 ScriptSharp 扩展来获取 c# 类并将它们转换为元数据会有多困难。【参考方案3】:

我找到了一个是 SPA 的 MS 样本之一(这可能是目前唯一的一个):

ASP.NET Single Page Application (SPA) BigShelf

这个项目的完整教程可以在这里找到:BigShelf

编辑:

查看史蒂夫·桑德森的这条推文:https://twitter.com/#!/stevensanderson/status/171561402597773312

我们现在正在为 Upshot/SPA 建立一个网站。希望会去 住这周!抱歉耽搁了。

【讨论】:

Steve 刚刚更新了他的博客,其中包含指向示例的指针blog.stevensanderson.com/2012/03/06/…【参考方案4】:

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

我自己还没有尝试过,但是看看:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

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

【讨论】:

以上是关于在哪里可以找到 Upshot.js 示例和文档?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到函数的 kwargs/args 文档

ASP.NET Core API JWT 身份验证:我在哪里可以找到有关它的官方文档?

在哪里可以找到所有可能的“连接”标头值?

logging.config.dictConfig 的完整示例在哪里?

在哪里可以找到 Shutterstock API 的客户端 ID? [关闭]

我在哪里可以找到 C/C++ FFmpeg 扩展教程? [关闭]