Où puis-je trouver des exemples Upshot.js et la documentation?
-
27-10-2019 - |
Question
Steve Sanderson a donné une présentation très intéressante à TechDays 2012 aux Pays-Bas. Dans l'un d'eux il a présenté une bibliothèque qu'il a utilisé pour le client-serveur communication en application MVC. Upshot
J'ai été vraiment surpris combien il était facile de l'utiliser, donc je voulais télécharger et tester. J'ai trouvé le lien de téléchargement ici par NuGet, mais je ne peux trouver aucune documentation. Quelqu'un at-il quelque chose qui fonctionne? Je voudrais également apprécier le code exemple que Steve a montré que lors de la présentation.
EDIT:
J'ai trouvé la présentation en ligne, j'ai assisté à TechDays. Il est soooo beaucoup voir de valeur. Vous obtiendrez un coup d'oeil de ce résultat est capable et aussi vous donner une idée de commencer avec elle. Bonne chance et amusez-vous.
Le lien: http://channel9.msdn.com / Evénements / TechDays / TechDays-2012-the-Pays-Bas / 2159
La solution
J'ai trouvé un qui est l'un des échantillons de MS pour ZSP (qui pourrait être le seul pour l'instant):
ASP.NET seule page Application (SPA) BigShelf
Vous trouverez le tutoriel complet sur ce projet ici: BigShelf
Modifier
Voir ce tweet de Steve Sanderson: https://twitter.com/#!/stevensanderson / état / 171561402597773312
Nous mettons en place un site web pour Upshot / SPA en ce moment. Si tout va bien se passer vivre cette semaine! Désolé pour le retard.
Autres conseils
Edit: voir blog de Steven ici avec un exemple de code de téléchargement: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/
Je ne sais pas non plus comment accéder à l'aide, aimerait savoir si je peux jouer avec: -)
Cela semble faire l'affaire pour l'instant:
<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>
Vous devez remplacer CLASSNAME: #NAMESPACE avec votre nom de classe et l'espace, donc par exemple: "WORKITEM: # MySystem.Models".
Et remplacer le ControllerName par le nom réel du contrôleur, dans le cas de cette
public class MyTasksController : ApiController
vous devrez remplacer ControllerName avec MyTasks
Et remplir les choses dans les métadonnées selon vos objets de modèle. J'espère que les exemples de code sont en ligne bientôt, parce que cela est beaucoup de travail: - (
En regardant l'exemple BigShelf, leur sont quelques paquets disponibles supplémentaires que vous pouvez utiliser.
Je ne les ai pas encore essayé moi-même, mais jetez un oeil à:
http://nuget.org/packages/Upshot
http://nuget.org/packages/SinglePageApplication
Je pense que le paquet SPA contient les Upshot et les métadonnées auxiliaires méthodes d'extension html