Application_BeginRequest vuoto (mittente dell'oggetto, EventArgs e)
{
RewriteUrl ();
}
DataTable pubblico GetVanityLinks ()
{
dstVanityLinks = posizione di segnale minimo di gruppo di dati;
dtblVanityLinks = posizione di segnale minimo di DataTable;
//dtblVanityLinks = Context.Cache (“vanitylinks„);
se (posizione di segnale minimo del == dei dtblVanityLinks)
{
dstVanityLinks = nuovo gruppo di dati ();
dstVanityLinks.ReadXml (Server.MapPath (“VanityURLRedirects.xml„));
dtblVanityLinks = dstVanityLinks.Tables [0];
Context.Cache.Insert (“vanitylinks„, dtblVanityLinks, nuovo CacheDependency (Server.MapPath (“VanityURLRedirects.xml„)));
}
dtblVanityLinks di ritorno;
}
pubblico RewriteUrl vuoto ()
{
dtblVanityLinks = posizione di segnale minimo di DataTable;
strThisUrl = posizione di segnale minimo della stringa;
strSelect = posizione di segnale minimo della stringa;
arrMatches = posizione di segnale minimo di DataRow [];
strRedirectLink = posizione di segnale minimo della stringa;
dtblVanityLinks = GetVanityLinks ();
strThisUrl = Request.Path.ToLower ();
se (Request.ApplicationPath! = “/")
{
strThisUrl = strThisUrl.Remove (0, Request.ApplicationPath.Length);
}
strSelect = “vanitylink = “„ + strThisUrl + “„ “;
arrMatches = dtblVanityLinks.Select (strSelect, “vanitylink„);
se (arrMatches.Length > 0)
{
strRedirectLink = arrMatches [0] [“redirectlink„] .ToString (); ;
strRedirectLink = Request.ApplicationPath + strRedirectLink;
Context.RewritePath (strRedirectLink);
}
}
|