📄 global.asax
字号:
<%@ Language="c#" %>
<%@ Import Namespace="System.Data" %>
<script runat=server>
void Application_BeginRequest(Object sender , EventArgs e)
{
DataTable dtblBadLinks;
string strThisUrl;
string strSelect;
DataRow[] arrMatches;
string strGoodLink;
dtblBadLinks = GetBadLinks();
strThisUrl = Request.Path.ToLower();
if ( Request.ApplicationPath != "/" )
{
strThisUrl = strThisUrl.Remove( 0, Request.ApplicationPath.Length );
}
strSelect = "badlink='" + strThisUrl + "'";
arrMatches = dtblBadLinks.Select( strSelect, "badlink" );
if ( arrMatches.Length > 0 )
{
strGoodLink = (string)arrMatches[ 0 ]["goodlink"];
strGoodLink = Request.ApplicationPath + strGoodLink;
Context.RewritePath( strGoodLink );
}
}
DataTable GetBadLinks()
{
DataSet dstBadLinks;
DataTable dtblBadLinks = (DataTable)(Context.Cache[ "badlinks" ]);
dtblBadLinks = (DataTable)Context.Cache[ "badlinks" ];
if ( dtblBadLinks == null ) {
dstBadLinks = new DataSet();
dstBadLinks.ReadXml( Server.MapPath( "badlinks.xml" ) );
dtblBadLinks = dstBadLinks.Tables[0 ];
Context.Cache.Insert( "badlinks", dtblBadLinks, new CacheDependency( Server.MapPath( "badlinks.xml" ) ) );
}
return dtblBadLinks;
}
</Script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -