Соединение сервера и клиента с Javascript и C # - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно создать веб-страницу, которая получает данные из базы данных SQL и может запускать определенные исполняемые файлы (которые уже были написаны из предыдущих проектов). Код для извлечения данных из SQL был написан на C #, как он использовался ранее с ASP.NET. Можно ли повторно использовать весь этот код так же, как в моем текущем приложении (с использованием Angular)?

Как настроить серверную часть? Я знаю, что мне, вероятно, нужно создать веб-сервер, а затем использовать запросы "get" и "post" со стороны клиента, я на правильном пути. Может ли клиентская часть JavaScript взаимодействовать с серверной стороной, написанной на C #?

1 Ответ

0 голосов
/ 26 июня 2018

Однозначно да , вы можете иметь интерфейс JavaScript для взаимодействия с бэкэндом C #. Существует две основные технологии, предоставляемые MS, которые можно использовать:

  • ASP.NET WebAPI
  • SignalR

И множество сторонних (таких как Нэнси).

WebAPI - это простой HTTP-сервер, обычно используемый для создания бэкэндов RESTful. Учитывая ваше описание, это, вероятно, то, что вы хотите использовать.

SignalR - это протокол для «push» приложений (хотя он может использоваться для вызовов сервера). Если вам не нужно вызывать код на стороне клиента, это немного излишне.

На стороне клиента, если вы используете WebAPI или аналогичный на бэкэнде, вы просто делаете HTTP-запросы, как если бы вы обращались к любому стандартному API. Для AngularJS это делается с помощью сервиса $http, для Angular (2+) это Http и для 4+ HttpClient.

...