试图找出网站是否用MVC编写?

时间:2011-03-12 14:18:38

标签: asp.net-mvc-3

任何人都知道是否有任何简单的方法可以找出网站是否用mvc编写?

并且更进一步,假设它是mvc来确定哪些部分是asp.net表单?

我知道只是因为它们确实存在或不存在它并不意味着100%但是有一些东西可以寻找存在的某些标题,甚至存在样板代码

即(只是表格示例):

onsubmit="javascript:return WebForm_OnSubmit();

6 个答案:

答案 0 :(得分:5)

不,你不能,至少没有办法可靠,没有通过电子邮件发送网站的开发者。

答案 1 :(得分:2)

除非站点开发人员已将其删除,否则每个响应都会显示一个表示ASP.NET MVC版本的标头。我已经在三个不同的网站上尝试了这个,我使用了所有三个版本的MVC,它总是出现。

X-Aspnetmvc-Version:1.0
X-Aspnetmvc-Version:2.0
X-Aspnetmvc-Version:3.0

注意:就我所知,StackOverflow会删除所有ASP.NET注入的标题

答案 2 :(得分:2)

嗯,最明显的线索是你没有网址扩展名(如.aspx)。正确?

答案 3 :(得分:1)

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" />标记不存在:)

答案 4 :(得分:1)

在使用www.codeplex.com等网站时启动Fiddler,您可以查看标题信息:enter image description here

答案 5 :(得分:0)

可以在Global.asax.cs文件中禁用X-AspNetMvc-Version标头:

protected void Application_Start(object sender, EventArgs e)
{
    MvcHandler.DisableMvcResponseHeader = true;
    // ...
}