ho trovato questa soluzione che però mi da errore nel web config per il nome dell' assembly del progetto . Lo stesso accade se modifico nome_assembly_progetto con Assemblyinfo.vb o solo Assemblyinfo
abbreviare l'url di una nostra pagina:
www.nomesito.xxx/articolo.aspx?codice=001
E volevamo utilizzare per chiamare ancora questa pagina l'url più semplice:
www.nomesito.xxx/articolo001.aspx
Innanzitutto è necessario modificare il web.config aggiungendo questa sezione:
<httpHandlers>
<add verb="*" path="articolo*.aspx" type="MyChangeUrl,Nome_assembly_Progetto" />
</httpHandlers>
Quindi si deve creare una nuova classe che implementi l'interfaccia IHttpHandlerFactory:
Public Class MyChangeUrl
Implements IHttpHandlerFactory
Public Function GetHandler(ByVal context As HttpContext, ByVal requestType As String, ByVal url As String, ByVal path As String) As IHttpHandler Implements IHttpHandlerFactory.GetHandler
Dim pagina As String = context.Request.MapPath("articolo.aspx")
Return PageParser.GetCompiledPageInstance(url, pagina, context)
End Function
Public Sub ReleaseHandler(ByVal handler As IHttpHandler) Implements IHttpHandlerFactory.ReleaseHandler
End Sub
End Class
Adesso ogni pagina richiamata dal browser nel formato "articolo*.aspx" sarà reindirizzata ad "articolo.aspx"