Frage : Messwertxml Akte in global.asax, zum von Eitelkeits-URL umzuadressieren, um Seite zu beheben

Ich habe eine xml Akte hergestellt, die ein Eitelkeits-URL und das umadressierenurl hat. Ich wünsche globales asax diese Akte lesen, um die Seitenanforderung zur passenden Seite umzuadressieren. So zum Beispiel wenn jemand eintippt, haben http://www.company.com/pro ducts, das http://www.company.com/sit eproducts/default.aspx umadressiert wird. Unter ist irgendein Code I wrote.







global.asax

void Application_BeginRequest (object Absender, EventArgs e)
{
Schnur strThisUrl;
Schnur strRedirectLink;
XmlDocument Doc. = neues XmlDocument ();
Doc. Last (Server.MapPath („/redirects.xml“));
XmlNodeReader nodeReader = neues XmlNodeReader (Doc.);
XmlReaderSettings Einstellungen = neues XmlReaderSettings ();
settings.IgnoreComments = richten aus;
settings.IgnoreProcessingInstructions = richten aus;
settings.IgnoreWhitespace = richten aus;
XmlReader Leser = XmlReader.Create (nodeReader, Einstellungen);
während (Leser. Gelesen ())
{
Schalter (reader.NodeType)
{
Fall XmlNodeType.Element:
strThisUrl = Request.Path.ToLower ();
Schnur newUrl = strThisUrl.Replace (“ /Default.aspx ", ""). Ersetzen („/“, "");
wenn (Leser. Namens== „Verbindung“ && (reader.GetAttribute („vanityurl“) == newUrl))
{
strRedirectLink = reader.GetAttribute („redirecturl“);
Response.Redirect (strRedirectLink);

}
Bruch;
}

}
}

Any Ideen auf, wie man dieses erhält, um zu arbeiten ist groß appreciated.

Antwort : Messwertxml Akte in global.asax, zum von Eitelkeits-URL umzuadressieren, um Seite zu beheben

Was Sie wünschen, benannt eine Rohrleitung.  Ist hier ein Tutorium:
 http://www.nerdymusings.com/LPMArticle.asp?ID=12


Ich nehmen Ihren Code, der die XML Akte analysiert und bilde das eine allein stehende Kategorie.  Und die Werte des XML dann speichern, das als Eigenschaften der Kategorie analysiert.

Dass Weise die Rohrleitungkategorie dies nur tun muss:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
privates leeres Application_BeginRequest (Gegenstand Quelle, EventArgs e)
{
      HttpApplication oApp= (HttpApplication) Quelle;
      Schnur strRequestUri = oApp.Request.Url.AbsoluteUri.ToLower ();

      RedirectMap Diagramm =new RedirectMap ();

      wenn (map.IsMapped (strRequestUri))
          oApp.Response.Redirect (map.GetRedirectUri (strRequestUri));
}
Weitere Lösungen  
 
programming4us programming4us