C#ASP.Net - Global.asax错误

时间:2015-12-14 11:16:10

标签: c# asp.net global-asax

我正在尝试使用Global.asax文件,它失败了。代码中的每一行都有一个错误,但有趣的是,无论多少行,行包含的内容等都无关紧要,因为它始终报告错误。这让我觉得配置设置不对,但不知道从哪里开始。

该项目是一个网站,而不是一个Web应用程序,但我读了Global.asax,似乎可以在网站上使用它。在编写项目所需的代码之前,我提供了用于测试Global.asax在项目中工作的代码。

<%@ Application Language="C#" %>

<script runat="server">

    static string _pagePath;

    void Application_Start(object sender, EventArgs e)
    {
    // Code that runs on application startup
    _pagePath = Server.MapPath("~/Folder/Page.aspx");
    }

    // ...

    void Application_BeginRequest(object sender, EventArgs e)
    {
    string path = Request.PhysicalPath;
    if (path == _pagePath)
    {
        Response.Write("Page viewed");
        Response.End();
    }
    }

</script>

我还提供了一个正在出现的示例错误消息列表

'Class' statement must end with a matching 
'End Class' 'If', 'ElseIf', 'Else', 'End If', 'Const', or 'Region' expected 
'Namespace' statement must end with a matching 'End Namespace' 
Statement cannot appear outside of a method body/multiline lambda.

希望有人可以选择我做错了所以我可以使用Global.asax。任何帮助都受到广泛赞赏!

1 个答案:

答案 0 :(得分:0)

添加语言=&#34; C#&#34;属性为global.asax顶部的指令。右键单击该文件,选择视图标记,添加属性并重建。

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