0

您可以使用 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

有谁知道这是否可能?

4

4 回答 4

2

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

于 2009-03-10T12:59:00.860 回答
1

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

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

于 2009-03-10T13:16:44.407 回答
0

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

于 2009-03-10T12:57:04.297 回答
-1

解决方案:

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

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

于 2009-03-10T13:37:45.683 回答