C#ASP.Net-Global.asax充满错误

本文关键字:错误 满错误 Net-Global asax C#ASP | 更新日期: 2023-09-27 18:26:45

我正试图使用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了。任何帮助都会得到广泛的感谢!

C#ASP.Net-Global.asax充满错误

将Language="C#"属性添加到global.asax顶部的指令中。右键单击文件,选择视图标记,添加属性并重新生成。

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