快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐安卓下载和_机器人论坛



看到有很多网站都用到了URL重写的功能,在网上找了很多资料,实现的措施有多种,可是大年夜部分都很难理解,历程也对照繁杂,不过我找到一种很和记娱乐安卓下载和简单也很轻易理解的实现URL重写的措施,只必要在global.asax.cs文件中添加一个函数就可以实现,下面的代码是我根据在网上找到的代码写的,用在了我做的一个网站上,当然由于我的需求不合,跟原本的代码有点变更,如下:

protected void Application_BeginRequest(Object和记娱乐安卓下载和 sender, EventArgs e)

{

string oldUrl = HttpContext.Current.Request.RawUrl;

string pattern = @"^(.+)News(d+).html(?.*)*$";

string replace = "$1NewsDetails.aspx?NID=$2";

string patternCul = @"^(.+)Culture(d+).html(?.*)*$";

s和记娱乐安卓下载和tring replaceCul = "$1CultureDetails.aspx?CID=$2";

if (Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled))

{

string newUrl = Regex.WordStr(oldUrl, pattern, replace,

RegexOptions.Compiled | RegexOptions.IgnoreCase);

this.Con和记娱乐安卓下载和text.RewritePath(newUrl);

}

if (Regex.IsMatch(oldUrl, patternCul, RegexO和记娱乐安卓下载和ptions.IgnoreCase | RegexOptions.Compiled))

{

string newUrl = Regex.WordStr(oldUrl, patternCul, replaceCul,

RegexOptions.Compiled | RegexOptions.IgnoreCase);

this.Context.RewritePath(newUrl);

}

}

这里我实现了2个地址的URL重写,看第一个的效果便是当我在地址栏造访:/News12.html的时刻,着实造访的地址是:NewsDetails.aspx?NID=12这个地址,(仔细琢磨一下代码就可以看明白了,不用我多说了吧:))就这样简单的实现了URL的重写,我小我觉得这样重写之后有一个好处,我把GET措施通报的参数变量给暗藏起来了,增强了安然性,还有给人一种误会觉得你的网站是静态的,呵呵....

当然借助于强大年夜的正则表达式,你只要写好patten,replace里面的正则,那么网页就可以按照你任何想要的要领进行重写,当然这要在办事器支持的条件下.

您可能还会对下面的文章感兴趣: