Domanda

Puoi chiamare una funzione API vb.net usando la riflessione dal codice javascript?

Ho appena iniziato a giocare con la riflessione, ho questo frammento di codice che funziona, voglio cambiarlo in una pagina javascript.

Dim RawPlugin As Reflection.Assembly
RawPlugin = Reflection.Assembly.LoadFrom("C:\Inetpub\wwwroot\demo\MasterApplication\getSession\bin\Debug\getSession.dll")

Dim Instance As Object
Instance = RawPlugin.CreateInstance("getSession.class1", True, _
   Reflection.BindingFlags.Default, Nothing, Nothing, Nothing, Nothing)

theValue = Instance.getSessionValue(Session).ToString

Qualcuno sa se questo è possibile?

È stato utile?

Soluzione

Il codice lato client non parla direttamente al codice lato server. Se le informazioni che stai cercando non sono influenzate tra le richieste di pagina da parte dell'utente, allora hai due opzioni: inviare il valore lato server al client con la richiesta di pagina (quindi il suo valore è all'interno di una variabile JavaScript nella pagina), oppure fai una chiamata Ajax. Se le informazioni potrebbero essere obsolete tra le richieste di pagina, allora l'unica opzione è quella di restituire il valore da una chiamata Ajax.

Altri suggerimenti

In ASP.Net, il codice .Net viene eseguito sul tuo server web. Javascript viene eseguito sul computer dell'utente, nel suo browser. Quell'utente potrebbe anche non avere Windows , per non parlare del runtime .Net.

Del resto, il tuo utente potrebbe non avere nemmeno javascript abilitato.

NO, non puoi usare le riflessioni, o altro .Net per quella materia, direttamente da JavaScript.

la soution:

puoi creare callback usando ajax, per chiamare una pagina aspx, che al caricamento della pagina, esegue il codice dietro, che quindi crea il riflesso in .net e quindi restituisce il risultato finale al lato javascript, funziona, lo so ... tuttavia ciò significa che all'interno del progetto è necessario disporre della pagina di richiamata (deve essere compilata in caso di modifiche).

Immagino che ciò che devo fare è [utilizzare JavaScript ajax per chiamare una pagina di richiamata che esegue la riflessione]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top