#40 A Beszédes Url-ekről - 2008. 11. 07. 1:06


Írta: Venemo, Időpont: 2008. 11. 07. 1:06
Megtekintve: 104, Hozzászólás: 1 (Szólj hozzá!)
Kategória: ASP.NET Webprogramozás

Biztosan láttatok már olyan honlapokat, amiken jó sok cikk vagy bejegyzés vagy akármi van, és mikor valamelyikre kattintasz, a címsorban valamilyen fájl, egy kérdőjel, valami ID és egy ormótlan szám jelenik meg. Másutt meg elegánsan a bejegyzés címe.

Ez utóbbiakat hívják beszédes url-nek. Praktikusak, mert könnyebb őket megjegyezni, jobban néznek ki, és ha a böngésződ előzményei között keresel valami félig elfelejtett dolgot, könnyebb megtalálni. És persze nagyobb kihívást is jelent megvalósítani őket.

A dolog nagyon érdekes. Sokféle megoldásról olvastam már, viszont ugye nem szeretek koppintani, így magam akartam írni egy ilyet. Ehhez nyilván kell egy HttpModule, ami a request-eket nézegeti, és ha olyan (képzeletbeli) fájlnevet talál, ami megfelel egy bejegyzésnek, akkor szépen átírja az url-t RewritePath-szal, hogy jó legyen. És kész.
Ezután arra gondoltam, hogy valami általánosabb megoldásra lenne szükségem. Mi van, ha azt szeretném, ha a modul később nem csak blogbejegyzések címeit írogatná át, hanem mást is? Ebből rögtön következik, hogy nemcsak egyféle fájlnévre kell átirányítania mindent, és a többi.

Létrehoztam egy interfészt, aminek két tulajdonsága van: cím és ID, ez tulajdonképpen reprezentálhat bármit, aminek értelme van url-t átírni, és a csoportosításukra egy osztályt, ami ilyenekből egy listát tartalmaz, meg információt arról, hogy milyen "képzeletbeli mappában" legyenek ezek, és milyen fájlnévre kell őket átirányítani. És kész. Gyakorlatilag innentől ezt az alig 100 soros cuccot már lehet használni bármilyen hasonló célra.

Vissza az elejére | Vissza a főoldalra
«Előző bejegyzés | Következő bejegyzés»
 

Hozzászólások

» Vissza a tetejére #1 Dragda #2008. 11. 08. 18:52:47
*fejét fogja szédeleg a "számtekes" zsargon szövegtől* XD
Szólj hozzá!
Név:

E-mail: (Nem jelenik meg)

Jelenjen meg az e-mail címem!
Hozzászólás:
Írd be a kódot: Biztonsági kód  
 

© Venemo, 2008. Minden jog fenntartva! - Az oldal elhelyezését a Hosting ABC biztosítja. (Verzió: 2008. 11. 17.)