Какой веб-шаблон мне нужен в Visual Studio? - PullRequest
0 голосов
/ 18 октября 2011

Я изучаю Visual Studio 2010. Я хочу создать веб-страницу, которая отображает содержимое таблицы в моей базе данных и обновляется асинхронно по мере обновления данных в таблице.Я предполагаю, что хочу создать либо «Службу WCF», либо «Веб-форму».Я прав?

Я запускаю это приложение с нуля, поэтому нет никакого кода, с которым мне нужно связываться.Просто хочу, чтобы базовый функционал работал.Главное, что я хочу, это асинхронное обновление.

Ответы [ 4 ]

2 голосов
/ 18 октября 2011

Вам не нужна служба WCF .A Веб-форма или Приложение MVC - это путь.

Я предпочитаю приложение MVC, так как оно просто приятно использовать, но веб-форма достигнет того, что выВ равной степени ищите.

Чтобы заставить работать асинхронный бит, вы либо используете Ajax Toolkit, либо, что еще лучше, подключаете jQuery / Mootools или что-то похожее.

Вот еще один (похожий) SO вопрос и ответы указывают на способы достижения асинхронного бита.
asp.net webforms ajax update gridview

1 голос
/ 18 октября 2011

На что вам следует обратить внимание - это GridView и SqlDataSource из веб-форм.

GridView - это элемент управления, отображающий элемент в виде таблицы.

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

Чтобы иметь все функциональные возможности CRUD, вам необходимо иметь SelectCommand, InsertCommand, UpdataComand и DeleteCommand внутри SqlDataSource.

1 голос
/ 18 октября 2011

Главное, что я хочу - это асинхронное обновление.

Вы можете оформить SignalR для PUSHing-обновлений для клиента. А если вы хотите использовать более стандартную модель PULL, вы можете использовать функцию javascript setInterval и отправлять периодические AJAX-запросы на сервер для проверки обновлений. В обоих случаях вам нужно фронтальное приложение ASP.NET. Что касается фактической выборки данных, это может быть сделано либо непосредственно приложением ASP.NET, либо, если вы хотите создать повторно используемую службу, вы можете абстрагировать ее в службу WCF, которую будет использовать ваше приложение ASP.NET.

0 голосов
/ 18 октября 2011

Что касается отображения данных на веб-странице, вы определенно хотели бы использовать веб-форму.

Обновление веб-страницы в режиме реального времени будет затруднено, и потребуется много тонкой настройки, чтобы не высосать ресурсы сервера.Короче говоря, вам нужно будет опрашивать базу данных каждые n секунд, используя JavaScript и AJAX, с обратным вызовом на стороне сервера, чтобы связать изменения с сеткой.

На вашем месте япозволит избежать обновления в режиме реального времени и найти удобный промежуточный.

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