【问题标题】:How Can I Tell If My Site Is Running ASP.NET MVC or Web Forms?如何判断我的站点是在运行 ASP.NET MVC 还是 Web 窗体?
【发布时间】:2011-03-11 04:25:56
【问题描述】:

我是一名非编码员,需要向我的开发人员获取一些信息。问题之一是我们运行的是 ASP.NET MVC 还是 Web 窗体?我能说的最好的方法是什么。如果你想看看,该网站在http://sokanu.com(只是一个启动页面)

谢谢大家

【问题讨论】:

  • 哈哈...让人们点击您的网站的巧妙方法! :p

标签: c# asp.net-mvc webforms


【解决方案1】:

它正在运行 WebForms。

您可以通过页面源中的 Viewstate 来判断。

【讨论】:

    【解决方案2】:

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

    X-Aspnetmvc-Version:1.0
    

    【讨论】:

    • 请注意,您仍然应该得到 X-Powered-ByX-AspNet-Version,但 ASP.NET MVC 将添加第三个标头。
    • 你知道这个信息会被服务器屏蔽,你不能说那个网站是用asp.net mvc制作的吗?
    • 是的,VIEWSTATE(你可以禁用它们)和 URL(有 URL Rewriter 模块)也是如此。没有 100% 万无一失的方式来判断。
    【解决方案3】:

    正如 SLaks 所说,您可以说它是 Web 表单,因为该页面有一个 __VIEWSTATE 字段。因为它是一个启动页面,所以视图状态几乎是空的,并且该页面根本不需要是 Web 窗体。您需要查看站点的其余部分以确定有多少 Web 表单和代码。您绝对可以混合使用 Web 表单和 MVC。

    【讨论】:

      【解决方案4】:

      另外,(虽然不是具体的),通常使用 WebForms 应用程序,您的页面以 .aspx 扩展名结尾,而使用 MVC,您可以从漂亮的 url 中受益。

      【讨论】:

      • 嗯,WebForm 页面不一定以 .aspx 结尾...默认页面不会,也可以使用 URL 重写来改变这种行为。
      猜你喜欢
      • 2013-08-08
      • 2014-08-29
      • 1970-01-01
      • 2020-06-18
      • 2010-11-09
      • 2011-12-14
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多