PDA

View Full Version : حرفه ای: کمک در نوشتن Url Rewriting



soha_smb
شنبه 13 مهر 1392, 16:17 عصر
سلام
من میخوام Url سایتم رو که به این صورت است HomePage.aspx?tabid=59&Code=10&id=10 رو به شکل زیر تبدیل کنم HomePage/59/10/10 اینم کد وب کانفیگم است.tabidوCodeوid پارامترامن برای فراخوانی ماژول.

<rewriter>

<rewrite url="~/(.+)/(.+)/(.+)" to="HomePage.aspx?tabid=$1&amp;Code=$2&amp;id=$3" />
</rewriter>

ولی خطا میده.
خالا چندتاسئوال
1- اگه بجای / از - استفاده کنم جواب میده. چرا با / جواب نمیده؟
2-اگه تو یه صفحه از پارامتر Code و یا پارامتر id استفاده نکنم Url رو چطورباید نوشت.
3-برای ذخیره آدرس منوها با تبدیل شده url رو تو بانک ذخیره کنم با ادرس اصلی رو.
اگه راه حل اشتباهه راه درست چیه؟
لطفا راهنمایی کننین.

maysam09
شنبه 13 مهر 1392, 19:13 عصر
بجای استفاده از Url Rewriting میتونید از Url Routing که امکان جدیدی در asp.net استفاده نمایید
منبع: Url Routing (http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx)
مثال :

RouteTable.Routes.MapPageRoute("shownewsLocal",
"news/{NewsId}",
"~/Pages/ShowNews.aspx");

soha_smb
شنبه 13 مهر 1392, 23:53 عصر
مثال عملی تو این زمینه دارید.