Red de conocimiento informático - Programación de la red - Reescritura de URL adecuada para .net 2.0

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);

}

}