Ответ 1
Нет, вы не можете, по крайней мере, не так, чтобы быть надежным, а не по электронной почте разработчику сайта.
Кто-нибудь знает, есть ли какой-нибудь простой способ узнать, написан ли сайт в mvc?
И чтобы сделать это еще дальше, если предположить, что mvc определяет, какие фигуры являются формами asp.net?
Я знаю только потому, что они существуют или не существуют, это не означает 100%, но было бы неплохо иметь некоторые вещи, чтобы искать определенные заголовки, которые существуют, или даже существование шаблона кода
т.е. (только пример формы):
onsubmit="javascript:return WebForm_OnSubmit();
Нет, вы не можете, по крайней мере, не так, чтобы быть надежным, а не по электронной почте разработчику сайта.
Если разработчик сайта не удалил его, вы получите заголовок для каждого ответа, который указывает версию ASP.NET MVC. Я пробовал это на трех разных сайтах, в которых я использую все три версии MVC, и он всегда появляется.
X-Aspnetmvc-Version:1.0
X-Aspnetmvc-Version:2.0
X-Aspnetmvc-Version:3.0
note: StackOverflow удаляет все вложенные заголовки ASP.NET, насколько я могу сказать
Ну, самый очевидный ключ в том, что у вас нет расширений для URL-адресов (например,.aspx). Правильно?
Тег <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />
не существует:)
Запустите Fiddler во время использования веб-сайта, например www.codeplex.com, и вы можете просмотреть информацию заголовка:
Заголовок X-AspNetMvc-Version может быть отключен в файле Global.asax.cs:
protected void Application_Start(object sender, EventArgs e)
{
MvcHandler.DisableMvcResponseHeader = true;
// ...
}