Что такое Платформа.NET?

Проблема в том, что HtmlHelper извлекает значение ModelState, которое заполняется публикуемыми данными. Вместо того, чтобы обходить это путем сброса ModelState, почему бы не перенаправить обратно на действие [get]. Действие [post] также может установить временное сообщение о состоянии, подобное этому:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Message(int ID, string SomeText)
{
  // save Text to database
  SaveToDB(ID, SomeText);

  TempData["message"] = "Message sent";
  return RedirectToAction("Message");
}

Это кажется мне более правильным поведением.

10
задан abatishchev 14 June 2010 в 14:05
поделиться

5 ответов

Инфраструктура .Net представляет собой набор библиотек классов и функций, предназначенных для расширения среды CLR и упрощения разработки системы. Visual Studio не требуется. Вы можете загрузить SDK фреймворка и написать для него код в текстовом редакторе.

Вы также можете рассматривать фреймворк как комбинацию CLR и набора библиотек, поскольку все они распространяются как единое целое.

13
ответ дан 3 December 2019 в 13:27
поделиться

С точки зрения десяти тысяч футов .Net - это, по сути, то же самое, что и Java, только что созданная Microsoft вместо Sun (и со всем, что подразумевается.)

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

9
ответ дан 3 December 2019 в 13:27
поделиться

Как сказал Гэри, .NET Framework - это огромная коллекция библиотек (сборок), обеспечивающих большую функциональность, которая значительно упрощает процесс кодирования веб-приложений Windows и Rich-Client. Все эти классы (и любой другой код .net) работают поверх CLR (Common Language Runtime): CLR - это движок времени выполнения (умный), который предоставляет некоторые очень полезные функции, такие как компиляция Just In-Time, сборка мусора. , и другие. Вы используете платформу .net для каждого приложения, которое разрабатываете с использованием этой технологии. Visual Studio - это на самом деле не что иное, как интегрированная среда разработки (IDE), которая позволяет вам легко и просто редактировать, отлаживать, создавать и запускать код. Процесс выполнения ваших .NET-приложений отличается от других языков (например, C / C ++). Как и Java,. Код .NET не преобразуется непосредственно в собственный код, вместо этого он преобразуется в какой-то язык среднего уровня с именем IL (Intermediate Language), а затем, когда вы запускаете свое приложение, CLR (в частности, JIT-часть CLR), компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.

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

CLR (в частности, JIT-часть CLR) компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.

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

CLR (в частности, JIT-часть CLR) компилирует этот IL в собственный код для выполнения. Этот средний уровень обеспечивает большую гибкость и переносимость; из-за его существования вы можете запустить свой .NET-код на некоторых Linux-компьютерах.

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

21
ответ дан 3 December 2019 в 13:27
поделиться

.Net в некотором смысле является конкурентом Java. Но я думаю, что это намного больше, чем это. У каждого есть свои сильные и слабые стороны, но основные проблемы следующие:

  • .Net предоставляет структуру классов, так что вам не нужно писать свой собственный код. Например. Формы Windows, библиотеки шифрования, сетевые библиотеки, веб-библиотеки и т. Д.
  • Сборка мусора (автоматическое управление памятью)

Страница MSDN .Net Framework

3
ответ дан 3 December 2019 в 13:27
поделиться

Visual Studio - это редактор, который может использоваться для написания кода с использованием платформы .NET.

0
ответ дан 3 December 2019 в 13:27
поделиться