Application_BeginRequest vacío (remitente del objeto, EventArgs e)
{
RewriteUrl ();
}
DataTable público GetVanityLinks ()
{
dstVanityLinks = falta de información del grupo de datos;
dtblVanityLinks = falta de información de DataTable;
//dtblVanityLinks = Context.Cache (“vanitylinks”);
si (falta de información del == de los dtblVanityLinks)
{
dstVanityLinks = nuevo grupo de datos ();
dstVanityLinks.ReadXml (Server.MapPath (“VanityURLRedirects.xml”));
dtblVanityLinks = dstVanityLinks.Tables [0];
Context.Cache.Insert (“vanitylinks”, dtblVanityLinks, nuevo CacheDependency (Server.MapPath (“VanityURLRedirects.xml”)));
}
dtblVanityLinks de vuelta;
}
público RewriteUrl vacío ()
{
dtblVanityLinks = falta de información de DataTable;
strThisUrl = falta de información de la secuencia;
strSelect = falta de información de la secuencia;
arrMatches = falta de información de DataRow [];
strRedirectLink = falta de información de la secuencia;
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);
}
}
|