Question

Pouvez-vous appeler une fonction vb.net api en utilisant la réflexion du code javascript?

Je viens de commencer à jouer avec la réflexion, j'ai cet extrait de code qui fonctionne, je veux le changer en page 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

Quelqu'un sait-il si cela est possible?

Était-ce utile?

La solution

Le code côté client ne parle pas directement au code côté serveur. Si les informations que vous recherchez ne sont pas affectées entre les demandes de page par l'utilisateur, deux options s'offrent à vous: indiquez la valeur côté serveur au client avec la demande de page (sa valeur est donc dans une variable JavaScript de la page) ou en faire un appel ajax. Si les informations peuvent éventuellement être obsolètes entre les demandes de page, votre seule option est de renvoyer la valeur d'un appel ajax.

Autres conseils

Dans ASP.Net, le code .Net s'exécute sur votre serveur Web. Javascript s'exécute sur l'ordinateur de l'utilisateur, dans son navigateur. Cet utilisateur n'a peut-être même pas Windows , sans parler du runtime .Net.

D'ailleurs, votre utilisateur pourrait même ne pas avoir le javascript activé.

NON, vous ne pouvez pas utiliser de réflexions, ni quoi que ce soit .Net d'ailleurs, directement à partir de javascript.

la soution:

vous pouvez créer des rappels en utilisant ajax, pour appeler une page aspx, que lors du chargement de la page, le code se trouve derrière, qui crée ensuite le reflet dans .net, puis renvoie le résultat final au côté javascript, cela fonctionne. Je sais que c'est le cas ... Cependant, cela signifie qu'à l'intérieur du projet, vous devez avoir la page de rappel (doit être compilée s'il y a des changements).

Je suppose que ce que je dois faire est [utiliser JavaScript pour appeler une page de rappel qui effectue la réflexion]

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top