温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:PersonalBlog源码
当前文件:
CommunityServerPersonalBlog/AppCode/Common/UrlReWriter.cs[1K,2009-6-12 11:37:08],打开代码结构图
CommunityServerPersonalBlog/AppCode/Common/UrlReWriter.cs[1K,2009-6-12 11:37:08],打开代码结构图1using System.Web; 2
using System.Collections; 3
using System.Text.RegularExpressions; 4
using NetFocus.Web.Core; 5
6
namespace NetFocus.Web.Applications.PersonalBlog 7
{ 8
public class UrlReWriter 9
{ 10
private static UrlReWriter instance = null; 11
private static Regex ReWriteFilter = null; 12
13
private UrlReWriter() 14
{ 15
16
} 17
public static UrlReWriter Instance() 18
{ 19
if (instance == null) 20
{ 21
instance = new UrlReWriter(); 22
} 23
return instance; 24
} 25
26
static UrlReWriter() 27
{ 28
ReWriteFilter = new Regex(UrlsData.Instance().LocationFilter, RegexOptions.IgnoreCase | RegexOptions.Compiled); 29
} 30
31
public string GetRewrittenUrl(string path, string queryString) 32
{ 33
string newPath = null; 34
if(!ReWriteFilter.IsMatch(path)) 35
{ 36
Location location = UrlsData.Instance().Locations.FindLocationByPath(path); 37
if(location != null) 38
{ 39
newPath = location.ReWriteUrl(path,queryString); 40
} 41
} 42
return newPath; 43
} 44
public void RewriteUrl(HttpContext context, string newPath, string queryString) 45
{ 46
context.RewritePath(newPath, null, queryString); 47
} 48
} 49
}






}
}