1 protected void Application_BeginRequest(object sender, EventArgs e) 2 { 3 4 string url = Request.AppRelativeCurrentExecutionFilePath; 5 6 Regex regex = new Regex(@"(\w+)\-(\d+)\.aspx"); // 第一个括号(\w匹配字母 + 代表多个)第二个括号(\d匹配数字 + 代表多个) 7 Match match = regex.Match(url); 8 if (match.Success) 9 { 10 string urls = match.Groups[1].Value; 11 string id = match.Groups[2].Value; 12 string reUrl = "~/"+urls+".aspx?id=" id; 13 Context.RewritePath(reUrl); 14 } 15 }
asd - 123.aspx; 虚拟网址
asd.aspx? id = 123; 实际网址