Re: URL Rewriting ?

From: Andy Hawk (anonymous_at_discussions.microsoft.com)
Date: 10/05/04


Date: Tue, 5 Oct 2004 07:12:51 -0700

Halli Hallo

ok, ich habs jetzt so Programmiert, dass ich alles von der
Datenbank erhalte. Hatte zwar ein par Probleme bei Popup
Fenstern aber auch das konnte ich momentan beheben. ist
einfach nicht schön, muss jedes einzelne überprüfen also
ob es ein Popup ist oder nicht. ansonsten geht es in die
Datenbank und versucht die Seite zu laden und da diese
nicht in der Datenbank erscheint erhalte ich einen Fehler.

Naja, bissher hat sonst alles wunderbar geklappt.

THX

und Gruss Andy

>-----Originalnachricht-----
>Befor man da was eigenes erfindet:
>
><<http://www.15seconds.com/issue/030522.htm>>
>
><<http://www.codeproject.com/aspnet/URLRewriter.asp>>
>
>Ciao Marco
>
>"Daniel Fisher(lennybacon)" <info@(removethis)
lennybacon.com> schrieb im
>Newsbeitrag news:upyvcy5pEHA.1712@tk2msftngp13.phx.gbl...
>> 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

  • Maske in Datenbank
    ... Wie krieg ich wieder meine 'normale' Ansicht der Datenbank hin?? ... THX für jeden Tipp, ...
    (microsoft.public.de.access)
  • Etiketten(Dokument-) schreiben
    ... Ich habe ein Webfrontend für eine Datenbank erstellt und ... Thx ...
    (microsoft.public.de.german.entwickler.dotnet.asp)