Utilizzare DLL di sito APS in progetto APSX

mercoledì 09 febbraio 2011 - 09.41

mferrara00 Profilo | Newbie

Salve a tutti,
sto effettuando la migrazione di un sito da ASP ad ASPX
e mi trovo ad affrontare il seguente problema:
Il sito ASP ha una DLL che contiene delle funzioni al suo interno che vengono utilizzati per la gestione del sito.

Se aggiungo la stessa DLL al sito ASPX mi cancella tutte le funzioni, nel senso che non mi riconosce più nulla.

Esiste un modo per importare questa DLL o devo prima convertirla anche questa in ASPX?

MI scuso se la domanda può sembrare stupida, ma non riesco proprio a capire dove sbaglio.
Spero che qualcuno di voi possa darmi una mano.

Grazie mille.
Marco

alx_81 Profilo | Guru

>Salve a tutti,
ciao

>sto effettuando la migrazione di un sito da ASP ad ASPX
>e mi trovo ad affrontare il seguente problema:
>Il sito ASP ha una DLL che contiene delle funzioni al suo interno
>che vengono utilizzati per la gestione del sito.
>
>Se aggiungo la stessa DLL al sito ASPX mi cancella tutte le funzioni,
>nel senso che non mi riconosce più nulla.
>Esiste un modo per importare questa DLL o devo prima convertirla
>anche questa in ASPX?
il problema è, che se usavi in asp la dll, essa è sicuramente compilata com e non .net.
Quindi dovrai ricompilare la dll in .net, oppure, se non hai i sorgenti, usare l'interoperability.

>Grazie mille.
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

mferrara00 Profilo | Newbie

Grazie mille per la risposta,
ma sono proprio alle prime armi,
mi sapresti dire cosa intendi per ricompilare la dll in net e non in com?

Io ho i sorgentii scritti in vb, li devo prima convertire in .net e poi ricompilarla?
o basta solo ricompilarla con qualche opzione in .net?

Oppure come faccio ad utilizzare l'interoperability?

Grazie mille per il supporto.
Marco

alx_81 Profilo | Guru

>Grazie mille per la risposta,
>ma sono proprio alle prime armi,
>mi sapresti dire cosa intendi per ricompilare la dll in net e non in com?
significa che in asp potevi usare dll compilate solo in ambiente COM, in win32.. vecchio stile diciamo.
Ora, con l'introduzione di un framework .net, si aggiunge uno strato software che prende le dll e le porta verso il sistema operativo.. Quando compili per il framework (build di visual studio) la dll prodotta ha proprio specifiche differenti e quindi, se vuoi usare una dll vecchio stile nel nuovo, o la converti e la ricompili, oppure gli metti intorno uno strato che ti consente di chiamarla (interoperabilità).
se hai il sorgente, convertila in vb.net, e ricompilala con visual studio. Poi la aggiungi come riferimento nel nuovo progetto aspx ed è fatta, puoi usarla.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

mferrara00 Profilo | Newbie

Grazie mille per la pronta risposta,
proverò come mi hai detto tu a convertire i sorgenti in vb.net per poi compilarli.

Stavo già facendo ciò, ora sto cercando di capire cosa fa questa dll per cercare di modificarla correttamente.

Ci risentiamo se ho altri dubbi.

Grazie mille.
Marco

mferrara00 Profilo | Newbie

Salve ragazzi, sono sempre io...
sto provando a convertire la dll da vb6 a vb.net

Ho fatto una modifica ai sorgenti della dll in vb6 (ho solo modificato le pagine che richiamava da asp ad aspx)
ma quando vado a creare la dll in vb6 mi da il seguente errore:
Project failed to build! Metodo '~' dell'oggetto '~' non riuscito

Sapreste darmi una mano in merito?
Grazie mille per il supporto.
Marco

alx_81 Profilo | Guru

>Salve ragazzi, sono sempre io...
>sto provando a convertire la dll da vb6 a vb.net
>
>Ho fatto una modifica ai sorgenti della dll in vb6 (ho solo modificato
>le pagine che richiamava da asp ad aspx)
>ma quando vado a creare la dll in vb6 mi da il seguente errore:
>Project failed to build! Metodo '~' dell'oggetto '~' non riuscito
>
>Sapreste darmi una mano in merito?
non così, mi spiace.. se stai convertendo, devi convertire tutto.. daccapo..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

mferrara00 Profilo | Newbie

Ciao scusa, ma forse mi sono spiegato male.
Voglio utilizzare la stessa dll nel mio progetto, (volevo solo fare delle prove) senza convertirla ma solo vedere se funziona correttamente,
l'unica cosa che voglio modificare è il path da asp ad aspx.

Provo a compilarla (file --> make dll) ma mi dice che delle funzioni che ho definito public nel modulo non sono definite.

mi dice sub o function non definite

alx_81 Profilo | Guru

>Ciao scusa, ma forse mi sono spiegato male.
>Voglio utilizzare la stessa dll nel mio progetto, (volevo solo
>fare delle prove) senza convertirla ma solo vedere se funziona
>correttamente,
>l'unica cosa che voglio modificare è il path da asp ad aspx.
>Provo a compilarla (file --> make dll) ma mi dice che delle
>funzioni che ho definito public nel modulo non sono definite.
eh ma se non la converti, dove la provi? Se il progetto è in .net, per poter usare la dll, devi convertirla, altrimenti come la compili in .net?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5