Получите текущий ApplicationId в ASP.NET MembershipProvider

Обновление 2018-05 , потому что этот ответ все еще привлекает довольно много внимания. Silex был прекращен с января.

Были разговоры о привлечении новых сопровождающих , но, как я вижу, ничего не вышло.

В настоящее время Slim и Lumen кажутся хорошими альтернативами, хотя Symfony v4 можно настроить довольно мало благодаря новой системе Flex .


Silex , вероятно, является тем, чтобы идти в настоящее время. Он наилучшим образом поддерживает современные методы программирования PHP, разработан синхронно со своим «старшим» братом Symfony2 , протестирован модульно, хорошо документирован и предоставляет возможность внедрять сторонние библиотеки через очень хороший DI-контейнер. механизм.

Лично я использую эту среду для всего, что не требует обширного кэширования, управления пользователями, интенсивного взаимодействия с базой данных или безопасности. Итак, в основном 95% веб-приложений, которые я пишу.

5
задан Craig 14 June 2009 в 23:35
поделиться

1 ответ

Я считаю, что вам нужно будет написать свой собственный код (например, пользовательскую хранимую процедуру), чтобы получить идентификатор. Эти данные предназначены для частного использования встроенной реализацией поставщика членства и не являются частью интерфейса поставщика (т. Е. Могут не существовать в некоторых реализациях поставщика). То же самое и с идентификатором пользователя. Хорошая новость заключается в том, что написать хранимую процедуру для реализации по умолчанию довольно просто.

Вам просто нужно:

SELECT ApplicationId FROM aspnet_Applications 
WHERE ApplicationName = 
    (System.Web.Security.Membership.Provider.ApplicationName 
        from the ASP.NET code)

Возможно, вы захотите переосмыслить, действительно ли вам нужен этот идентификатор

6
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

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