任何人都知道是否有任何简单的方法可以找出网站是否用mvc编写?
并且更进一步,假设它是mvc来确定哪些部分是asp.net表单?
我知道只是因为它们确实存在或不存在它并不意味着100%但是有一些东西可以寻找存在的某些标题,甚至存在样板代码
即(只是表格示例):
onsubmit="javascript:return WebForm_OnSubmit();
答案 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,您可以查看标题信息:
答案 5 :(得分:0)
可以在Global.asax.cs文件中禁用X-AspNetMvc-Version标头:
protected void Application_Start(object sender, EventArgs e)
{
MvcHandler.DisableMvcResponseHeader = true;
// ...
}