VB.NET 和 js 交互

http://www.codeproject.com/KB/vb/vb_jscript_communication.aspx

VB.net 要传对象给 js 的话,这个类型应该声明为 <ComVisible(true)>.

如果某些方法/属性想对 js 隐藏,则可以在这些成员上添加 <ComVisible(false)> 来实现.

js 传 object 给 vb.net, vb 里可以用后期绑定的语法访问其属性。

对于 js 对象的方法,如无法访问,则可以用反射调用之。

存疑:vb.net 后期绑定和反射实现的区别何在?后期绑定的 IL 代码如何?

如果 js 里返回了 Html 元素,可以在 vb.net 添加对 "Microsoft Html Object Library" 的引用,然后获得强类型对象。如下:

Dim htmlButton As mshtml.HTMLInputElement = Me.WebBrowser1.Document.InvokeScript("getHtmlButton")