Существуют ли какие-либо шаблонные технологии ASP.NET, которые можно использовать как на стороне клиента, так и на стороне сервера? - PullRequest
4 голосов
/ 23 июля 2010

В настоящее время я работаю с ASP.NET 2.0, что может объяснить, почему я не настолько хорош в этом, как мог бы быть. Тем не менее, я не вижу полного решения в моем поиске в ASP.NET MVC и т. Д.

Вот мой фон мышления.

Во-первых, шаблоны с привязкой к данным действительно полезны. В настоящее время я имею дело с большим количеством унаследованного кода, посредством которого люди создают средства управления программно, как на клиенте, так и на сервере, и это огромная боль.

Во-вторых, иногда вы хотите, чтобы элементы управления были привязаны к данным на клиенте, иногда на сервере. Наиболее очевидный случай привязки данных на сервере - это когда вы пытаетесь учесть людей, отключающих JavaScript. Но вопросы скорости, кэширования, пропускной способности и т. Д. Все играют свою роль в принятии решения, где связывать.

Теперь на сервере я могу написать UserControls с точками привязки данных. А на клиенте я могу писать шаблоны и связывать их с помощью JQuery (в настоящее время я использую движок микротемплинга Джона Резига с поправками Рика Страля ). Но в идеале должен быть способ написать шаблон один раз и позволить ему сделать его доступным для привязки данных как на сервере, так и на стороне клиента. Я думаю, что XML / XSLT был бы одним из подходов к этому, но ужасным. Так что там еще? Это не должно быть решение ASP.NET 2.0; Я просто хотел бы думать, что где-то есть исправление.

Ответы [ 2 ]

0 голосов
/ 05 августа 2010
0 голосов
/ 04 августа 2010

Вы можете создавать объекты «источника данных», которые не зависят от наших элементов управления / шаблонов, связанных с данными.

Чтобы использовать их с элементом управления, привязанным к данным, вместо того, чтобы прикреплять их декларативно, например:

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

, вы можете присоединить их с кодом: (некоторое событие)

me.Gridview1.datasource = "myXMLDataSource"

--- или ---

me.Gridview1.datasource = "mySQLDataSource"

Если вы установите источники данных заранее (либо в .aspx, либо в коде в порядке), то таким образом вы можете переключитьсяисточники данных, основанные на каком-либо событии или логике, когда вы хотите, без необходимости перекодировать / переиздавать что-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...