Cuestión : Archivo del xml de la lectura en global.asax para volver a dirigir el URL de la vanidad para corregir la página

He creado un archivo del xml que tiene un URL de la vanidad y el URL de la reorientación. Quisiera que el asax global leyera este archivo para volver a dirigir la petición de página a la página apropiada. Tan por ejemplo si alguien mecanografía adentro el rel= " nofollow " del " _blank " del target= de " http://www.company.com/products " del href= del el ducts de http://www.company.com/pro tiene que se vuelva a dirigir al rel= " nofollow " del " _blank " del target= de " http://www.company.com/siteproducts/default.aspx " del href= del el eproducts/default.aspx de http://www.company.com/sit. ¿Debajo es un cierto código I wrote.

/default.aspx del vanityurl= " del

? ¿WT.MC_ID=23 " vanityurl= del
" comparan el " redirecturl= " /siteproducts/default.aspx? WT.MC_ID=24 "/>


global.asax

void Application_BeginRequest (remitente del object, e)
{strThisUrl de EventArgs de la secuencia del
; strRedirectLink de la secuencia del
;
XmlDocument doc. = nuevo XmlDocument ();
doc. Carga (Server.MapPath (“/redirects.xml”)); nodeReader del
XmlNodeReader = nuevo XmlNodeReader (doc.); Ajustes del
XmlReaderSettings = nuevo XmlReaderSettings (); el
settings.IgnoreComments = verdad; el
settings.IgnoreProcessingInstructions = verdad; el
settings.IgnoreWhitespace = verdad; Lector del
XmlReader = XmlReader.Create (nodeReader, ajustes);
mientras que (lector. Leído ())
{
{caso XmlNodeType.Element del interruptor del
(reader.NodeType) del
: strThisUrl del
= Request.Path.ToLower (); newUrl de la secuencia del
= strThisUrl.Replace (” /Default.aspx ", ""). Substituir (“/”, "");
si (lector. && conocido del “acoplamiento” del == newUrl del == (de reader.GetAttribute (“vanityurl”)))
{strRedirectLink del
= reader.GetAttribute (“redirecturl”);
Response.Redirect (strRedirectLink); rotura del
del

}; las ideas del

Any del
del

del
}}} en cómo conseguir esto para trabajar son grandemente appreciated.
class= del

Respuesta : Archivo del xml de la lectura en global.asax para volver a dirigir el URL de la vanidad para corregir la página

Qué usted quiere se llama una tubería.  Aquí está una clase particular:
 http://www.nerdymusings.com/LPMArticle.asp?ID=12


Tomaría su código que analiza el archivo de XML y hago eso una clase independiente.  Y entonces almacenar los valores del XML que analiza como características de la clase.

Que la manera la clase de la tubería apenas tiene que hacer esto:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Application_BeginRequest vacío privado (fuente del objeto, EventArgs e)
{
      Fuente del oApp= de HttpApplication (HttpApplication);
      strRequestUri de la secuencia = oApp.Request.Url.AbsoluteUri.ToLower ();

      =new RedirectMap del mapa de RedirectMap ();

      si (map.IsMapped (strRequestUri))
          oApp.Response.Redirect (map.GetRedirectUri (strRequestUri));
}
Otras soluciones  
 
programming4us programming4us