Frage

Können Sie eine vb.net api Funktion aufrufen Reflexion von JavaScript-Code verwenden?

Ich habe gerade angefangen zu spielen, um mit Reflexion, ich habe diesen Code-Snippet, das funktioniert, ich will es auf eine Javascript-Seite ändern.

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

Wer weiß, ob dies möglich ist?

War es hilfreich?

Lösung

Client-Seite Code spricht nicht direkt auf Server-Seite Code. Wenn die Informationen, die Sie suchen, durch den Benutzer davon unberührt zwischen Seitenanforderungen sind, dann haben Sie zwei Möglichkeiten: Ausgabe des Server-Seite Wert auf das Client mit der Seitenanforderung (so Wert es ist in einem JavaScript-Variable auf der Seite), oder macht es zu einem ajax-Aufruf. Wenn die Informationen möglicherweise veraltete zwischen Seitenanforderungen sein könnte, dann sind Sie nur die Möglichkeit, den Wert von einem Ajax-Aufruf zurück.

Andere Tipps

In ASP.Net läuft der .NET-Code auf dem Webserver. Javascript läuft auf dem Computer des Benutzers, in ihrem Browser. Dass Benutzer möglicherweise nicht einmal Fenster , geschweige denn die .NET-Laufzeit.

Für diese Angelegenheit Ihre Benutzer möglicherweise nicht einmal aktiviert haben Javascript.

NO können Sie nicht verwenden, Reflexionen, oder irgendetwas .Net was das betrifft, direkt von Javascript.

die soution:

Sie können Rückrufe erstellen Ajax, mit einer aspx Seite zu rufen, dass beim Laden der Seite, den Code hinter ausgeführt wird, dass dann die Reflexion in .net erstellt und übergibt dann das Endergebnis an die JavaScript-Seite zurück, das funktioniert, ich weiß, das tut ... aber dies bedeutet, dass innerhalb des Projekts Sie den Rückruf Seite haben müssen (kompiliert werden muss, wenn es irgendwelche Änderungen ist).

ich denke, was ich tun müssen, um [zu verwenden JavaScript Ajax-Rückruf-Seite aufzurufen, die die Reflexion führt]

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top