Existe-t-il des technologies de modèle ASP.NET qui peuvent être utilisées à la fois du client et du côté serveur?

StackOverflow https://stackoverflow.com/questions/3317460

Question

Actuellement, je travaille avec ASP.NET 2.0, ce qui peut expliquer pourquoi je ne suis pas aussi au courant que je puisse être. Cependant, je ne vois pas une solution complète dans mon googling d'ASP.NET MVC, etc.

Voici mes pensées de fond.

Premièrement, les modèles liés aux données sont vraiment utiles. Je traite actuellement de nombreux codes hérités dans lesquels les gens construisent des contrôles de manière programmatique, tant sur le client que sur le serveur, et c'est une énorme douleur.

Deuxièmement, vous voulez parfois que les contrôles soient liés au client sur le client, parfois sur le serveur. Le cas le plus évident pour la diffusion de données sur le serveur est où vous essayez de rendre compte des personnes éteignant JavaScript. Mais les problèmes de vitesse, de mise en cache, de bande passante, etc. Tous jouent leur rôle de décider où se lier.

Maintenant, sur le serveur, je peux écrire UserControls avec des points de base de données. Et sur le client, je peux écrire des modèles et les lier avec jQuery (j'utilise actuellement Le moteur microtemplant de John Resig tel que modifié par Rick Strahl ). Mais idéalement, il devrait y avoir un moyen d'écrire un modèle une fois et de laisser la plomberie le rendre disponible pour la liaison des données serveur et client. Je suppose que XML / XSLT serait une approche à cela, mais une horrible. Alors quoi d'autre y a-t-il? Il n'a pas besoin d'être une solution ASP.NET 2.0; J'aimerais juste penser que quelque part il y a un correctif.

Était-ce utile?

La solution

Autres conseils

Vous pouvez créer des objets "DataSource" indépendants de nos contrôles / modèles de données de données.

Pour les utiliser avec votre contrôle de données de données, au lieu de les attacher de manière préventive, par exemple:

<asp:gridview ...datasource="myDataSource"...>

Vous pouvez les attacher avec code: (un événement)

me.Gridview1.datasource = "myXMLDataSource"

--- ou ---

me.Gridview1.datasource = "mySQLDataSource"

Si vous définissez les données de données à l'avance (soit dans le fichier .aspx ou dans le code-derrière, vous pouvez également changer de données de données basée sur un événement ou une logique, lorsque vous le souhaitez,sans avoir à recodifier / ré-publier quoi que ce soit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top