⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.asax

📁 asp.net技术内幕的书配源码
💻 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 + -