PDA

نسخه کامل مشاهده نسخه کامل : صفحه سازی داینامیک



manouchehr6300
27-08-2008, 16:38
اگه برید داخل سایت نیک صالحی میبینید که واسه هر مطلبی یه صفحه جدا گونه میاد.

میخواستم بدونم چه جوری این کار رو انجام میدن؟ یعنی واسه هر مطلب یک صفحه درست میکنن؟

با ASP.NET هم میشه این کار رو کرد؟ یعنی فقط مطلب رو وارد کنیم و خودش بزاره داخل سایت؟!

لینک هاشو نگاه میکردم،سری و پشت سر هم بودن یعنی این جوری:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

shalineh
27-08-2008, 16:40
براحتی این کار انجام شدنی ست.

manouchehr6300
27-08-2008, 16:42
چه جوری؟ اذیت نکن.بلدی بگو.

_H2_
27-08-2008, 19:39
سلام

براحتی این کار انجام شدنی ست.
کاملاً درسته.


چه جوری؟
روش های مختلفی دارد،

بهترین روش به نظر من RewritePath است.
شما میتوانید یک کد در Global.asax یا یک [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] مستقر کنید که با رویداد BeginRequest مسیر را بگیرد و آن را به یک مسیر معقول تبدیل کنید و بی سروصدا RewritePath را برای تغییر آدرس اجرا کند.

یعنی کاربر شما درخواست صفحه site.com\01.aspx را میدهد ولی کد بی سروصدا آن را به مسیر site.com/pages.aspx?pageid=01 تغییر میدهد.
این تغییر فقط در RAM سرور اتفاق می افتد و کاربر ملاقات کننده سایت اصلاً متوجه این تغییر مسیر در داخل RAM سرور نمیشود.
شما هم به منظور خود رسیده اید و همه صفحات را با یک تک فایل مستقل aspx مدیریت کرده و ساخته اید.

Ultimator
28-08-2008, 00:29
نام تاپیک ویرایش شد !

------

میخواستم بدونم چه جوری این کار رو انجام میدن؟ یعنی واسه هر مطلب یک صفحه درست میکنن؟
ضمن تایید مطالب دوستان خب یه صفحه درست میکنند که محتوای اون تز دیتابیس خونده میشه و با پارامترها اونها رو فراخونی میکنند که همونطور که _H2_ ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) عزیز گفتند میشه اونها رو rewrite کرد تا آدرس بهتری داشته باشند

manouchehr6300
28-08-2008, 06:43
میشه بیشتر توضیح بدید و در صورت امکان کد اون رو هم قرار بدید؟

_H2_
29-08-2008, 21:40
سلام
مثلاً کد زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کد فوق مسیری مثل site.com/root/M12345X.aspx را به مسیر site.com/root.aspx?page=M12345X تغییر میدهد.
شما میتوانید در صفحه root.aspx هر کدی بنویسید.