<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[Asp组件初级入门与精通系列之四]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Fri, 29 Jun 2007 18:43:55 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	数组问题 <br/>　　<br/><br/>　　数组在程序中使用的很多，而且比较容易出问题<br/><br/>　　我们通过小例子来看看<br/>　　<br/><br/>　　打开vb6,新建Activex Dll工程。工程名修改为fCom,类名修改为fC4<br/><br/>　　点击菜单-&gt;工具-&gt;添加过程<br/><br/>　　我们在名称内输入AcceptArray1,类型选择子程序，范围选择公有，然后确定<br/><br/>　　再次操作:在名称内输入AcceptArray2,类型选择函数，范围选择公有，然后确定即可<br/><br/>　　‘功能:传递数组地址到组件，使用ByRef关键字,并赋值返回<br/><br/>　　Public Sub AcceptArray1(ByRef varray As Variant) As Variant<br/><br/>　　varray(0) = &quot;龙卷风&quot;<br/><br/>　　varray(1) = &quot;20&quot;<br/><br/>　　End Sub<br/><br/>　　<br/><br/>　　‘功能:返回一个字符串数组 <br/><br/>　　Public Function AcceptArray2() As Variant<br/><br/>　　Dim a(2) as Variant<br/><br/>　　a(0) = &quot;龙卷风&quot;<br/><br/>　　a(1) = &quot;20&quot;<br/><br/>　　AcceptArray2=a<br/><br/>　　End Function<br/><br/>　　<br/><br/>　　Ok,一个组件就写好了，点击菜单-&gt;文件-&gt;生成fCom.dll文件<br/><br/>　　确定，在目录下就会有fCom.dll文件<br/><br/>　　<br/><br/>　　测试<br/><br/>　　打开visual interdev6.0,生成一个asp文件<br/><br/>　　<br/><br/>　　&lt;%@ Language=VBScript %&gt;<br/><br/>　　&lt;HTML&gt;<br/><br/>　　&lt;BODY&gt;<br/><br/>　　&lt;%<br/><br/>　　dim obj<br/><br/>　　set obj = server.createobject(&quot;fCom.fC4&quot;)<br/><br/>　　dim a(2)<br/><br/>　　&#039;测试第一个组件方法<br/><br/>　　obj.AcceptArray1(a)<br/><br/>　　response.write a(0)<br/><br/>　　response.write &quot;&lt;br&gt;&quot; <br/><br/>　　response.write a(1)<br/><br/>　　response.write &quot;&lt;br&gt;&quot; <br/><br/>　　&#039;测试第二个组件方法<br/><br/>　　dim b<br/><br/>　　b=obj.AcceptArray2() <br/><br/>　　for i=0 to ubound(b)<br/><br/>　　Response.Write b(i)<br/><br/>　　response.write &quot;&lt;br&gt;&quot; <br/><br/>　　next<br/><br/>　　%&gt;<br/><br/>　　<br/><br/>　　&lt;/BODY&gt;<br/><br/>　　&lt;/HTML&gt;<br/><br/>　　配置好虚拟目录，在ie中执行此asp文件，得到结果如下:<br/><br/>　　龙卷风<br/>20<br/>龙卷风<br/>20<br/>　　<br/><br/>　　总结一下：<br/><br/>　　字符串，数字通过值传递或者作为返回值被返回<br/><br/>　　如果使用引用传递，将参数的类型设为Variant。这样做可以避免一些错误。不过尽可能的减少引用传递参数<br/>　　<br/><br/>　　未完待续
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] Asp组件初级入门与精通系列之四]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>