eConti - программирование в вопросах и ответах

Установить глобальную переменную во время компиляции с cshtml страницы

В 'сайт' A ASP.NET веб-страниц, созданных с WebMatrix (шаблон бритвой, C # код).

Могу ли я установить переменную в шаблоне cshtml, который был бы «глобальный» (AppState) без выполнения этой страницы?

Я знаю, что я могу установить «AppState.Whatever =» на странице, но я должен «визит» эта страница, так что код «прогоны».

Могу ли я установить «Something.Whatever =» внутри те cshtml шаблон, не посещая шаблон. Это было бы возможно только, если эти страницы «скомпилированных» или интерпретируются, когда они будут сохранены. Возможно ли такое?

Спасибо!



Ответы:


1

Вы можете добавить файл с именем _AppStart.cshtml в корень вашего сайта. Он будет выполняться, когда первый запрос к вашему приложению. Вы можете установить глобальные переменные в этом.

Найдите раздел под названием «Переменные приложения» в моей статье здесь: http://www.mikesdotnetting.com/Article/192/Transferring-Data-Between-ASP.NET-Web-Pages

13.05.2013
  • Прецедент заключается в следующем: когда я добавить новую страницу (cshtml) на мой сайт. Я хотел бы добавить эту страницу автоматически в моем «меню», без редактирования любой другой страницы, то нового cshtml страницы. Просто добавьте страницу, и она отображается в меню без «выполняется». Так как сделать это без редактирования _Appstart.chtml? 14.05.2013
  • Я никогда бы не догадался, в миллион лет от вашего вопроса, что вы пытаетесь сделать. Вы можете написать код, который содержит список файлов на вашем сайте и формирует меню из результата. Если добавить страницу, она будет автоматически подобран кодом. 14.05.2013
  • Так что никакой возможности это может работать? Кроме Directory.GetFiles? 14.05.2013
  • Вы не можете сделать это, что я могу думать о том, что не полагается, что не полагается на какой-то файловый наблюдатель - если только ваше меню не приводится в базе данных, в этом случае вы можете, конечно, обновить базу данных с деталями вновь добавленного файла. . 14.05.2013

  • 2

    Вы не можете установить переменную как глобальное значение <сильный> _AppStart.cshtml . Он не будет компилировать переменную для всех страниц. Вы можете попробовать добавить следующее _AppStart.cshtml, но он может добавлять или компилировать целые числа для всех страниц вашего сайта cshtml.

    App.MyInt = 0;

    Однако вы можете добавить файл с именем Global.cs в папку App_Code

    using System;
    using System.Collections.Generic;
    using System.Web;
    
    /// <summary>
    /// This class specifies global variables
    /// </summary>
    public static class Global
    {
        public const string StringName = "Some String";
        public const int IntName = 100;
        // Or anything else you want to add
    }
    
    09.10.2013
    Новые материалы

    ИИ для общего блага, часть вторая
    В нашем последнем блоге мы исследовали возможности ИИ для общего блага, указав на несколько инициатив по поиску действенных решений для продвижения справедливых и беспристрастных систем ИИ. По..

    Время расцвета закончилось
    Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

    Будущее сельского хозяйства: новый уровень производительности с современными технологиями
    По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

    Состояние совместной фильтрации в 2022 году, часть 1
    ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

    Зачем изучать PYTHON в 2022 году !
    Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

    Решение капч с помощью Puppeteer
    Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

    7 встроенных библиотек Python, которые необходимо знать
    7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..