2012-02-19 35 views
51

Steve Sanderson đã trình bày rất thú vị tại Techdays 2012 tại Hà Lan. Trong một trong số họ he presented một thư viện mà ông đã sử dụng cho giao tiếp client-server trong ứng dụng MVC: Upshot.Tôi có thể tìm các ví dụ và tài liệu về Upshot.js ở đâu?

Tôi thực sự ngạc nhiên về việc sử dụng nó dễ dàng như thế nào, vì vậy tôi muốn tải xuống và kiểm tra nó. Tôi tìm thấy liên kết tải xuống tại đây through NuGet, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào. Có ai có cái gì đó hoạt động? Tôi cũng sẽ đánh giá cao mã mẫu mà Steve đã trình bày khi trình bày.

EDIT:

tôi thấy việc trình bày trực tuyến tôi tham dự tại Techdays. Nó soooo đáng xem. Bạn sẽ có được một cái nhìn về những gì upshot có khả năng và cũng có được một ý tưởng làm thế nào để bắt đầu với nó. Chúc may mắn và vui vẻ.

Liên kết: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

+2

Đã thêm thẻ upshot cho bạn. –

+0

yep, tôi cũng vậy I. Tôi không thể tìm thấy bất kỳ tài liệu nào về vấn đề này. Tôi giả định upshot.js là một mới sinh. – tugberk

+1

Bạn cũng có thể xem tại đây: http://denverdeveloper.wordpress.com/category/upshot/ – gius

Trả lời

16

tôi tìm thấy một trong đó là một trong những mẫu MS cho SPAs (mà có thể là người duy nhất cho bây giờ):

ASP.NET Single Page Application (SPA) BigShelf

hoàn chỉnh hướng dẫn về dự án này có thể được tìm thấy ở đây: BigShelf

Edit:

Xem tweet này từ Steve Sanderson: https://twitter.com/#!/stevensanderson/status/171561402597773312

Chúng tôi đang thiết lập trang web cho Upshot/SPA ngay bây giờ. Hy vọng rằng sẽ tham gia trực tiếp trong tuần này! Xin lỗi vì đã trì hoãn.

+0

Steve vừa cập nhật blog của mình với con trỏ đến các mẫu http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/ –

8

Chỉnh sửa: xem bài đăng blog của Steven qua đây với mã tải mẫu: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

Không biết một trong hai cách truy cập các helper, rất thích biết vì vậy tôi có thể chơi với nó: -)

Điều này dường như làm các trick cho bây giờ:

<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> 

bạn cần phải thay classname: #NAMESPACE với classname và không gian tên của bạn, vì vậy cho ex phong phú: "WorkItem: # MySystem.Models".

Và thay thế CONTROLLERNAME với tên thực tế của bộ điều khiển, trong trường hợp này

public class MyTasksController : ApiController 

bạn sẽ cần phải thay thế CONTROLLERNAME với MyTasks

Và điền vào những thứ bên trong siêu dữ liệu theo của bạn đối tượng mô hình. Tôi hy vọng các mẫu mã sẽ trực tuyến sớm, vì đây là rất nhiều công việc :-(

+0

Tôi tự hỏi khó khăn như thế nào khi viết một phần mở rộng ScriptSharp để lấy C# và chuyển đổi chúng sang siêu dữ liệu. –

Các vấn đề liên quan