2012-02-19 126 views
51

Steve Sanderson在荷兰的Techdays 2012上做了一个非常有趣的演讲。其中之一是he presented他在MVC应用程序中用于客户端 - 服务器通信的库:Upshot。我在哪里可以找到Upshot.js示例和文档?

我真的很惊讶它是多么容易使用它,所以我想下载并测试它。我在这里找到了下载链接through NuGet,但我找不到任何文档。有没有人有这样的作品?我还要感谢史蒂夫在演讲中展示的示例代码。

编辑:

我发现网上的介绍我参加了Techdays。这非常值得一看。你会看到结果是能够做到的,并且了解如何开始它。祝好运并玩得开心点。

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

+2

为您添加了upshot标签。 – 2012-02-19 09:41:09

+0

是的,我也没有。我无法找到任何文档。我假设upshot.js是一个新生儿。 – tugberk 2012-02-19 13:47:52

+1

你也可以看看这里:http://denverdeveloper.wordpress.com/category/upshot/ – gius 2012-07-13 15:44:18

回答

16

我发现其中一个是水疗的MS样本之一(这可能是现在唯一的一个):

ASP.NET Single Page Application (SPA) BigShelf

该项目的完全教程可以在这里找到:BigShelf

编辑:

见史蒂夫·桑德森这个鸣叫:https://twitter.com/#!/stevensanderson/status/171561402597773312

现在我们正在建立的结果/ SPA网站。希望本周能够参加 !不好意思推迟了。

+0

史蒂夫刚更新了他的博客指向样本http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/ – 2012-03-07 03:11:13

8

编辑:看到史蒂芬的博客文章在这里与样本下载代码: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> 

您需要更换产品类别:与您的类名和命名空间#NAMESPACE,所以对于前充足:“WorkItem:#MySystem.Models”。

并与控制器的实际名称替换CONTROLLERNAME,在这个

public class MyTasksController : ApiController 

的情况下,你需要根据与MyTasks

更换CONTROLLERNAME,并填补了东西的元数据中的模型对象。我希望代码示例很快上线,因为这有很多工作:-(

+0

我想知道写一个ScriptSharp扩展来获取c#是多么困难,类并将它们转换为元数据。 – 2012-08-07 13:17:32

相关问题