2013-04-20 33 views
1

我的global.asax文件。好像asp.net global.asax.cs和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框架。當我嘗試路由時,我的項目不能看到我的路由規則。

回答

2

你「的Global.asax」其實是「的Global.asax.cs」 - 您的Global.asax本身可能會是這個樣子:

<%@ Application Codebehind="Global.asax.cs" Inherits="x.Global" Language="C#" %> 

Global.asax.cs是什麼所謂的代碼隱藏文件。這兩種方法之間沒有真正的功能差異 - 代碼隱藏僅僅是爲了區分標記和服務器端代碼之間的關係。

這與您遇到的任何路由問題無關。

+0

謝謝,但我有關於路由的問題。我的網頁無法訪問我的路由器,並顯示此消息「在路由集合中找不到名爲'xxx'的路由」..我認爲它有關它。可能嗎? – serdar 2013-04-21 00:41:27

+0

您應該用您的完整路線Global.asax/RegisterRoutes和完整堆棧跟蹤更新您收到的錯誤的問題。 – 2013-04-21 09:28:48

相關問題