begin process at 2010 03 13 11:11:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

URL Rewriting

 > 

httpmodule


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

httpmodule

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ée 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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales