JavaScript触发 - 反映vb.net api调用?
-
08-07-2019 - |
题
你可以使用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来调用执行反射的回调页面]
不隶属于 StackOverflow