PDA

View Full Version : مبتدی: ایجاد لینک ادرس



yasesepid
دوشنبه 28 بهمن 1392, 21:50 عصر
با سلام
من میخام توی سایت برای هر کاربر یک آدرس به صورت www.some.com/sara داشته باشم .و sara نام کاربری است و این لینک برای دسترسی سریع کاربران به پروفایل افراد است.
لطفا راهنمایی بفرماییدبه چه صورت امکان پذیر است.
با تشکر

AmirRezanezhad
دوشنبه 28 بهمن 1392, 22:40 عصر
سلام.. میای هنگام کد نویس قسمت ثبت نام این شرط رو درج میکنی که وقتی کاربر کار ثبت نامش تموم شد یک پوشه به اسم ایمیل یا نام او شخص درست کنه .. توی پروژه ای که من به عنوان شبکه اجتماعی گذاشتم از همین روش استفاده کردم
لینک دانلود پروژه (http://barnamenevis.org/showthread.php?439333-%D8%B3%D9%88%D8%B1%D8%B3-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%B4%D8%A8%DA%A9%D9%87-%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%DB%8C&highlight=%D8%B4%D8%A8%DA%A9%D9%87+%D8%A7%D8%AC%D8 %AA%D9%85%D8%A7%D8%B9%DB%8C)

yasesepid
سه شنبه 29 بهمن 1392, 09:23 صبح
سلام
به نظر میرسه سوالم خوب نپرسیدم
مشاهده پروفایل رو الان با کوئری استرینگ انجام دادم اما میخام به شکل گفته شده در سوال باشه.
آیا در اینصورت باز هم نیاز به ایجاد پوشه برای هر کاربر هست؟یا اینکه فقط آدرس جدید ایجاد بشه؟

yasesepid
سه شنبه 29 بهمن 1392, 11:05 صبح
با سلام
هیچ کس نیست سوال منو جواب بده؟

kablayi
سه شنبه 29 بهمن 1392, 12:01 عصر
در مورد asp.net MVC مطالعه بفرمائید... راه حل شما در MVC هست...

Mohammad_dn
سه شنبه 29 بهمن 1392, 12:15 عصر
MVC چیه چرا کارو میپیچونید...ASP.NET این همه امکانات داره
خیلی ساده از Routing استفاده کن

yasesepid
سه شنبه 29 بهمن 1392, 12:47 عصر
من تازه کار رو با asp شروع کردم میشه بیشتر توضیح بدید یا نمونه برام بذارید؟

Mohammad_dn
سه شنبه 29 بهمن 1392, 13:05 عصر
باشه یه نمونه میزارم

Mohammad_dn
سه شنبه 29 بهمن 1392, 13:18 عصر
اول باید یه فایل Global.asax ایجاد کنید
نحوه ی ایجاد:
منوی
WEBSITE>>Add New Item

توی صفحه ی باز شده روی گذینه ی Global Application Class کلیک کنید و دکمه ی Add رو بزنید

بعد کد زیرو توی فایل Global.asax در قسمت Application_Start وارد کنید:

System.Web.Routing.RouteTable.Routes.MapPageRoute("SowProfile", "Profile/{UserName}", "~/Profile.aspx");

خوب حالا توی صفحه ی Profile.aspx باید مقدار {UserName} رو بگیریم تا بتونیم ازش استفاده کنیم

string strUser = (string)Page.RouteData.Values["UserName"];

خوب حالا آدرس شما اینجوری میشه:

www.Site.ir/Profile/Mohammad


موفق ، پیروز و سربلند باشید

yasesepid
سه شنبه 29 بهمن 1392, 13:43 عصر
ممنون از پاسخ شما.
مقدار username کجا مشخص میشه؟

yasesepid
سه شنبه 29 بهمن 1392, 14:02 عصر
اگر بخام با کلیک روی یک دکمه باتوجه به نام کاربر به صفحه profile برود بازهم این کدها در global قرار میگیرد؟

Mohammad_dn
سه شنبه 29 بهمن 1392, 14:10 عصر
نگاه کنید با این کار شما میتونید لینک رو تغییر بدید ...حالا هر جا میخواید میتونید از این لینک استفاده کنید

yasesepid
سه شنبه 29 بهمن 1392, 14:15 عصر
خوب حالا تو کد مربوط به دکمه ای که قراره به صفحه پروفایل بره چی بنویسم؟کد زیر رو میذارم درست کار نمیکنه!

Response.Redirect("Users/ShowProfile.aspx/11");

yasesepid
سه شنبه 29 بهمن 1392, 14:37 عصر
جواب ندادید.خب مقدار username کجا مشخص میشه؟