PDA

View Full Version : سوال: UrlRewriting



omid_kimia
شنبه 23 بهمن 1389, 22:44 عصر
سلام
من برای UrlRewriting از Global.asax استفاده کردم که کدهای زیر رو نوشتم با 2 error برخوردم.

1error:cannot convert from 'string' to 'char[]'

2error:The best overloaded method match for 'string.Trim(params char[])' has some invalid arguments
-------------------------------------------------------------------------------------------------------------------------
کد های Global.asax

void Application_BeginRequest(object sender, EventArgs e)
{

string CurrentPath = Request.Path.ToLower();

if (CurrentPath.StartsWith("/articles/"))
{
//error 2 error1
CurrentPath = CurrentPath.Trim("/");
string ArticleSlug = CurrentPath.Substring(CurrentPath.IndexOf("/"));
HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath("/Show-Article.aspx?slug=" + ArticleSlug);
}
}

ممنون میشم برای رفع errorها راهنماییم کنید.

hlikehamed
یک شنبه 24 بهمن 1389, 04:24 صبح
خطای اولت که مشخصه
به جای جفت کوتیشن (") از تک کوتیشن (') استفاده کن.

خطای دوم هم ناشی از خطای اول هست.

یک مقدار مطالعه و جستجویت را بیشتر کن دوست عزیز.

موفق باشی

omid_kimia
دوشنبه 25 بهمن 1389, 14:43 عصر
ممنون از جوابتون.
یه Warning از web.config میگیره.من از کد زیر در web.config استفاده کردم ممنون میشم اگه در مورد web.config یه توضیح مختصری بدید.خیلی جستجو کردم در این زمینه راههای زیادی وجود داره خیلی از راههاشو امتحان کردم ولی به نتیجه ای نرسیدم.
<urlMappings enabled="true">

<add url="~/Articles.aspx" mappedUrl="~/Default.aspx"/>

</urlMappings>
میخوام صفحه Articles در Url به این شکل /Articles/ بشه یعنی پسوند .aspx نشون داده نشه.ممنون میشم راهنماییم کنید.