我的global.asax文件。好像是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
namespace xxxx
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
}
}
}
但当我看到其他global.asax文件似乎
<%@ Application Language="C#" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Diagnostics" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
}
</script>
为什么我的global.asax文件与它们不同?我使用4.0框架。当我尝试路由时,我的项目无法看到我的路由规则。
答案 0 :(得分:3)
你的“Global.asax”实际上是一个“Global.asax.cs” - 你的Global.asax本身可能看起来像这样:
<%@ Application Codebehind="Global.asax.cs" Inherits="x.Global" Language="C#" %>
Global.asax.cs
就是所谓的代码隐藏文件。这两种方法之间没有真正的功能差异 - 代码隐藏只是为了区分标记和服务器端代码之间的关注。
这与您遇到的任何路由问题无关。