Fråga : Läs- xml sparar i global.asax för att omdirigera fåfängaurl för att korrigera sidan

Jag har skapat en xml sparar som har en fåfängaurl och omdirigeraurlen. Jag önskar att global asax ska läsa denna sparar för att omdirigera sidaförfråganen till anslåsidan. Om så for example någon skrivar i rel= " nofollow " " för _blank " för , http://www.company.com/pro ducts har som omdirigeras till rel= " nofollow " " för _blank " för http://www.company.com/sit eproducts/default.aspx. Nedanför är något kodifierar I wrote.



produkter " redirecturl= " /siteproducts/default.aspx "? WT.MC_ID=23 "
" jämför " redirecturl= " /siteproducts/default.aspx?
" för/>


global.asax

void Application_BeginRequest (avsändaren för object, EventArgs e) för WT.MC_ID=24 {
stränger strThisUrl;
stränger strRedirectLink;
XmlDocument doc = nya XmlDocument ();
doc. Ladda (Server.MapPath (”/redirects.xml”)); nodeReader för
XmlNodeReader = nya XmlNodeReader (doc); Inställningar för
XmlReaderSettings = nya XmlReaderSettings ();
settings.IgnoreComments = true;
settings.IgnoreProcessingInstructions = true;
settings.IgnoreWhitespace = true; Avläsare för
XmlReader = XmlReader.Create (nodeReader, inställningar); stunder för
(avläsare. Läst ())
{
kopplar
{fallet XmlNodeType.Element för
: strThisUrl för
= Request.Path.ToLower ();
stränger newUrl = strThisUrl.Replace (” /Default.aspx ", ""). Byt ut (”/”, "");
om (avläsaren. Känd == ”anknyter” &&, ==newUrl (för reader.GetAttribute (”vanityurl”)))
{strRedirectLink för
= reader.GetAttribute (”redirecturl”);
Response.Redirect (strRedirectLink); avbrott för
för

}; idéer för

Any för
för

för
}}} på hur man får detta för att fungera är väldeliga appreciated.
" klar "

Svar : Läs- xml sparar i global.asax för att omdirigera fåfängaurl för att korrigera sidan

Vad du önskar, kallas en pipeline.  Är här en tutorial:
 http://www.nerdymusings.com/LPMArticle.asp?ID=12


Jag skulle tar ditt kodifierar som parses XMLEN sparar och gör det ett fristående att klassificera.  Och lagra därefter värderar av XML-satslösningen som rekvisita av klassificera.

Ditåt pipelinen klassificerar precis måste att göra detta:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
privata utan laga kraft Application_BeginRequest (anmärka källan, EventArgs e),
{
      Källa för HttpApplication oApp= (HttpApplication);
      Stränga strRequestUrien = oApp.Request.Url.AbsoluteUri.ToLower ();

      RedirectMap kartlägger =new RedirectMap ();

      om (map.IsMapped (strRequestUrien))
          oApp.Response.Redirect (map.GetRedirectUri (strRequestUrien));
}
Andra lösningar  
 
programming4us programming4us