Всем доброго времени суток,
Может кто то сталкивался с проблемой создания и/или изменения Профиля пользователей, вот недавно пришлось с этим поработать...Дело оказалось простое...
Представим что у Вас стандартное 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();
Всё просто)
Подписывайтесь на мой блог, и если у кого-то есть вопросы пишите в комментариях.
Комментариев нет:
Отправить комментарий