2015-12-14 2 views
2

Я пытаюсь использовать файл Global.asax, и он терпит неудачу. Каждая строка кода имеет ошибку, но самое забавное, что неважно, сколько строк, что содержат строки и т. Д., Поскольку оно всегда сообщает об ошибке. Это заставляет меня сказать, что есть настройка конфигурации, которая не правильная, но не знала, с чего начать.C# ASP.Net - Global.asax полный ошибок

Проект представляет собой веб-сайт, а не веб-приложение, но я прочитал на 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. Любая помощь приветствуется!

+5

Класс, конечный класс, If, ElseIf, Else, End If, Пространство имен, Конечное пространство имен - это синтаксис VB.NET, является ли ваш проект проектом vb.net? вы не можете смешивать C# и VB.Net в одном проекте – Thomas

+0

Вы добавили файл вручную? Если бы вы попытались получить его автоматически сгенерировать вместо этого и добавить код, который вам нужен? – Ciara

+0

Это проект C#, и да, я сделал его вручную, так как он не был добавлен автоматически –

ответ

0

add Language = "C#" свойство директивы в верхней части вашего global.asax. щелкните правой кнопкой мыши по файлу, выберите разметку вида, добавьте свойство и перестройте.

<%@ Application Codebehind="Global.asax.cs" Inherits="GLOBAL CLASS" Language="C#" %> 
Смежные вопросы