Есть ли какие-либо технологии шаблона ASP.NET, которые можно использовать как клиент, так и для серверов?
-
28-09-2020 - |
Вопрос
В настоящее время я работаю с ASP.NET 2.0, что может объяснить, почему я не так, как мог бы быть. Тем не менее, я не вижу полного решения в моем Googling Asp.net MVC и т. Д.
Вот мой фон, думая.
Во-первых, шаблоны связанные с данными действительно полезны. В настоящее время я имею дело с большим количеством наследие, в результате чего люди создают элементы управления, как на клиенте, так и на сервере, и это огромная боль.
Во-вторых, иногда вы хотите, чтобы контролироваться, чтобы быть связанными на клиенте, иногда на сервере. Наиболее очевидным случаем для DABINDING на сервере - это то, где вы пытаетесь считать людей, выключающих JavaScript. Но вопросы скорости, кэширования, пропускной способности и т. Д. Все играют свою часть, чтобы решить, где связаться.
Теперь на сервере я могу написать UserControls с точками данных. И на клиенте я могу писать шаблоны и связать их с jQuery (в настоящее время я использую Микрометрический аппарат Джоном Resig с измельчиванием Rick Strahl ). Но в идеале должен быть способ написать шаблон один раз и позволить сантехнику сделать его доступным как для серверов, так и для привязки данных на стороне клиента. Я думаю, что XML / XSLT будет одним из подходов к этому, но ужасно. Так что еще есть? Это не должно быть решение ASP.NET 2.0; Я просто хотел бы думать, что где-то есть исправление.
Решение
Другие советы
Вы можете создать объекты «DataSource», которые не зависят от нашего контроля / шаблонов / шаблонов.
Чтобы использовать их с вашим элементом управления по запасами данных, вместо того, чтобы присоединять их декларивно, например.:
<asp:gridview ...datasource="myDataSource"...>
.
Вы можете прикрепить их с кодом: (Некоторое событие)
me.Gridview1.datasource = "myXMLDataSource"
.
--- или ---
me.Gridview1.datasource = "mySQLDataSource"
.
Если вы устанавливаете данные создания данных заранее (либо в файл .aspx, либо в кодовом режиме - это нормально), то таким образом, вы можете переключать хранения данных на основе некоторого события или логики, когда вы хотите,без необходимости перезаписать / повторно опубликовать что-либо.