Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : httpmodule [ Divers / URL Rewriting ] (Alexis35)

mardi 22 avril 2008 à 16:11:10 | httpmodule

Alexis35

Bonjour je souhaiterai mettre en place de l'url rewriting "a la volée" grace a un httpmodule, malheureusement je ne comprends vraiment pas tout et encore moins comment fonctionne ce httpmodule.

Pour l'instant j'ai donc cela :

Mon test.vb contenu dans app_Code pour mon httpmodule :

Imports System.Web
Public Class HttpModuleRewriting
    Implements IHttpModule
    Dim odbConnect As New DBConnect
    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
        AddHandler context.PreRequestHandlerExecute, AddressOf context_beginRequest
    End Sub

    Protected Sub context_beginRequest(ByVal sender As Object, ByVal args As EventArgs)
        'on cast le sender en HttpAplication
        'Dim Appl As System.Web.HttpApplication = DirectCast(sender, System.Web.HttpApplication)
        ''On initialise le moteur de réécriture
        'Dim e As New Engine(Appl)
        'Dim r As String = e.Process()
        'If r <> "" Then
        '    SendToNewUrl(r, Appl)
        'End If

        'Obtient l 'URL a rencoder
        Dim sSql, TypeTransacUrl As String
        Dim Url As String = _context.Request.RawUrl
        If Url.Contains("Default") Then
            odbConnect.openConnection("BDD")
            sSql = "SELECT transaction_id FROM transactions where descriptif = 'Vente'"
            TypeTransacUrl = odbConnect.executeRead(sSql)
            _context.RewritePath("Default.aspx?transac=" & TypeTransacUrl)
            odbConnect.closeConnection()
        End If
        If Url.Contains("vente") Then
            odbConnect.openConnection("BDD")
            sSql = "SELECT transaction_id FROM transactions where descriptif = 'Vente'"
            TypeTransacUrl = odbConnect.executeRead(sSql)
            _context.RewritePath("Default.aspx?transac=" & TypeTransacUrl)
            odbConnect.closeConnection()
        End If
    End Sub

(Ce sont des tests!!)

En gros je souhaite suivant l'url affiché aller chercher en base la bonne page...

Donc pour mes tests que l'url contienne Default ou vente il doit me redirigé vers default.aspx?transac=1
Dan smon web config j'ai mis :

<httpModules>
            <add type="HttpModuleRewriting" name="HttpModuleRewritinga" />
        </httpModules>

Donc au premier chargement par defaut, donc default.aspx, c'est bien la page default.aspx?transac=1 qui est chargé avec l'url juste en défaut.aspx, par contre lorsque je clique sur lien que j'ai créé avec
<a href="vente.aspx">test</a>

la il me renvoie une erreur comme quoi cette page vente.aspx n'existe pas...Ce qui semble logique mais mon url rewriting devrait prendre la main???



Enfin bref j'ai du louper quelque chose...;

Si quelqu'un vuolait bien m'aiguiller...

D'avance merci beaucoup!



mardi 22 avril 2008 à 16:25:42 | Re : httpmodule

Alexis35

et en fait on chargement il passe par le init de mon httpmodule, mais au clique sur le lien, il n'y passe pas...

J'avoue que je suis un peu perdu par tout ca!!



Cette discussion est classé dans : url, aspx, context, default, odbconnect


Répondre à ce message

Sujets en rapport avec ce message

réecriture d'url en utilisant URLRewriter [ par emna_bz ] Bonjour,je veux cacher l'url suivant ./default.aspx par  ./default.htm j'ai trouvé un bon article,mais j'ai pas arrivé a trouver une solution.voici le Comment passer des paramétres à un fichier aspx par l'URL ? [ par JeanCoudert ] J'aimerais envoyer un Email en éxécutant un aspx sur le serveur en passant les paramètres à la fin de l'URL.Exemple : http://www.monsite.fr/SendEmail. ASPX et mod_mono [ par JaySee ] Voila, je voulais savoir si des personnes on deja utilisé mod_mono pour apache (sous linux) pour faire tourner des projet aspx.Vos experiences?C'est p Accés aux données [ par maken ] Bonjour, à tous et Merci de votre aide!! car je galére en ce moment. Voivi ma question:J'ai mis en  place un site avec une authentification par formul utilisation javascript [ par Shany ] Bonjour à tous,J'avais exposer mon problème sur le forum du site de javascriptfr.com, mais il n'a pas pu être résolu.Peut-être pourriez vous m'aider à Récupérer le nom de la page en cours ? [ par billou_13 ] Voila une petite question toute bête.J'ai quelques idées sur le sujet mais je sais pas si ce sont les meilleures.En fait, je vourdrais juste récupérer Url rewriting Ok Redirect 301 nok [ par liliemumue ] Bonjourtout le monde ... alors voila je m'expliqueJ'ai utilisé du rul rewriting sur mon site comme cela dans le Web Config         rewriteUrlPar Impossible de charger le type '_Default' [ par erazion ] Bonjour, j'ai un soucis en prog VB. En effet, lorsque je veux charger ma page "Default.aspx", un message d'erreur "Impossible de charger le type '_Def url rewriting [ par youssefkavaa ] j'ai utilisé l'url rewriting dans un site web dynamique et g un probleme sur la définition des roles au comment trouver la page qui vient d'appeler celle-ci?? [ par 76julien ] Bonjour à tous, ma question est la suivante :il y a t il une propriété qui permet de savoir quelle est la page qui appelle le chargement de celle-ci ?


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.