Reescritura de URL adecuada para .net 2.0
Es muy conveniente reescribir URL en ASP.NET 2.0. Déjame darte un ejemplo.
Este ejemplo puede reescribir xxx-123.html a xxx.aspx?id=. 123. Por ejemplo
news-123.html -> news.aspx?id=123
question-234.html -> question.aspx?id=234
1.
Seleccione su sitio web en el Explorador de soluciones, agregue un nuevo elemento y seleccione "Clase de aplicación global", que es el archivo Global.asax. Un sitio web sólo puede tener un archivo Global.asax.
2.
El contenido de la función Application_Start es el siguiente:
void Application_Start(remitente del objeto, EventArgs e)
{
// Código que se ejecuta cuando se inicia la aplicación
string oldurl = HttpContext.Current.Request.RawUrl;
string patrón = @"^(.* )- ([\d]+).html$";
cadena reemplazar = "$1.aspx?id=$2";
if (Regex.IsMatch(oldUrl, patrón , RegexOptions .IgnoreCase | RegexOptions.Compiled))
{
cadena nuevaUrl = Regex.Replace(oldUrl, patrón, reemplazar, RegexOptions.IgnoreCase | RegexOptions.Compiled);
Context.RewritePath(newUrl);
}
}