ورود

View Full Version : لینک صفحه ای که وجود ندارد



a_true_2004
جمعه 22 شهریور 1387, 03:56 صبح
سلام
به این لینک نگاه گنید
http://zzzzzz.blogfa.com/post-568.aspx
فکر نمی کنم که برای هر پست جدا توی این وبلاگ یک صفحه جدا ایجاد بشه.
میخوام یک توی سایت بشه به صورت داینامیک صفحه ایجاد کرد.
اول خواستم یک صفحه خالی آپلود کنم و هر دفعه برای ساخت صفحه داینامیک یک کپی از اون رو در محل دیگه قرار بدم ولی بعدش برای تنظیمات دستور Select اطلاعات از SQL و یکسری تنظیمات دیگه مشکل پیدا کردم به طوری که اصلاً نمیشد به این روش همل کرد.
تا اینکه این نحوه آدرس دهی وبلاگها رو دیدم.

خواستم ببینم میشه من یک صفحه Default داشته باشم و بعد بر حسب آدرسی که کاربر وارد می کنه (مثلاً www.site.com/now.aspx) اطلاعات این صفحه از DB خونده بشه و داخل همون صفحه Default نمایش داده بشه.
در ضمن به هیچ وجه نمیخوام نه کاربر و نه مثلاً بعد از Load صفحه به این شکل در بیاد www.site.com/?s=now.aspx
یعنی Requestی در کار نباشه.:لبخند:

m.hamidreza
جمعه 22 شهریور 1387, 10:42 صبح
محتوای پست ها با استفاده از QueryString پاس داده میشه مثلا اینجوری : www.domain.com/post.aspx?id=568 بعد این آدرس با استفاده از UrlRewriting میشه اون چیزی که شما میبینی.

a_true_2004
جمعه 22 شهریور 1387, 19:07 عصر
ممنون از شما دوست عزیز.
خوب این طوری که شما میگید درصروتیه که من خودم بخوام کاربر رو به صفحه ای منتقل کنم.(هرچند که تا روش شما رو هم هنوز امتحان نکردم)
اما اگه کاربر در آدرس بار www.site.com/now.aspx رو وارد کرد بازم اینکه شما میگید جواب می ده یا نه؟
اگه ممکنه یک نمونه کد کوچیک هم بذارید.

raznahan
شنبه 23 شهریور 1387, 09:46 صبح
راه حل شما استفاده از Url rewriting و یا همان Rewrite engine است که اینجا زیاد بحث شده .
البته باید کمی هم از Regular expression استفاده کنید . در این صورت می توانید آدرس ها رو برای کاربران تغییر دهید تا اصلا متوجه نشوند و خیلی کار های دیگه ...

مثلا :
www.something.com/post.aspx?id=25
تبدیل به این بشه :
www.something.com/Post-25

یا هر چیز دیگه ای . کمی بگردید مشکل حل میشه :چشمک: