PDA

View Full Version : سوال: درمورد پروفایل ها + نحوه اضافه کردن صفحه به صورت داینامیک



orca13
جمعه 27 مرداد 1391, 17:10 عصر
سلام
من ی سرچ هم زدم، تو یکی از تاپیک ها، تقریبا سوال من مطرح شده بود، اما انگار جواب از طریق ایمیل به آغازگر پرسش ارسال شده بود.
توضیحات:
من میخوام یه سایت طراحی کنم که کاربر با ورود بهش ابتدا باید ثبت نام کنه، بعدش ی سری اطلاعات در مورد خودش وارد کنه (که بعدا هم میتونه ویرایش کنه)، بعد این اطلاعات در صفحه های جدا (به ازای هرکاربر ثبت نام شده، ی صفحه ) برای بازدید کننده گان قابل مشاهده باشه.

سوال اولم:
خودم جدول درست کنم بهتره، یا از پروفایل خود asp استفاده کنم؟

سوال دوم:
پروسه ایجاد صفحه جداگانه به صورت داینامیک رو اگه میشه، یه توضیح بدید.

ممنون

h_r_sh
جمعه 27 مرداد 1391, 18:32 عصر
فرقی نمی کنه که خودتون پروفایل ها رو پیاده کنید یا از امکانات asp.net استفاده کنید. اگر پروژه از نوع web application باشه، امکانات پروفایل رو خودتون باید پیاده کنید.
برای هر کاربر نیاز به یک صفحه جدا نیست. یک صفحه طراحی می کنید. هر وقت که روی اسم یا عنوان یکی از اعضای ثبت نام شده کلیک شد، یکی از مشخصات منحصر بفرد و یکتای اون کاربر رو با QueryString یا Session یا ... ببرید به اون صفحه و اونجا بر اساس پارامتر ارسال شده، پروفایل اون رو نمایش بدید.

orca13
جمعه 27 مرداد 1391, 18:56 عصر
ممنون، آخه طوری هست که میخوام اگه کاربری خواست، بتونه تو یه سایت دیگه، به صفحش تو این سایت لینک بده (مثل پروفایل های ف ی س ب و ک)

h_r_sh
جمعه 27 مرداد 1391, 19:08 عصر
به راحتی.
فرض کنید آدرس صفحه نمایش پروفایل کاربران در سایت شما به این شکل باشه:
~/profiles/public.aspx (http://www.yourdomain.com/profiles/public.aspx)
و من کاربری هستم که در سایت شما با نام کاربری someUser ثبت نام کرده ام. می خوام آدرس صفحه خودم رو توی سایت شما، در یک سایت دیگه لینک کنم.
~/profiles/public.aspx?u=someUser (http://www.yourdomain.com/profiles/public.aspx?u=someUser)


protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.Request.QueryString["u"]))
{
string username = this.Request.QueryString["u"];
ProfileCommon p = this.Profile.GetProfile(username);
//your code to view profile
}
}

اگر بخواین یه کم پیشرفته ترش کنید، می تونید از route استفاده کنید. در این حالت، آدرس صفحه من بجای مدل بالا، به شکل زیر خواهد بود:

http://www.yourdomain.com/profiles/someUser

orca13
جمعه 27 مرداد 1391, 19:16 عصر
خیلی ممنون، , همه چیز رو به نظرم فهمیدم، احیانا اگه مشکلی پیش اومد، باز میپرسم ک شما زحمت راهنماییشو بکشید.