Просто для удовольствия, вот как использовать функцию:
jsonObject = (new Function('return ' + jsonFormatData))()
Существует на самом деле третий подход. Функциональность членства asp.net основана на модели поставщика. Можно записать пользовательскому поставщику, таким образом способность обеспечить собственную реализацию для того, как данные хранятся, но сохраняющий большую часть преимущества членства asp.net.
статьи Some о предмете:
http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx
http://www.asp.net/learn/videos/video-189.aspx
Пойдите с пользовательским. MembershipProvider слишком тяжел для моих вкусов. Да возможно реализовать его упрощенным способом, но затем Вы добираетесь действительно неприятный запах из NotSupportedException или NotImplementedException.
С полностью пользовательской реализацией можно все еще использовать IPrincipal, IIdentity и FormsAuth. И действительно как трудно это, делают Вашу собственную страницу входа в систему и такой?
Еще один подход должен использовать членство ASP.NET для аутентификации, связать Ваш Пользовательский класс с участниками ASP.NET и использовать Ваш Пользовательский класс для большего количества детализированных полномочий. Мы делаем это, потому что это позволяет изменять поставщиков аутентификации очень легко, все еще сохраняя способность иметь сложную систему разрешения.
В целом, стоит помнить, что аутентификация/идентификационные данные и полномочия хранения являются не обязательно той же проблемой.