Bonjour,
Je souhaite optimiser un site en .net (vb) pour du référencement. Je pense utiliser le rewriting, mais tout ce que je trouve comme info et la configuration du fichier "web.config" avec l'ecriture manuelle des urls.
Dans mon cas j'ai un fichier usercontrole (ascx) qui contient un datagrid avec des centaines de réponses... coment faire pour crérer des urls rewriting à la volée. Je n'ai rien rtouvé sur le net de vraiment explicite et simple à comprendre.
Ce qu'il faut surtout comprendre c'est les httpmodule ensuite tu pourras faire ton rewriting toi même ;-) mais je n'ai aucun lien sur les httpmodule :-(
Public Class HttpModuleRewriting
Implements IHttpModule
Private _context As HttpContext
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
_context = context.Context
AddHandler context.BeginRequest, AddressOf context_beginRequest
End Sub
Protected Sub context_beginRequest(ByVal sender As Object, ByVal e As EventArgs)
_context.RewritePath("tapage.aspx?id=toto")
End Sub
J'ai déja trouver ce lien. Mais Aurais-tu quelque chose de plus digeste? J'ai du mal à tout saisir et surtout je ne vois pas ou les urls à la volées sont créer dans ce lien?
Je n'ai jamais fait de rewriting alors je cherche quelque chose avec une approche plus cool et si possible avec des exemples concrets.
pour faire un httpmodule en gros, il faut faire une classe qui implemente IHttpModule, cette interface te force à implémenter une méthode (je me souviens plus du nom) en argument de cette methode tu as un objet HttpContext, tu t'abonnes à son evenement beginrequest, dans cet evenement tu recuperes l'url (context.Request.url) tu fais ton traitement sur l'url, et tu fais un context.rewritepath("tapage.aspx?id=toto") en gros voila comment ca fonctionne :p
si besoin je peux meme te fournir le code de ce que j'ai dit au dessus ;)