Re: URL Rewriting ?

From: Daniel Fisher\(lennybacon\) (info_at_(removethis)lennybacon.com)
Date: 10/01/04


Date: Fri, 1 Oct 2004 11:54:42 +0200

Du solltest vieleicht mal überlegen, ob du nicht von AUSSEN
(Config/Datenbank/...) sagst was wohin redirected wird. Dann kannst du die
Klasse immer wieder benutzen...

-- 
Daniel Fisher(lennybacon)
 MCP C# ASP.NET
Blog: http://www.lennybacon.com/
"Andy Hawk" <anonymous@discussions.microsoft.com> wrote in message 
news:14ca01c4a799$f5fb79b0$a301280a@phx.gbl...
THX
werd ich heute abend gleich mal versuchen :)
gruss Andy
>-----Originalnachricht-----
>Hi Andy
>
>Du solltest auf jeden Fall RegEx und Request.RawUrl
benutzen.
>
>protected void Application_BeginRequest(Object sender,
EventArgs e)
>{
> HttpContext _incoming = HttpContext.Current;
> string _oldpath = _incoming.Request.RawUrl.ToLower();
> Regex _regex = new Regex(@"page+(\d)+\.aspx+\?*(\.)*",
> RegexOptions.IgnoreCase |
RegexOptions.IgnorePatternWhitespace);
> string _newstring = "WebForm1.aspx?id=$1&$2";
> MatchCollection _matches = _regex.Matches(_oldpath);
> if (_matches.Count > 0)
> {
>  _newstring = _regex.Replace(_oldpath, _newstring);
>  _incoming.RewritePath(_newstring);
> }
>}
>
>
>-- 
>Daniel Fisher(lennybacon)
> MCP C# ASP.NET
>Blog: http://www.lennybacon.com/
>
>
>
>"Andy Hawk" <anonymous@discussions.microsoft.com> wrote
in message
>news:456201c4a6f4$13525390$a501280a@phx.gbl...
>Hallo zusammen
>
>hab da ein kleines Problem. Ich habe auf einer MS Seite
>einen Bericht gelesen, wo es um das Thema URL Rewriting.
>Ich finde das eine sehr gute sache nur habe ich damit ein
>kleines Problem.
>
>Ich habe es mit folgendem Code versucht Testweise.
>
>protected void Application_BeginRequest(Object sender,
>EventArgs e)
>{
>string page = Request.Url.Segments
>[Request.Url.Segments.Length - 1];
>
>if(page.ToLower().StartsWith("seite"))
>{
>string id = page.Substring(5, page.Length -
> 10);
>Context.RewritePath(string.Format
>("seite.aspx?id={0}", id));
>}
>}
>
>funktioniert alles perfekt.
>
>Aber jetzt kommts. Wie kann ich doch noch einen Parameter
>dazu hängen?
>
>Das Problem liegt dabei. Ich habe meine seiten die per ID
>aufgerufen werden, teilweise benötige ich jedoch 2
>Parameter und wenn ich jetzt z.b.
>
>seite12.aspx?prod=5
>
>mache, dann wird das prod=5 übersehen!?!
>
>Kann man das irgendwie lösen?
>
>THX und Gruss
>Andy
>
>
>.
> 


Relevant Pages