PDA

View Full Version : حرفه ای: ساختار سایت www.digikala.com



soha_smb
سه شنبه 10 تیر 1393, 22:39 عصر
با سلام
کسی می دونه ساختار سایت digikala.com به چه شکلی هست،منظورم نحوه ساختار root بندی و نحوه آدرس دهی به منو ها و پوشه هاهست.
مثلا به منوها نگاه کنید
http://www.digikala.com/Main/Mobile برای نمایش صفحه گوشی ها(گوشی های موبایل و لوازم جانبی گوشی های موبایل)
http://www.digikala.com/Main/Mobile/Mobile-Phone برای نمایش صفحه گوشی های موبایل
http://www.digikala.com/Main/Mobile/Mobile-Accessories برای نمایش صفحه لوازم جانبی گوشی های موبایل
آیا برای نوشتنش از ماژول استفاده کردن؟ نوحه پوشه بندی و قرار گیری صفحات به چه شکلیه

samanbank
سه شنبه 10 تیر 1393, 22:49 عصر
تو پی اچ پی با htaccess اینکار میکنن و لینک های اصلی به این صورت هست index.php?id=mobile&mobile-Acess

ahmad156
سه شنبه 10 تیر 1393, 23:37 عصر
تو پی اچ پی با htaccess اینکار میکنن و لینک های اصلی به این صورت هست index.php?id=mobile&mobile-Acess
دوست عزیز سایت دی جی کالا رو با ASP.NET نوشتن نه PHP:چشمک:
این همون URL Routing هست.جستجو کنین پیدا میکنین

soha_smb
چهارشنبه 11 تیر 1393, 10:18 صبح
URL Routing هم بکار برده ،شما دوباره به ساختار url ها یه نگاه بندازید.فکر کنم از پوشه بندی برای دسته بندی نمایش محصولات استفاده کرده

_elhfarzan
دوشنبه 16 تیر 1393, 14:03 عصر
کجاش واستون سواله؟!!چیز عجیبی نست . هر دسته رو تو پوشه های متفاوت قرار دادن و دارن فراخونی میکنن

ali server
سه شنبه 17 تیر 1393, 01:47 صبح
آقا کسی هست بتونه کامل URL Routing رو توضیح بده؟
لطفا بهم ایمیل کنید خیلی برام مهمه
ali server [at] y a h o o . com

gama_slv
چهارشنبه 18 تیر 1393, 10:38 صبح
اولا دی جی کالا با asp.net mvc نوشته شده بعدش هم برای root در asp.net
در global پروژه کد به صورت زیر عمل کنید
Imports System.Web.OptimizationImports System.Web.Routing
Imports System.Security.Principal






Public Class Global_asax


Inherits HttpApplication


Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the application is started
RegisterRoutes(RouteTable.Routes)
BundleConfig.RegisterBundles(BundleTable.Bundles)
AuthConfig.RegisterOpenAuth()
End Sub

Sub RegisterRoutes(ByVal routes As RouteCollection)
'Default Page Route
routes.MapPageRoute("", "Default", "~/Default.aspx")

routes.MapPageRoute("", "Article/{Article}/{Title}/{*extrainfo}", "~/Article.aspx", True, New RouteValueDictionary(New With {.Article = "", .Title = "[a-z]"}))


'UserDefault
routes.MapPageRoute("", "Account/UserDefault/", "~/Account/UserDefault.aspx")

End Sub
End Class

اگر C#‎‎ کار میکمید بگید تا بصورت C#‎‎ توضیح بدم

My_LoVe_IRAN
چهارشنبه 18 تیر 1393, 12:24 عصر
با سلام
کسی می دونه ساختار سایت digikala.com به چه شکلی هست،منظورم نحوه ساختار root بندی و نحوه آدرس دهی به منو ها و پوشه هاهست.
مثلا به منوها نگاه کنید
http://www.digikala.com/Main/Mobile برای نمایش صفحه گوشی ها(گوشی های موبایل و لوازم جانبی گوشی های موبایل)
http://www.digikala.com/Main/Mobile/Mobile-Phone برای نمایش صفحه گوشی های موبایل
http://www.digikala.com/Main/Mobile/Mobile-Accessories برای نمایش صفحه لوازم جانبی گوشی های موبایل
آیا برای نوشتنش از ماژول استفاده کردن؟ نوحه پوشه بندی و قرار گیری صفحات به چه شکلیه
همونطور که دوستان گفتن سایت توسط asp.net mvc نوشته نشده ،و یکی از خاصیت های اصلی mvc همین سبک آدرس دهی هست ،اگر mvc بخونین متوجه میشین که چیز به خصوصی نیست !!!
اینم بگم که به خاطر همین سبک mvc هست که حملات xss جلوش گرفته شده تقریبا !!!

soha_smb
چهارشنبه 18 تیر 1393, 16:25 عصر
کجاش واستون سواله؟!!چیز عجیبی نست . هر دسته رو تو پوشه های متفاوت قرار دادن و دارن فراخونی میکنن
فکر می کنم هینطوری باشه،روش کار تمیز و جالبیه

soha_smb
چهارشنبه 18 تیر 1393, 16:28 عصر
اولا دی جی کالا با asp.net mvc نوشته شده بعدش هم برای root در asp.net
در global پروژه کد به صورت زیر عمل کنید
Imports System.Web.OptimizationImports System.Web.Routing
Imports System.Security.Principal






Public Class Global_asax


Inherits HttpApplication


Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
' Fires when the application is started
RegisterRoutes(RouteTable.Routes)
BundleConfig.RegisterBundles(BundleTable.Bundles)
AuthConfig.RegisterOpenAuth()
End Sub

Sub RegisterRoutes(ByVal routes As RouteCollection)
'Default Page Route
routes.MapPageRoute("", "Default", "~/Default.aspx")

routes.MapPageRoute("", "Article/{Article}/{Title}/{*extrainfo}", "~/Article.aspx", True, New RouteValueDictionary(New With {.Article = "", .Title = "[a-z]"}))


'UserDefault
routes.MapPageRoute("", "Account/UserDefault/", "~/Account/UserDefault.aspx")

End Sub
End Class

اگر C#‎‎‎‎‎‎ کار میکمید بگید تا بصورت C#‎‎‎‎‎‎ توضیح بدم

با asp.net mvc نیست، چون چند وقت پیش تو سایتش زده بود واسه جذب نیرو حرفی از mvc نبود .

اگه ممکنه این بحث url root رو با C#‎‎‎ یه توضیح کامل بدین،مثلا همین کدی که نوشتی ،ایتمهاش به چه معنی است؟

sun2rise
چهارشنبه 18 تیر 1393, 17:27 عصر
دوستان منم شدیدا به این روش احتیاج دارم و نمیدونم از کجا باید شروع کنم
این رو هم بگم که توی پروژه ای که من ساختم فایل global نیستش میشه راهنمایی بکنید چطوری باید ساخت(منظورم اینه که باید پیش فرض باشه یا این که بعدا هم میشه اضافه کرد)