Как использовать данные из ASP.NET MVC с другого веб-сайта?

Я впервые играю с ASP.NET MVC, поэтому заранее прошу прощения, если это звучит академично.

Я создал простую систему управления контентом с использованием ASP.NET MVC. URL-адрес для получения списка контента, в данном случае объявлений, выглядит так:

http://www.mydomain.com/announcements/list/10

Это вернет десять самых последних объявлений.

У меня следующие вопросы:

  1. Может ли какой-либо веб-сайт использовать эту услугу? Или мне также придется раскрыть его с помощью чего-то вроде WCF?

  2. Каковы некоторые примеры того, как использовать эту услугу для отображения этих данных на другом веб-сайте? Я в основном программирую в мире .NET, но думаю, если бы я мог использовать службу с помощью javascript или сделать что-нибудь с Json, это действительно могло бы работать для любой технологии.

Я хочу динамически генерировать что-то вроде следующего вывода:

<div class = "announcement">
    <h1>Title</h1>
    <h2>Posted Date</h3>
    <p>Teaser</p>
    <a href = "www.someotherdomain.com">More</a>
</div>

На данный момент ... можно ли вернуть представление Html и отобразить его на веб-странице? Возможно ли это, используя только Javascript?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
539
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Нет ничего, что могло бы помешать другому клиенту просто очистить эту конкретную страницу и проанализировать ваш HTML.

Однако вы, вероятно, захотите другое представление, использующее тот же контроллер, который генерирует данные, не содержащие избыточного форматирования HTML и т. д. Может быть, посмотрите на использование хорошо известного формата, такого как RSS?

Вы можете вернуть результат как JSON, используя что-то вроде ниже:

public JsonResult GetResults()
{
return Json(new { message = "SUCCESS" });
}

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

У меня есть небольшой пост о том, как вызывать и возвращать что-то с помощью MVC, JQuery и JSON здесь.

Ваш МАРШРУТ прекрасен и пригоден для использования кем угодно. Уловка заключается в том, как вы хотите предоставить свои данные для этого маршрута. Вы сказали XML. Конечно. Вы даже можете использовать JSon или Html или просто обычный текст.

Уловка будет в вашем методе контроллера и в объекте результата просмотра.

Вот список результатов основного просмотра: -

  • ActionResult
  • ContentResult
  • EmptyResult
  • JsonResult
  • RedirectResult

например.

public <ContentResult> AnnouncmentIndex(int numberOfAnnouncements)
{
   // Generate your Xml dynamically.
   string xml = "<div class=\"announcement\"><h1>Title</h1><h2>Posted Date</h3><p>Teaser</p><a href = "www.someotherdomain.com">More</a></div>"


   Response.ContentType = "application/xml"; // For extra bonus points!

   return Content(xml);
}

Другие вопросы по теме