Application_BeginRequest vide (expéditeur d'objet, EventArgs e)
{
RewriteUrl () ;
}
DataTable public GetVanityLinks ()
{
dstVanityLinks = nulle d'ensemble de données ;
dtblVanityLinks = nulle de DataTable ;
//dtblVanityLinks = Context.Cache (« vanitylinks ») ;
si (nulle de == de dtblVanityLinks)
{
dstVanityLinks = nouvel ensemble de données () ;
dstVanityLinks.ReadXml (Server.MapPath (« VanityURLRedirects.xml »));
dtblVanityLinks = dstVanityLinks.Tables [0] ;
Context.Cache.Insert (« vanitylinks », dtblVanityLinks, nouveau CacheDependency (Server.MapPath (« VanityURLRedirects.xml »)));
}
dtblVanityLinks de retour ;
}
public RewriteUrl vide ()
{
dtblVanityLinks = nulle de DataTable ;
strThisUrl = nulle de corde ;
strSelect = nulle de corde ;
arrMatches = nulle de DataRow [] ;
strRedirectLink = nulle de corde ;
dtblVanityLinks = GetVanityLinks () ;
strThisUrl = Request.Path.ToLower () ;
si (Request.ApplicationPath ! = « /")
{
strThisUrl = strThisUrl.Remove (0, Request.ApplicationPath.Length) ;
}
strSelect = « vanitylink = « » + strThisUrl + « » « ;
arrMatches = dtblVanityLinks.Select (strSelect, « vanitylink ») ;
si (arrMatches.Length > 0)
{
strRedirectLink = arrMatches [0] [« redirectlink »] .ToString () ; ;
strRedirectLink = Request.ApplicationPath + strRedirectLink ;
Context.RewritePath (strRedirectLink) ;
}
}
|