2012-02-19 52 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

相關問題