понедельник, 6 января 2014 г.

Создание и изменение Profile в ASP

Всем доброго времени суток,
Может кто то сталкивался с проблемой создания и/или изменения Профиля пользователей, вот недавно пришлось с этим поработать...
Дело оказалось простое...
Представим что у Вас стандартное ASP .Net WebForms приложение
Далее создаёте новый класс с именем ProfileInfo.cs

namespace WebApp1
{
  [Serializable]
  public class ProfileInfo
  {
    public string FirstName { get; set; }
    public string LastName { get; set; }
  }
}
Затем второй класс MyProfile.cs с наследованием от ProfileBase

using System.Web;
using System.Web.Profile;

namespace WebApp1
{
    public class MyProfile : ProfileBase
    {
        public ProfileInfo ProfileInfo
        {
            get { return (ProfileInfo) GetPropertyValue("ProfileInfo"); }    
        }
        public static MyProfile GetProfile()
        {
            return (MyProfile) HttpContext.Current.Profile;
        }
        public static MyProfile GetProfile(string userName)
        {
            return (MyProfile) Create(userName);
        }
    }
}

Теперь можно вызывать. Например:
protected void Page_Load(object sender, EventArgs e)
        {
           MyProfile lProfile = MyProfile.GetProfile(Membership.GetUser().UserName);
            Label1.Text = "Welcome, " + lProfile.ProfileInfo.FirstName + " " + lProfile.ProfileInfo.LastName;
        }

и/или
       lProfile.ProfileInfo.FirstName = TextBox1.Text.ToString();

Всё просто)
Подписывайтесь на мой блог, и если у кого-то есть вопросы пишите в комментариях.

Комментариев нет:

Отправить комментарий