Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema con rewriting dell url

    Salve , qualcuno puo aiutarmi con il rewriting dell url?
    praticamente cerco di utilizzare il metodo context.RewritePath(url);
    ma al rewrite, la url che viene visializzata nel browser è sepre quella cliccata nel link della pagina.quel metodo non dovrebbe permettere la riscrittura della url?

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    c'è un esempio sul urlrewriting qui su html.it ....
    cerca negli articoli o guide
    I got the remedy

  3. #3
    si, mi sono basato su quelli.
    il prob è che anche quelli, sulla barra del browser caricano la url cliccata, invece a me servirebbe modificarla.

    es:

    <form id="form1" runat="server">
    <div>
    <asp:Label ID="lbltext" runat="server" Text="Seleziona un prodotto:" />



    <asp:HyperLink ID="HyperLink1" runat="server"
    NavigateURL="libri.aspx">Libri</asp:HyperLink>
    </div>
    <asp:HyperLink ID="HyperLink2" runat="server"
    NavigateURL="cd.aspx">CD musica</asp:HyperLink>





    </form>

    cliccando su cd musica, io voglio si visualizzi pippo.aspx invece che cd.aspx, cosa che non esegue, e che processi default.aspx cosa che fa.

  4. #4
    il tuo problema credo sia dovuto al postback.
    Per risolvere il problema devi eseguire il rendering dell'attributo action. Una strada è quella di estendere la classe System.Web.HtmlControls.HtmlForm, eseguendo l'override del metodo RenderAttribute() e modificare la linea di codice relativa al rendering dell'attributo azione.
    Dai un occhiata all'articolo nella sezione asp.net.

    In alternativa prova ad utilizzare URL Rewriting con gli HTTP Handler anzichè con HTTP Module trovi l'esempio a pagina 3 dello stesso articolo.


    http handler


  5. #5
    ho provato con gli HTTPHandler ma nulla, accade la stessa identica cosa

  6. #6
    con HttpHandler:

    hai configurato correttamente il web.config per aggiungere il riferimento all'handler che utilizzi?

    Dichiarazioni nel web.config

    <?xml version="1.0"?>
    <configuration>
    <system.web>
    <httpHandlers>
    <add verb="*" path="viaggi/*.aspx" type="mioRewrite, mioRewrite"/>
    </httpHandlers>
    <compilation debug="true"/>
    </system.web>



    e poi, nella classe (IHttpHandlerFactory), hai impostato correttamente il nome della pagina che elabora la richiesta?

    return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);

  7. #7
    si certo, e scatta tutto correttamente, l'unica cosa che non va è che la pagina digitata nel browser è quella che ho impostato nel click del link

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.