PDA

View Full Version : سوال: ایجاد،ویرایش و ذخیره پروفایل در وب اپلیکیشن



hp1361
شنبه 15 خرداد 1389, 22:19 عصر
با عرض سلام و خسته نباشید

بنده یک WebApplication ایجاد کرده ام. برای استفاده از Profile
property های مربوطه را در Web.Config تعریف کرده ام
و در قسمت Web Site Administration Tool نیز Role و User مورد نیاز را تعریف نموده ام.

سوال:
1-زمان تعریف کاربر توسط ادمین سایت
2-زمان استفاده از این اطلاعات در صفحات سایت
برای ایجاد،ویرایش و ذخیره اطلاعات کاربر در پروفایل اش چه باید انجام بدهم؟

ممنون و منتظرم

Peyman.Gh
شنبه 15 خرداد 1389, 22:21 عصر
اینجا را ببینید شاید کمکتون کرد http://barnamenevis.org/forum/showpost.php?p=931802&postcount=22

hp1361
شنبه 15 خرداد 1389, 23:36 عصر
با سلام به دوست عزیز Peyman.Gh

ممنون که به این زودی پاسخ دادید

من در بالا اشاره کردم که یک WebApplication ایجاد نموده ام نه یک WebSite

متاسفانه در WebApplication در کد زیر که شما استفاده کردید امکان دسترسی به Profile نیست



if (User.Identity.IsAuthenticated == false)
{
Response.Redirect("Login.aspx");
}
if (Profile.Name == "")
Panel1.Visible = true;
else Panel2.Visible = true;



نمیدانم شاید باید از NameSpace خاصی استفاده کنم. اما تا جایی که من توی نت جستجو کردم این خاصیت در WebSite وجود دارد اما در WebApplication خیر.

حالا اینکه چکارباید کرد نمی دانم

ممنون و منتظرم

با مقداری جستجو در نت و راهنمای ویژوال استودیو به کد زیر رسیدم .
دوستان اگه راهنمایی کنند در مورد درست و غلط بودنش منون خواهم شد



protected void Page_Load(object sender, EventArgs e)
{
if(User.Identity.IsAuthenticated)
if (HttpContext.Current.Profile.GetPropertyValue("Name").ToString() != "")
Panel2.Visible = true;
Label5.Text = HttpContext.Current.Profile.GetPropertyValue("Name").ToString();
Label7.Text = HttpContext.Current.Profile.GetPropertyValue("Age").ToString();
Label9.Text = HttpContext.Current.Profile.GetPropertyValue("WebSite").ToString();
}

protected void Button1_Click(object sender, EventArgs e)
{
if (User.Identity.IsAuthenticated == false)
{
Response.Redirect("Login.aspx");
}
if (HttpContext.Current.Profile.GetPropertyValue("Name").ToString() == "")
Panel1.Visible = true;
else Panel2.Visible = true;
}

protected void Button2_Click(object sender, EventArgs e)
{
HttpContext.Current.Profile.SetPropertyValue("Name", TextBox1.Text);
HttpContext.Current.Profile.SetPropertyValue("Age", TextBox2.Text);
HttpContext.Current.Profile.SetPropertyValue("WebSite", TextBox3.Text);
HttpContext.Current.Profile.Save();

}

raziee
یک شنبه 16 خرداد 1389, 16:55 عصر
دوست من در مورد استفاده از پروفایل و دلایل عدم استفاده ازش قبلا صحبت شده.
اما این لینک شاید بتونه کمکتون کنه.
http://www.4guysfromrolla.com/articles/102208-1.aspx

hp1361
یک شنبه 16 خرداد 1389, 22:32 عصر
دوست من در مورد استفاده از پروفایل و دلایل عدم استفاده ازش قبلا صحبت شده.
اما این لینک شاید بتونه کمکتون کنه.
http://www.4guysfromrolla.com/articles/102208-1.aspx

سلام دوست عزیز

مگر به غیر از سیستم پروفایل از طریق دیگه هم میشود اطلاعات را همراه یک یوزر ذخیره کرد؟

اگر بله لطفا چند تا لینک معرفی کنید که روشن کنه مارو:گیج:



***آقا اگه یکی بگه چطور از این پروفایل در WebApplication استفاده کنم هم کار مارو راه انداخته!

ایشاا... بعدا به سراغ بهینه کردن سیستم Membership و Profile خواهم رفت

ممنون