Url Rewriting VB.NET

mercoledì 29 luglio 2009 - 13.27

zseven Profilo | Senior Member

Ciao ragazzi,
sto cercando di capirci qualcosa sull'url rewriting.
Dopo aver studiato un bel pò di link ho fin'ora realizzato questo, ma mi porta un errore che non riesco a risolvere, spero possiate aiutarmi.

Ho come prima cosa creato una classe chiamata url_re.vb

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Poi ho modificato il web.config aggiungendo tra gli httphandler il seguent codice:

<add verb="*" path="~/prodotti*.aspx" type="Url_re, App_Code" />

Ho messo App_Code in quanto la classe si trova in quella cartella.

A questo punto se provo a fare l'anteprima ottengo questo errore:
Impossibile caricare il tipo 'Url_re' dall'assembly 'App_Code'.

girando unpò ho capito (credo...) che è necessario creare una dll della classe appena creata.
Per fare ciò allora ho aperto Esegui e ho scritto il seguente comando:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\vbc.exe /target:library /out:e:\website\storevioletta\Bin\url_re.dll e:\website\storevioletta\App_Code\url_re.vb

ma anche se parte il prompt per un secondo poi non mi ritrovo la dll che dovrebbe avermi creato...

A questo punto non so proprio piu che fare...spero possiate aiutarmi.
Grazie mille

leonardop Profilo | Junior Member

Non è la risposta al tuo quesito, ma hai provato questi ?
www.urlrewriting.net
www.urlrewriter.net




leonardo

zseven Profilo | Senior Member

Ciao,
ti dico la verità, li avevo anche visti, ma vorrei capire l'utilizzo degli httphandler per l'urlrewrinting.

Anonimo Profilo | Senior Member

è un argomento che non ho mai affrontato, ma prima cosa ti direi creati un progetto di libreria di classi ce la metti dentro e compili e hai la tua bella dll, un primo passo essenziale no? poi dicci se funziona

zseven Profilo | Senior Member

Ciao TeamIcon,
allora il mio problema è proprio capire questo nuovo meccanismo.
Cioè fino ad oggi mi sono limitato a realizzare siti che utilizzare pagine aspx e code behind .vb.
niente altro.

Adesso che sto affrontando questi nuovi argomenti, anche quello che mi hai scritto che per te può sembrare la cosa può semplice del mondo, per me è molto complicato.

Da come ho scritto nel post, ho provato a creare una .dll da una classe .vb che ho scritto, attraverso l'istruzione che ho riportato. ma purtroppo non accade niente.

Se quello che ho fatto è sbagliato, potresti indicarmi il modo per fare quello che mi hai scritto?

Grazie mille
Guido

Anonimo Profilo | Senior Member

Il codice che hai scritto su è tutto quello che ti serve?

zseven Profilo | Senior Member

eh non lo so ancora...
io ho solo trovato questo esempio sull'msdn di microsoft per fare dei test e attuare l'url rewriting.
ma purtroppo come ti ho detto non funziona...quindi non so quale è il risultato del codice e se è sufficiente ad effettuare il rewriting inmaniera corretta.

Anonimo Profilo | Senior Member

Tieni è un progetto libreria di classi che ha generato nella cartella bin la dll che ti serve, usala tranquillamente, e quando devi cambiare il codice aprilo e guardalo ricompilalo e referenzia di nuovo la dll.


zseven Profilo | Senior Member

ti ringrazio molto, ma una volta che ho copiato la dll nella cartella Bin non so cosa altro devo fare...
non so se questa stringa è corretta così come è

<add verb="*" path="~/prodotti*.aspx" type="Url_re, App_Code" />

nè quali altre modifiche è necessario fare...
facendo solo la copia della dll ottengo sempre lo stesso errore.

Anonimo Profilo | Senior Member

Innanzi tutto non è più Url_re, ma è urlRe e App_Code non serve più, prova e dimmi come va

zseven Profilo | Senior Member

ok, ho ricreato la classe con il nuovo nome e modificato il codice in web.config.

Adesso non mi restituisce più errore, ma non ottengo ancora il risultato sperato dell'URL rewriting...

Anonimo Profilo | Senior Member

Beh è già un passo avanti... , intanto ci penso su e vedo se trovo qualche soluzione.

zseven Profilo | Senior Member

grazie mille sei "pazientissimo"

io faccio ulteriori test e cerco di comprendere meglio un pò di cose.

zseven Profilo | Senior Member

forse dico una fesseria...
ma per caso bisogna configurare qualcosa su IIS?

perchè è come se non facesse proprio niente...
ho provato a mettere un
context.Server.Execute("~/pippo.aspx")
ma non cambia nulla...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5