Questione : Lima del xml della lettura in global.asax per riorientare il URL di vanità per correggere pagina

Ho generato una lima del xml che ha un URL di vanità ed il URL di nuovo orientamento. Voglio il asax globale leggere questa lima per riorientare la richiesta di pagina alla pagina adatta. Così per esempio se qualcuno scriv dentro il rel= " nofollow " " del _blank " " del target= " di http://www.company.com/products del href= di il ducts di http://www.company.com/pro ha che be è riorientato al rel= " nofollow " " del _blank " " del target= " di http://www.company.com/siteproducts/default.aspx del href= di eproducts/default.aspx di http://www.company.com/sit. Sotto è un certo codice I wrote.

/default.aspx del vanityurl= " del

? WT.MC_ID=23 " vanityurl= del
" confrontano " il redirecturl= " /siteproducts/default.aspx? WT.MC_ID=24 "/>


global.asax

void Application_BeginRequest (mittente del object, e)
{strThisUrl di EventArgs della stringa del
; strRedirectLink della stringa del
;
XmlDocument documento = nuovo XmlDocument (); documento del
. Carico (Server.MapPath (“/redirects.xml„)); nodeReader del
XmlNodeReader = nuovo XmlNodeReader (documento); Regolazioni del
XmlReaderSettings = nuovo XmlReaderSettings (); il
settings.IgnoreComments = allinea; il
settings.IgnoreProcessingInstructions = allinea; il
settings.IgnoreWhitespace = allinea; Lettore del
XmlReader = XmlReader.Create (nodeReader, regolazioni);
mentre (lettore. Colto ())
{
{caso XmlNodeType.Element dell'interruttore del
(reader.NodeType) del
: strThisUrl del
= Request.Path.ToLower (); newUrl della stringa del
= strThisUrl.Replace („ /Default.aspx ", ""). Sostituire (“/„, "");
se (lettore. && nome “di collegamento„ del == (newUrl del == di reader.GetAttribute (“vanityurl„)))
{strRedirectLink del
= reader.GetAttribute (“redirecturl„);
Response.Redirect (strRedirectLink); rottura del
del

}; le idee del

Any del
del

del
}}} su come convincere questo per funzionare è notevolmente appreciated.
class= del

Risposta : Lima del xml della lettura in global.asax per riorientare il URL di vanità per correggere pagina

Che cosa volete è denominato una conduttura.  Qui è una lezione privata:
 http://www.nerdymusings.com/LPMArticle.asp?ID=12


Prenderei il vostro codice che analizza la lima di XML e rendo quello un codice categoria autonomo.  Ed allora memorizzare i valori del XML che analizza come proprietà del codice categoria.

Che il senso il codice categoria della conduttura deve fare appena questo:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Application_BeginRequest vuoto riservato (fonte dell'oggetto, EventArgs e)
{
      Fonte del oApp= di HttpApplication (HttpApplication);
      strRequestUri della stringa = oApp.Request.Url.AbsoluteUri.ToLower ();

      =new RedirectMap del programma di RedirectMap ();

      se (map.IsMapped (strRequestUri))
          oApp.Response.Redirect (map.GetRedirectUri (strRequestUri));
}
Altre soluzioni  
 
programming4us programming4us