1.如何在JavaScript与ActiveX之间传递数据
在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。
使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。 1。
整形数组传参 2。 字符串参数,字符串返回值 3。
修改传入字符串内容 4。 数组参数 5。
IDispatch接口介绍 6。 修改输入数组内容 7。
增加数组内容 8。 以数组传参方式,JS调用S4Execute( )1。
在使用时,有时需要使用数组传参,如S4Execute( )的inBuff/ outBuff。 2。
JS中整形数据不分Byte/ Short/ Int等,因此数组元素类型都为int (COM中的VT_I4,其中I表示整形、4表示4字节)3。 JS中的Array在COM中是一个实现了IDispatch的对象,可通过IDispatch接口api进行操作。
关于IDispatch请看下一节介绍。4。
COM中C 定义IDispatch接口介绍1。 C程序调用时,调用者必须预先知道接口规范(如,参数类型、参数字节长度、参数顺序等)。
由于不同语言这些规范有所不同,COM未解决不同语言之间调用,提供了IDispatch接口。2。
IDispatch要求其实例必须自我描述,即拿到一个对象后,可从对象中直接获取调用方式,而无须预先明确。 3。
IDispatch中通过VT_TYPE来指定相关类型,如 VT_I4为4字节整形、VT_BSTR为unicode字符串,VT_DISPATCH表示是一个IDispatch对象4。 给对象中每一属性或函数(Method)分配一个整形Id和一个字符串name,调用者可以通过name字符串确定如何调用。
如,若name为"length"的属性,调用者就理解为长度。由于这里通常是根据name来理解相应属性,因此name描述应足够准确。
如,以"length()"为名称的函数实现整数相加功能就是不恰当的。5。
使用IDispatch对象时,首相调用 IDispatch::GetIDsOfNames()将属性、函数名称作为参数,获取对应的属性、函数id。 6。
再调用IDispatch::Invoke() 将id作为参数,实际调用功能。7。
若为获取属性值,则 Invoke()调用时,传入 Dispatch_PropertyGet标志。 8。
若为设置属性值,则Invoke()调用时,传入 Dispatch_PropertyPut标志。并在 DispParams参数中指定修该属性改为何值。
DispParams结构说明见后。 9。
若为调用函数,则 Invoke()调用时,传入 Dispatch_Method标志。若该Method需要参数,则通过IDispatch::Invoke()的DispParams参数指定。
修改输入数组内容1。 第五节介绍了如何从JS向COM传递数组参数,以及如何在COM中获取参数。
本节介绍如何在COM中修改JS传入的数组。2。
修改JS数组值时,首先通过GetIDsOfNames获取指定序号元素的dispid;然后调用Invoke(),传入Dispatch_PropertyPut标志表明写操作,并在DispParams结构中指明此元素类型和元素值。
2.我在做一个asp的项目,现在我想要把javascript中的值传?
如果是传控件的ID,你这种方法是可以的,如果是传控件的值(Value), 你可以不用写任何JS代码, 相同Name的控件值会自动用逗号 空格连接, 无论是GET方式还是POST方式都是这样. 其实你的方法和浏览器默认处理同名控件的方法已经很接近了,只是浏览器用逗号加空格分隔值,而你是用加号(URL解码后是空格)作分隔符, 这没什么不好的, 如果你想隐藏这些数据, 可以考虑使用一个type="hidden"的INPUT对象保存值,然后用POST方式提交表单.。
3.值物用什么方法传播种子
主要有 : 动物传播、风传播、水传播、弹射传播 1、靠水来传播 椰子:靠水来传播,椰子成熟以后,椰果落到海里便随海水漂到远方。
睡莲:睡莲的果实成熟后沉入水底。果皮腐烂后,包有海绵状外种皮的种子就会浮起来,漂到其它地方。
2、靠小鸟或其他动物来传播 樱桃、野葡萄、野山参:靠小鸟或其他动物把种子吃进肚子,由于消化不掉,便随粪便排出来传播到四面八方。 松子:是靠松鼠储存过冬粮食时带走的。
3、靠风来传播 红皮柳:是靠柳絮的飞扬把种子传播到远处去的。 4、还有机械传播种子的方法 凤仙花:凤仙花的果实会弹裂,把种子弹向四方,这是机械传播种子的方法。
还有许多的豆类植物都是用机械传播种子的。如果孩子已经长大,就得告别妈妈,四海为家。
牛马有脚,鸟有翅膀,植物要旅行靠的啥办法?其实答案就在种子身上。种子有着神奇的“旅行本领”,借此,它们可以处处安家,开花结果,繁殖后代。
当然这个是一个寓意 您知道春天柳絮飞扬的奥秘吗?抓一团柳絮仔细观察会发现里面有些小颗粒,那是柳树的种子,柳树就是靠柳絮的飞扬把种子传播到远处去的。 加杨杨柳科中的杨树也是靠杨絮传播种子,看这一幅图像中加杨的果序将要成熟,果开裂杨絮就四处飞扬,大街上杨絮到处散播会造成环境污染,因此,行道树应种雄株杨树,不能种雌株杨树。
蒲公英: 菊科植物蒲公英的瘦果,成熟时冠毛展开,像一把降落伞,随风飘扬,把种子散播远方。 酢浆草: 有的植物靠机械方式将种子散播出去,酢浆草便是其中一例,它是一种很普通的野生杂草,开小黄花,花后结具五棱的蒴果,成熟时,果沿室背开裂,果壳卷缩将种子弹出,抛射至远处。
凤仙花: 凤仙花的果实会弹裂,把种子弹向四方,这是机械传播种子的又一例。苍耳: 苍耳这种植物你可能已经见过,每当秋天野外郊游归来,它的果实会挂在你衣裤上,仔细察看它的刺毛顶端带有倒钩,可以牢牢钩住,不易脱落,在不知不觉中你已经为它的种子传播尽了义务。
类似苍耳这样传播种子的植物还很多,在草原牧区,这种植物对毛纺织业是一大害,羊毛中夹有这种植物的刺毛会大大降低成品质量,以至毛纺工业有检毛刺的工序。 中华槭: 槭树的果具双翅,像长了翅膀的鸟,将其中的种子带向远方。
喷瓜: 这一株属于葫芦科的植物,已经结了一个带毛刺的小“瓜”,你可知道此“瓜”的奥秘吗?当瓜成熟时,稍有触动此“瓜”便会脱落,并从顶端将“瓜”内的种子连同粘液一起喷射出去,射程可达5米以外,喷瓜也因此而得名。大自然中喷瓜传播种子的本领已经达到了登峰造极的水平。
4.在jsp页面,日期选择框
做这个用控件吧,好做
1、下载My97DatePicker4.8Beta3
前面要引用a.js文件
<script language="JavaScript" src="<%a.js"></script>
转载请注明出处JS代码网 » js传值的哪种方法好