http handler, på mapper
Ved ikke helt om det er den rigtige kategori...Men, jeg har lavet en http handler som jeg vil bruge til smarte url'er, så /visNyhed.aspx?id=23 kan blive til /nyheder/nyhed/sidste%20nyhed/
Det fungere fint hvis det bare ender på .aspx så bliver den fanget af min http handler, men hvordan kan jeg gøre så den også kan fange mapper?
Jeg troede jeg kunne gøre det ved at have default.aspx som 'Default document' (også som eneste)
Kan det lade sig gøre og hvordan?
Jeg vil ikke ændre fog meget på opsætningen af IIS'en
Kort om http handleren:
web.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<compilation debug="true"/>
<httpModules>
<add type="Rewrite.NET.Rewrite,Rewrite.NET" name="Rewrite.NET" />
</httpModules>
</system.web>
</configuration>
Min Rewrite.NET namespace:
using System;
using System.Web;
using System.Text.RegularExpressions;
namespace Rewrite.NET {
public class Rewrite : System.Web.IHttpModule {
public void Dispose() {
}
public void Init(System.Web.HttpApplication Appl) {
Appl.BeginRequest+=new System.EventHandler(Rewrite_BeginRequest);
}
public void Rewrite_BeginRequest(object sender, System.EventArgs args) {
//her kommer min kode som finder ud af hvad der skal pege på hvad
SendToNewUrl(Appl.Request.Path.ToLower(), Appl);
}
public void SendToNewUrl(string url, System.Web.HttpApplication Appl) {
Appl.Context.RewritePath(url);
}
}
}
