你可以使用javascript代码的反射来调用vb.net api函数吗?

我刚刚开始玩反射,我有这段代码可以使用,我想把它改成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

有人知道这是否可行?

有帮助吗?

解决方案

客户端代码不直接与服务器端代码对话。如果您要查找的信息在用户的页面请求之间不受影响,那么您有两个选择:使用页面请求将服务器端值输出到客户端(因此它的值在页面上的JavaScript变量中),或者让它成为ajax电话。如果信息在页面请求之间可能是陈旧的,那么你只能选择从ajax调用中返回值。

其他提示

在ASP.Net中,.Net代码在您的Web服务器上运行。 Javascript在用户的计算机上,在他们的浏览器中运行。该用户可能甚至没有 Windows ,更不用说.Net运行时了。

就此而言,您的用户可能甚至没有启用javascript。

不,你不能直接从javascript使用反射或任何.Net。

原则:

你可以使用ajax创建回调,调用aspx页面,在页面加载时运行后面的代码,然后在.net中创建反射,然后将最终结果传递回javascript端,这可行,我知道这确实......但是这意味着在项目内部你需要有回调页面(如果有任何变化需要编译)。

我想我需要做的是[使用JavaScript ajax来调用执行反射的回调页面]

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top