Tag OBJECT e UserControl .NET

sabato 21 agosto 2004 - 15.05

pdan Profilo | Newbie

Non ho ben capito come realizzare un componente .NET che posso caricare in un tag OBJECT per essere eseguito sul client IE (no server).

Credo che sia cosi ma non mi funziona:

1) creo un nuovo Windows Control Library.
2) nel root del namespace (proprietà del proggetto) ci metto MyComponents.
3) poi nel codice PRIMA di Public Class UserControl1 ci metto "namespace MyControl".
4) aggiungo un metodo Public Sub Calcola all'interno dell'UserControl1, che non fa niente.
5) compilo tutto e mi sce il file mycomp.dll che copio nella root del web.
5) creo una pagina html con il tag OBJECT e id=mycomp1 classid=mycomp.dll#MyComponents.MyControl.UserControl1.
6) creao un vbscript che richiama il metodo.
6) eseguendo la pagina con http://127.0.0.1/prova/prova.html mi ritorna che Calcola() non è riconosciuto come membro dell'oggetto

dove sbaglio ??
grazie in anticipo a chi mi risponde!

Brainkiller Profilo | Guru

Ciao pdan,
prova a leggere questo documento Microsoft dovrebbe esserti d'aiuto:
http://support.microsoft.com/?id=317346

ciao
david

pdan Profilo | Newbie

Ok ho creato da zero un componente con una funzione, ma ora mi ritorna con un errore su system.security.permissions, anche se ho autorizzato il componente con il configuratore di MS.NET FW 1.1 al massimo delle autorizzazioni.
Nel componente però ho utilizzato una chiamata ad una DLL pura (una API) con DLLImport, forse è la il problema xche non posso eseguire chiamate API da componente caricato in IE ?
Come si può ovviare ?.. non è che desidero fare chiamate pericolose.. e che sono costretto ad usare DLL proprietarie che verranno installate poi attraverso il CAB, per ora quello è un altro passo.
Grazie in anticipo.

Brainkiller Profilo | Guru

Leggiti questi due articolo in modo approfondito:
http://msdn.microsoft.com/msdnmag/issues/02/06/Rich/default.aspx
http://msdn.microsoft.com/msdnmag/issues/02/01/UserCtrl/default.aspx

Fanno un'ampia panoramica su quello che stai facendo e probabilmente risolvi il tuo problema.

ciao
david
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5