Pytanie : Czytelniczy xml kartoteka w global.asax redirect bezcelowość url strona

I tworzyć xml kartoteka który mieć bezcelowość url i the redirect url. I chcieć globalny asax ten kartoteka redirect the strona prośba the odpowiedni strona. W Ten Sposób na przykład jeżeli w ten sposób pisać na maszynie wewnątrz http://www.company.com/pro ducts mieć który redirected http://www.company.com/sit eproducts/default.aspx. Pod być niektóre kod I wrote.







global.asax

void Application_BeginRequest (object nadawca, EventArgs e)
{
smyczkowy strThisUrl;
smyczkowy strRedirectLink;
XmlDocument doc = nowy XmlDocument ();
doc. Ładunek (Server.MapPath ("/redirects.xml"));
XmlNodeReader nodeReader = nowy XmlNodeReader (doc);
XmlReaderSettings położenie = nowy XmlReaderSettings ();
settings.IgnoreComments = true;
settings.IgnoreProcessingInstructions = true;
settings.IgnoreWhitespace = true;
XmlReader czytelnik = XmlReader.Create (nodeReader, położenie);
podczas gdy (czytelnik. Czytać ())
{
zmiana (reader.NodeType)
{
skrzynka XmlNodeType.Element:
strThisUrl = Request.Path.ToLower ();
smyczkowy newUrl = strThisUrl.Replace (" /Default.aspx ", ""). Zamieniać ("/", "");
jeżeli (czytelnik. Imię == "połączenie" && (reader.GetAttribute ("vanityurl") == newUrl))
{
strRedirectLink = reader.GetAttribute ("redirecturl");
Response.Redirect (strRedirectLink);

}
przerwa;
}

}
}

Any pomysł na dlaczego na być ogromnie appreciated.

Odpowiedź : Czytelniczy xml kartoteka w global.asax redirect bezcelowość url strona

Rurociąg ty chcieć dzwonić rurociąg.  Tutaj być tutorial:
 http://www.nerdymusings.com/LPMArticle.asp?ID=12


I wziąć twój kod który parses the XML kartoteka i robić i to klasa.  I wtedy przechować the wartość the XML parsing jako własność the klasa.

Że sposób the rurociąg klasa właśnie musieć klasa:


(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
intymny kawitacyjny Application_BeginRequest (przedmiot Źródło, EventArgs e)
{
      HttpApplication oApp= (HttpApplication) Źródło;
      Smyczkowy strRequestUri = oApp.Request.Url.AbsoluteUri.ToLower ();

      RedirectMap mapa =new RedirectMap ();

      jeżeli (map.IsMapped (strRequestUri))
          oApp.Response.Redirect (map.GetRedirectUri (strRequestUri));
}
Inne rozwiązania  
 
programming4us programming4us