Как я получаю доступ к свойствам от global.asax в коде некоторой другой страницы позади

Предполагая, что вы ищете целочисленную последовательность, я думаю (в XSLT 3) это можно выразить как

  
       is an ascending numeric sequence

  

Полный пример ( https://xsltfiddle.liberty-development.net / 6r5Gh2H )



  
  

  

  
       is an ascending numeric sequence

  


В XSLT 2 с XPath 2 я не думаю, что вы позволили компактно выразить это в шаблоне соответствия, но вы, конечно, можете использовать переменную на уровне XSLT: [ 117]



  

  

  
    
    
       is an ascending numeric sequence
        
    
  


http://xsltransform.hikmatu.com/bFDb2BU

13
задан minty 31 October 2008 в 16:02
поделиться

6 ответов

Можно получить доступ к классу как это:

((Global)this.Context.ApplicationInstance).Roles
17
ответ дан 1 December 2019 в 21:53
поделиться

Это смотрит на меня как этот, только зависит от сессии - итак, почему бы не сделать это парой статических методов, которые берут сессию в качестве параметра? Затем можно передать в значении свойства "Session" от страницы. (Что-либо, что действительно имеет доступ к HttpApplication, может просто сослаться на его свойство Session, конечно.)

3
ответ дан 1 December 2019 в 21:53
поделиться

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

например, по умолчанию

public partial class _Default : System.Web.UI.Page 
{
}

То, что Вы могли сделать, добавляет BasePage.cs к Вашей папке App_Code

public class BasePage : System.Web.UI.Page 
{
   public List<string> Roles
   {
       get { ... }
       set { ... }
   }
}

И затем имейте свои страницы, расширяют это.

public partial class _Default : BasePage
{
}
2
ответ дан 1 December 2019 в 21:53
поделиться

Эй, я выталкиваю свою вишню stackoverflow.com! Мой первый ответ после скрывания в течение месяца.

Для доступа к свойству, определенному в Глобальном классе, используйте любое из следующего:

  • Свойство приложения, определенное и в HttpApplication и в классах Page (например, Page. Приложение ["TestItem"])

  • HttpContext. Свойство ApplicationInstance (например, HttpContext. Текущий. ApplicationInstance)

С любым из них можно бросить результат к Глобальному типу и получить доступ к свойству, в котором Вы нуждаетесь.

1
ответ дан 1 December 2019 в 21:53
поделиться

Если значения зависят от Сессии затем, это - на самом деле простое использование HttpContext. Словарь объектов:

Поместите этот код в Global.asax для хранения значения:

Dim someValue As Integer = 5
Context.Items.Add("dataKey", someValue)

Позвольте получают его на Странице с этим кодом:

Dim someValue As Integer = CType(HttpContext.Current.Items("dataKey"), Integer)

Вот ссылка, которая описывает это более подробно: http://aspnet.4guysfromrolla.com/articles/060904-1.aspx

0
ответ дан 1 December 2019 в 21:53
поделиться

На самом global.asax для .net 3.5 я использовал typeof (global_asax), и он работал нормально. И что на самом деле привело меня сюда, так это реализация примеров DotNet OpenID. Я изменил некоторые из них, чтобы использовать кеш приложения, как предложил Уилл.

0
ответ дан 1 December 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: