我该如何判断我的网站是运行在ASP.NET MVC还是Web Forms上?

15

我不会编码,但需要向开发人员获取一些信息。其中一个问题是我们是否正在运行ASP.NET MVC或Web Forms? 我该如何最好地确定这一点?如果您想查看,请访问http://sokanu.com网站(只是一个闪屏页面)。

谢谢各位。


哈哈...这是一个让人们点击你的网站的巧妙方式! :p - Garrett Simpson
4个回答

9

它正在运行WebForms。

你可以通过页面源代码中的Viewstate来判断。


7

检查HTTP响应头。ASP.NET MVC 1.0生成的页面将具有以下内容:

X-Aspnetmvc-Version:1.0

请注意,您仍应该获取 X-Powered-ByX-AspNet-Version,但 ASP.NET MVC 将添加第三个标头。 - Marc Bollinger
你知道这些信息可能会被服务器屏蔽,而且你不能说该网站是用ASP.NET MVC制作的。 - DELETE me
1
真的,对于VIEWSTATE(您可以禁用它们)和URL(有URL重写模块)也是如此。没有100%确定的方法可以判断。 - Adrian Godong

2
如SLaks所说,您可以通过页面具有__VIEWSTATE字段来确定其是否为Web Forms。因为它是一个闪屏页,视图状态几乎为空,页面根本不需要使用Web Forms。 您需要查看站点的其余部分以确定其中有多少Web Forms和代码。 您绝对可以混合使用Web Forms和MVC。

0
此外,尽管不是具体的规定,通常在WebForms应用程序中,页面以.aspx扩展名结尾,而使用MVC可以获得漂亮的URL。

1
WebForm页面不一定以.aspx结尾...默认页面不是这样的,而且URL重写也可以用来改变这种行为。 - Robert Koritnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接