2010-09-30 86 views
0

的Global.asax代碼Asp.net URL重寫問題

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
string fullOrigionalpath = Request.Url.ToString(); 

if (fullOrigionalpath.Contains("/Form/Electronic/Led")) 
{ 
    Context.RewritePath("/Form/Handler.aspx?Id=Led&cat=Electronic"); 
} 
} 

如何使URL映射?

Url: /Form/Car/Mercedes 
Map: /Form/Handler.aspx?Id=Mercedes&cat=Car 

Url: /Form/Animals/Cat 
Map: /Form/Handler.aspx?Id=Cat&cat=Animals 

回答

1
string fullOriginalPath = Request.Url.AbsolutePath; 
if(fullOriginalPath.StartsWith("/Form/")) 
{ 
    string[] parts = fullOriginalPath.Substring(6).Split('/'); 
    if(parts.Length == 2) 
    Context.RewritePath("/Form/Handler.aspx?Id=" + parts[0] + "&cat=" + parts[1]); 
} 
+0

漢娜謝謝... – Chicharito 2010-09-30 09:31:27