Re: URL Rewriting ?
From: Daniel Fisher\(lennybacon\) (info_at_(removethis)lennybacon.com)
Date: 10/01/04
- Next message: Andreas Gräfe: "Re: Partielle Klassen sollen von einer Klasse erben (ASP.NET 2.0)"
- Previous message: Andy Hawk: "Re: URL Rewriting ?"
- Maybe in reply to: Andy Hawk: "URL Rewriting ?"
- Next in thread: Marco Scheel: "Re: URL Rewriting ?"
- Reply: Marco Scheel: "Re: URL Rewriting ?"
- Messages sorted by: [ date ] [ thread ]
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 > > >. >
- Next message: Andreas Gräfe: "Re: Partielle Klassen sollen von einer Klasse erben (ASP.NET 2.0)"
- Previous message: Andy Hawk: "Re: URL Rewriting ?"
- Maybe in reply to: Andy Hawk: "URL Rewriting ?"
- Next in thread: Marco Scheel: "Re: URL Rewriting ?"
- Reply: Marco Scheel: "Re: URL Rewriting ?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|