Låter som att en HttpModule är bättre för detta.
Hej! Är det här rätt väg att gå? hur skulle ni göre?
Det jag vill enabla är att alla falska länkar med /arkiv/ i går till en och samma sida:
mintidning.se/arkiv/2007/07/01/lokala-nyheter/1012793/protest-mot-utvisningarna-till-afghanistan.aspx
Ska gå till typ
arkivet.aspx?articleid=" + id + "&date="+date + "&category="+cat
Tar det här nedan mkt prestanda tror ni? Det är en väl trafikerad sida. Tar indexOF mkt prestanda tror ni?
Global.asax
void Application_BeginRequest(Object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
String targetUrl = context.Request.Path;
if (targetUrl.IndexOf("/arkiv/") > -1 && targetUrl.IndexOf(".aspx") > -1)
{
string[] arr = targetUrl.Split("/".ToCharArray());
string id = arr[arr.Length - 2];
string date = GetDate(arr);
string cat = GetCat(arr);
context.RewritePath("~/arkivet.aspx?articleid=" + id + "&date="+date + "&category="+cat);
}
}