<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Home of ActiveVFP - Foxpro on the World Wide Web</title><link>http://www.codeplex.com/activevfp/Project/ProjectRss.aspx</link><description>ActiveVFP is a completely free and open source product for creating web applications with Visual Foxpro. It provides an easy-to-use framework for creating multi-threading vfp dlls&amp;#40;vfp mtdlls&amp;#41; in pu...</description><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;Usually anonymous web users of your application will &lt;em&gt;not&lt;/em&gt; have enough rights to access network resources such as a database on a network drive or SQl Server- thus you have Com+, web.config, etc to allow impersonation of an account that &lt;em&gt;does&lt;/em&gt; have proper rights.
&lt;/div&gt;</description><author>claudefox</author><pubDate>Wed, 30 Jul 2008 13:02:02 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080730010202P</guid></item><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;Thanks very much!&lt;br&gt;
&amp;nbsp;&amp;nbsp;I only &amp;nbsp;using&amp;nbsp;sqlconnect(connection string) to connect to other machine's sql server. i think that this is the most simply way.&amp;nbsp; why machine.config、com+?&lt;br&gt;
&amp;nbsp;in addition,i want&amp;nbsp;to know&amp;nbsp;how to use&amp;nbsp; connectiong polling in&amp;nbsp;activeVfp?&amp;nbsp; because to&amp;nbsp;construct a&amp;nbsp;&amp;nbsp;connection to database is&amp;nbsp;time-consuming.&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Wed, 30 Jul 2008 04:39:29 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080730043929A</guid></item><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;There are various ways to achieve the same results for impersonating a user that has proper rights to access a networked database.&amp;nbsp; COM+ is one.&amp;nbsp; Another is the machine.config in ASP.NET.&amp;nbsp; All of this is for security purposes...
&lt;/div&gt;</description><author>claudefox</author><pubDate>Wed, 30 Jul 2008 01:14:02 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080730011402A</guid></item><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;but&amp;nbsp;not &amp;nbsp;use com+,i can access sql server also.to connect to sql server,must use com+?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Tue, 29 Jul 2008 03:41:29 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080729034129A</guid></item><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;COM+ will be &lt;em&gt;slower&lt;/em&gt; when running from ASP or ASP.net.&amp;nbsp; The only reason to use COM+ is for accessing network databases or SQL Server and impersonating a user with rights to those resources.&amp;nbsp;
&lt;/div&gt;</description><author>claudefox</author><pubDate>Tue, 29 Jul 2008 02:50:43 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080729025043A</guid></item><item><title>New Post: about com+</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32355</link><description>&lt;div style="line-height: normal;"&gt;between &amp;nbsp;&amp;nbsp;Com+ runtime&amp;nbsp;and MT Com,which have&amp;nbsp;better &amp;nbsp;performance?&lt;br&gt;
i set up activeVfp to com+ for some&amp;nbsp;resion ,but i'm not sure the com+ can get better prormance.&lt;br&gt;
are there some&amp;nbsp;&lt;span class=word&gt;&lt;strong&gt;advise?&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Sun, 27 Jul 2008 07:01:37 GMT</pubDate><guid isPermaLink="false">New Post: about com+ 20080727070137A</guid></item><item><title>New Post: a webSite using activeVfp and ExtJs</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32157</link><description>&lt;div style="line-height: normal;"&gt;Cool - nice interface!&amp;nbsp; &lt;br&gt;
btw,AVFP 4.0 should allow for even better use of Web 2.0 type of stuff.&amp;nbsp; For example, upload or download status messages, etc.&amp;nbsp; This is because of the new WebThreads class..
&lt;/div&gt;</description><author>claudefox</author><pubDate>Fri, 25 Jul 2008 11:21:05 GMT</pubDate><guid isPermaLink="false">New Post: a webSite using activeVfp and ExtJs 20080725112105A</guid></item><item><title>New Post: a webSite using activeVfp and ExtJs</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=32157</link><description>&lt;div style="line-height: normal;"&gt;&lt;a href="http://client.pree.net.cn/"&gt;http://client.pree.net.cn/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
useing activeVfp and ExtJs ,there are IM&amp;nbsp;&amp;nbsp;tools also!&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Thu, 24 Jul 2008 05:35:09 GMT</pubDate><guid isPermaLink="false">New Post: a webSite using activeVfp and ExtJs 20080724053509A</guid></item><item><title>New Post: ActiveVFP 4.0 sneak peek</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=31113</link><description>&lt;div style="line-height: normal;"&gt;If possible, I'm shooting for after this weekend.&amp;nbsp; However the setup part may be tricky for VISTA so a safe bet would be within 2 weeks from now.
&lt;/div&gt;</description><author>claudefox</author><pubDate>Wed, 09 Jul 2008 21:29:04 GMT</pubDate><guid isPermaLink="false">New Post: ActiveVFP 4.0 sneak peek 20080709092904P</guid></item><item><title>New Post: ActiveVFP 4.0 sneak peek</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=31113</link><description>&lt;div style="line-height: normal;"&gt;Hi, Claude.&lt;br&gt;
Congratulations! New excellent improvements!&lt;br&gt;
When we can download this new version?&lt;br&gt;
&lt;br&gt;
Best regards.&lt;br&gt;
&lt;br&gt;
Daniel
&lt;/div&gt;</description><author>danielcp</author><pubDate>Wed, 09 Jul 2008 00:37:06 GMT</pubDate><guid isPermaLink="false">New Post: ActiveVFP 4.0 sneak peek 20080709123706A</guid></item><item><title>New Post: ActiveVFP 4.0 sneak peek</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=31113</link><description>&lt;div style="line-height: normal;"&gt;I've got a preview of AVFP 4.0 up at:&lt;br&gt;
&lt;br&gt;
http://70.174.154.175:443/avfpdemo4/default.aspx&lt;br&gt;
&lt;br&gt;
The actual setup is not quite ready, though, so 4.0 is not yet downloadable. The old version is still available here in the Releases.&lt;br&gt;
&lt;br&gt;
Key features of 4 are improved and streamlined design as well as the addition of true vfp web multi-threading using background threads. Also, things like Async processing and PDFs are far easier to use and deploy.&lt;br&gt;
&lt;br&gt;
The addition of true multi-threading to ActiveVFP web applications for background processing is a first among web frameworks AFAIK. The ability to use threads instead of memory hogging EXE processes will allow for the best scalability and performance. Things like AJAX/Jquery applications will perform far better with a multi-threaded back end (courtesy of Calvin Hsia's mt class) &lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>claudefox</author><pubDate>Tue, 08 Jul 2008 21:37:57 GMT</pubDate><guid isPermaLink="false">New Post: ActiveVFP 4.0 sneak peek 20080708093757P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/activevfp/Wiki/View.aspx?title=Home&amp;version=75</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;If you would like to be an open source ActiveVFP project developer/contributor, manager, or both, for ActiveVFP 4.0,&lt;/b&gt; &lt;br /&gt;&lt;b&gt;please &lt;a href="mailto:codeplex@dotcomsolution.com" class="externalLink"&gt;Email&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt; Guidance and ideas for what needs to be done is on the &lt;a href="http://www.codeplex.com/activevfp/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  This project can only &lt;br /&gt;move forward with your support.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ActiveVFP Project - Foxpro on the World Wide Web&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;    &lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=activevfp&amp;amp;DownloadId=4155" alt="ActiveVFP" /&gt; is a completely free and open source project for creating web applications with Visual Foxpro.  &lt;br /&gt;It provides an easy-to-use framework for creating multi-threading vfp dlls(vfp mtdlls) in pure fox code that are called from&lt;br /&gt;ASP.NET or ASP.&lt;br /&gt; &lt;br /&gt;     The goal of this project was to match or surpass the capabilities of commercial vfp web development products &lt;br /&gt;and to take vfp into the future by making it easy to interop with .NET for web applications.&lt;br /&gt; &lt;br /&gt;     Unlike other VFP web products, ActiveVFP concentrates on producing multi-threaded COM VFP server apps.&lt;br /&gt; While other VFP web products all have a multi-threaded ISAPI client (as does ActiveVFP), only ActiveVFP focuses &lt;br /&gt;on creating multi-threaded VFP web server applications using vfp mtdlls. No simulated multi-threading (using &lt;br /&gt;multiple VFP EXE processes) here. What this means for you is much faster, efficient and scalable vfp web applications &lt;br /&gt;along with far less maintenance headaches and worries about uptime. It also means you take full advantage of &lt;br /&gt;new Dual-Core, Quad-Core or multiple processors in new computers increasingly available now.&lt;br /&gt; &lt;br /&gt;All source code is included in the setup.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.rootsofmine.com/avfpdemo4v2/default.aspx" class="externalLink"&gt;ActiveVFP Demo page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rootsofmine.com/AVFPdemo3r/docs.htm" class="externalLink"&gt;ActiveVFP Documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.activevfp.com" class="externalLink"&gt;http://www.activevfp.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (this page)&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Background Articles&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.calvinhsia.com/papers/AdvancedVFPServers.mht" class="externalLink"&gt;http://www.calvinhsia.com/papers/AdvancedVFPServers.mht&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;- Advanced VFP Servers &lt;a href="http://www.rootsofmine.com/dna08.htm" class="externalLink"&gt;(alternate site)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://my.advisor.com/articles.nsf/aid/16790" class="externalLink"&gt;http://my.advisor.com/articles.nsf/aid/16790&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;- Foxpro Advisor article on ActiveVFP Sept. 2005&lt;br /&gt;&lt;a href="http://www.utmag.com/ViewPageIssue.aspx" class="externalLink"&gt;http://www.utmag.com/ViewPageIssue.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;- VFP COM Debugging on 2000 and XP, February 2004 issue (free article)&lt;br /&gt;&lt;a href="http://www.west-wind.com/presentations/VfpDotNetInterop/aspcominterop.asp" class="externalLink"&gt;http://www.west-wind.com/presentations/VfpDotNetInterop/aspcominterop.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;- VFP/.NET Interop&lt;br /&gt;&lt;a href="http://www.aspheute.com/english/20000828.asp" class="externalLink"&gt;http://www.aspheute.com/english/20000828.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;- Using COM Components in ASP.NET&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Notable Quote&lt;/b&gt;&lt;br /&gt;&amp;quot;You should not have an issue with performance if you use multi-threaded &lt;br /&gt;DLLs. I regularly test Visual FoxPro COM DLLs by simulating 40 clients &lt;br /&gt;pounding the server for days at a time, generating as many as 3 million hits &lt;br /&gt;per day (on a four-proc machine with 2Gb of RAM and striped RAID). If you're &lt;br /&gt;site is generating more hits per day than that, I think other stuff is going &lt;br /&gt;to break down before your COM servers. :-)&amp;quot;                         &lt;i&gt;&lt;b&gt;Mike Stewart, Microsoft&lt;/b&gt;&lt;/i&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>claudefox</author><pubDate>Tue, 08 Jul 2008 21:11:34 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080708091134P</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;&lt;span style="background-color:#c7edcc"&gt;hi,claudefox,&lt;br&gt;
&amp;nbsp;i have solve the problem ,the case&amp;nbsp;&amp;nbsp;of the problem is that i used&amp;nbsp;the ADODB.Stream 's read method&lt;strong&gt; twice on time.&lt;br&gt;
now ,i paste the right function :&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;FUNCTION foutPutFileStream&lt;br&gt;
&amp;nbsp;&amp;nbsp; PARAMETERS lcFile&lt;br&gt;
&amp;nbsp;&amp;nbsp; IF !FILE(lcFile)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *oResponse.write(&amp;quot;文件不存在&amp;quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN &amp;quot;文件不存在&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp; ENDIF&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp; LOCAL lcFileName,lcFileSize,lcOldComp,loStream,lcR&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcFileName=JUSTFNAME(lcFile)&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcOldComp=SET(&amp;quot;Compatible&amp;quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp; SET COMPATIBLE ON&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcFileSize=FSIZE(lcFile) &lt;br&gt;
&amp;nbsp;&amp;nbsp; SET COMPATIBLE &amp;amp;lcOldComp&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.Buffer =.t.&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.clear()&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.AddHeader(&amp;quot;Content-Disposition&amp;quot;, strcon(&amp;quot;attachment; filename=&amp;quot;+lcFileName,9))&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.AddHeader(&amp;quot;Content-Length&amp;quot;,lcFileSize)&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.ContentType =&amp;quot;application/octet-stream&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.CharSet=&amp;quot;UTF-8&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream=CREATEOBJECT(&amp;quot;ADODB.Stream&amp;quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.open()&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.type=1&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.LoadFromFile(strcon(lcFile,9))&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcR=loStream.Read()&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.BinaryWrite(lcr)&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.close()&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.end()&lt;br&gt;
ENDFUNC&lt;br&gt;
&lt;/span&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Mon, 07 Jul 2008 04:12:41 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080707041241A</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;Ok, then it must be how VFP is handling the binary write stuff.&amp;nbsp; I think I had to work with this sort of problem with the ActiveVFP upload class.&amp;nbsp; Take a look at that and take a look at all the functions you can use in VFP for handling this type of data..
&lt;/div&gt;</description><author>claudefox</author><pubDate>Sat, 21 Jun 2008 14:40:06 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080621024006P</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;i can do it successfully from just asp&amp;nbsp; on&amp;nbsp;the same machine.&lt;br&gt;
&lt;br&gt;
following is the asp code:&lt;br&gt;
&lt;br&gt;
response.Charset=&amp;quot;utf-8&amp;quot;&lt;br&gt;
Response.Expires = -9999&lt;br&gt;
Response.Buffer = True&lt;br&gt;
&amp;nbsp;'==================================&lt;br&gt;
&amp;nbsp;'Set oServer = Server.CreateObject(&amp;quot;greenFox.Server&amp;quot;)&lt;br&gt;
&amp;nbsp;'Set oServer = oServer.GetDebugObject()&lt;br&gt;
&amp;nbsp;'Response.BinaryWrite oServer.process()&lt;br&gt;
&amp;nbsp;'oServer.process()&lt;br&gt;
&amp;nbsp;'Response.End()&lt;br&gt;
&amp;nbsp;'set oServer=nothing&lt;br&gt;
&amp;nbsp;'====================================&lt;br&gt;
&lt;br&gt;
lcfile=&amp;quot;E:\安装备份\SednaSetup.msi&amp;quot;&lt;br&gt;
Set objFSO = Server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;
Set objFile = objFSO.GetFile(lcfile)&lt;br&gt;
Response.Clear&lt;br&gt;
Response.AddHeader &amp;quot;Content-Disposition&amp;quot;, &amp;quot;attachment; filename=&amp;quot; &amp;amp; objFile.Name&lt;br&gt;
Response.AddHeader &amp;quot;Content-Length&amp;quot;, objFile.Size&lt;br&gt;
Response.ContentType = &amp;quot;application/octet-stream&amp;quot;&lt;br&gt;
Set objStream = Server.CreateObject(&amp;quot;ADODB.Stream&amp;quot;)&lt;br&gt;
objStream.Open&lt;br&gt;
'-- set as binary&lt;br&gt;
objStream.Type = 1&lt;br&gt;
Response.CharSet = &amp;quot;UTF-8&amp;quot;&lt;br&gt;
''-- load into the stream the file&lt;br&gt;
objStream.LoadFromFile(lcfile)&lt;br&gt;
''-- send the stream in the response&lt;br&gt;
Response.BinaryWrite(objStream.Read)&lt;br&gt;
objStream.Close&lt;br&gt;
Set objStream = Nothing&lt;br&gt;
Set objFile = Nothing&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Fri, 20 Jun 2008 00:59:27 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080620125927A</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;So can you do it successfully from just ASP on that machine?&amp;nbsp; Make sure you can do it from plain ASP - to see if it really is an ActiveVFP problem or maybe some sort of configuration/permissions problem..&lt;br&gt;
&lt;div style="border-right:medium none;padding-right:0.2em;border-top:#aaa 0.1em dotted;padding-left:0.2em;padding-bottom:0.2em;margin:1em 0em 2.5em 3em;border-left:medium none;padding-top:0.2em;border-bottom:#aaa 0.1em dotted;font-style:italic"&gt;&lt;br&gt;
lugreen1 wrote:&lt;br&gt;
hi ,claudefox ,thank you very much.&lt;br&gt;
&lt;br&gt;
i can't out any file,include regular text, i can download the file,but the downloaded file's length will be 0.&lt;br&gt;
&lt;br&gt;
yes,the error not is from mtdll ,but is from the stream object's binarywrite method.&lt;br&gt;
i have google the '0106' error.but i can't resolve the&amp;nbsp;problem.&lt;br&gt;
&lt;br&gt;
is there someone do it&amp;nbsp;successful?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>claudefox</author><pubDate>Thu, 19 Jun 2008 11:02:19 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080619110219A</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;hi ,claudefox ,thank you very much.&lt;br&gt;
&lt;br&gt;
i can't out any file,include regular text, i can download the file,but the downloaded file's length will be 0.&lt;br&gt;
&lt;br&gt;
yes,the error not is from mtdll ,but is from the stream object's binarywrite method.&lt;br&gt;
i have google the '0106' error.but i can't resolve the&amp;nbsp;problem.&lt;br&gt;
&lt;br&gt;
is there someone do it&amp;nbsp;successful?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Thu, 19 Jun 2008 00:40:53 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080619124053A</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;Can you write out a regular text file successfully?&amp;nbsp; Do that first to make sure your syntax is correct.&amp;nbsp; &lt;br&gt;
&lt;br&gt;
The error message seems to indicate it's from the ASP script and not your VFP MTDLL which seems sort of strange.&amp;nbsp; You could possibly google that '007~ASP 0106' message and see how others have dealt with it..&lt;br&gt;
&lt;br&gt;
If it were me, I'd try to isolate and find out the line that is causing the problem.
&lt;/div&gt;</description><author>claudefox</author><pubDate>Wed, 18 Jun 2008 21:14:03 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080618091403P</guid></item><item><title>New Post: how to download  file using activevfp?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=29676</link><description>&lt;div style="line-height: normal;"&gt;i try to out binary stream using activevfp,but occurs follow error:&lt;br&gt;
&lt;br&gt;
OLE IDispatch ? 0&amp;nbsp; Response 对象: 007~ASP 0106~类型不匹配~遇到未处理的数据类型?.&lt;br&gt;
&lt;br&gt;
my code is:&lt;br&gt;
&amp;nbsp;&amp;nbsp; LOCAL lcFileName,lcFileSize,lcOldComp,loStream&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcFileName=JUSTFNAME(lcFile)&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcOldComp=SET(&amp;quot;Compatible&amp;quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp; SET COMPATIBLE ON&lt;br&gt;
&amp;nbsp;&amp;nbsp; lcFileSize=FSIZE(lcFile) &lt;br&gt;
&amp;nbsp;&amp;nbsp; SET COMPATIBLE &amp;amp;lcOldComp&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.Buffer =.t.&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.clear()&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.AddHeader(&amp;quot;Content-Disposition&amp;quot;, strcon(&amp;quot;attachment; filename=&amp;quot;+lcFileName,9))&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.AddHeader(&amp;quot;Content-Length&amp;quot;,lcFileSize)&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.ContentType =&amp;quot;application/octet-stream&amp;quot;&amp;nbsp;  &lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.CharSet=&amp;quot;UTF-8&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream=CREATEOBJECT(&amp;quot;ADODB.Stream&amp;quot;)&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.open()&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.type=1&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.LoadFromFile(strcon(lcFile,9))&lt;br&gt;
&amp;nbsp;&amp;nbsp; strtof(loStream.Read(),&amp;quot;d:\stream.txt&amp;quot;)&amp;amp;&amp;amp;for test&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.BinaryWrite(loStream.Read())&lt;br&gt;
&amp;nbsp;&amp;nbsp; loStream.close()&lt;br&gt;
&amp;nbsp;&amp;nbsp; *oResponse.Flush()&lt;br&gt;
&amp;nbsp;&amp;nbsp; oResponse.end()&lt;br&gt;
who can help me ?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>lugreen1</author><pubDate>Sun, 15 Jun 2008 12:28:15 GMT</pubDate><guid isPermaLink="false">New Post: how to download  file using activevfp? 20080615122815P</guid></item><item><title>NEW POST: Ajax/JQuery?</title><link>http://www.codeplex.com/activevfp/Thread/View.aspx?ThreadId=28341</link><description>&lt;div style="line-height: normal;"&gt;Here's one that I just did that was pretty simple:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://70.174.154.175:443/avfpchat/default.aspx"&gt;http://70.174.154.175:443/avfpchat/default.aspx&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Here's the fox code:&lt;br&gt;
&lt;pre&gt;&lt;span style="color:#008000"&gt;***********************************&lt;/span&gt;
&lt;span style="color:#008000"&gt;* Mainline entry point of the app&lt;/span&gt;
&lt;span style="color:#008000"&gt;***********************************&lt;/span&gt;
#&lt;span style="color:#0000ff"&gt;DEFINE&lt;/span&gt; crlf &lt;span style="color:#0000ff"&gt;CHR&lt;/span&gt;(13)+&lt;span style="color:#0000ff"&gt;CHR&lt;/span&gt;(10)

&lt;span style="color:#0000ff"&gt;LOCAL&lt;/span&gt; lcXMLout,status_code,lcHTMLfile,lcHTMLout
AVFPinit() &lt;span style="color:#008000"&gt;&amp;amp;&amp;amp; set data and HTML paths&lt;/span&gt;
 
&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; oRequest.ServerVariables(&lt;span style="color:#000000"&gt;&amp;quot;REQUEST_METHOD&amp;quot;&lt;/span&gt;) ==&lt;span style="color:#000000"&gt;&amp;quot;GET&amp;quot;&lt;/span&gt;
    lcHTMLfile = &lt;span style="color:#000000"&gt;'index.html'&lt;/span&gt;
	lcHTMLout= &lt;span style="color:#0000ff"&gt;FILETOSTR&lt;/span&gt;(oProp.HtmlPath+lcHTMLfile)
	lcHTMLout= oHTML.mergetext(lcHTMLout)
	&lt;span style="color:#0000ff"&gt;RETURN&lt;/span&gt; lcHTMLout
&lt;span style="color:#0000ff"&gt;ELSE&lt;/span&gt; &lt;span style="color:#008000"&gt;&amp;amp;&amp;amp;post&lt;/span&gt;
    	
	&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; !&lt;span style="color:#0000ff"&gt;FILE&lt;/span&gt;(oProp.DataPath+&lt;span style="color:#000000"&gt;&amp;quot;messages.dbf&amp;quot;&lt;/span&gt;)
	    &lt;span style="color:#0000ff"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff"&gt;table&lt;/span&gt; oProp.DataPath+&lt;span style="color:#000000"&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;id&lt;/span&gt; i &lt;span style="color:#0000ff"&gt;AUTOINC&lt;/span&gt; &lt;span style="color:#0000ff"&gt;unique&lt;/span&gt;,user c     (254),msg M,&lt;span style="color:#0000ff"&gt;time&lt;/span&gt; T)
	&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; !&lt;span style="color:#0000ff"&gt;USED&lt;/span&gt;(&lt;span style="color:#000000"&gt;&amp;quot;messages&amp;quot;&lt;/span&gt;)
		&lt;span style="color:#0000ff"&gt;USE&lt;/span&gt; &lt;span style="color:#0000ff"&gt;messages&lt;/span&gt; &lt;span style="color:#0000ff"&gt;IN&lt;/span&gt; 0 &lt;span style="color:#0000ff"&gt;SHARED&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff"&gt;messages&lt;/span&gt;

	&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; oRequest.&lt;span style="color:#0000ff"&gt;FORM&lt;/span&gt;(&lt;span style="color:#000000"&gt;&amp;quot;action&amp;quot;&lt;/span&gt;)==&lt;span style="color:#000000"&gt;&amp;quot;postmsg&amp;quot;&lt;/span&gt;
	 	&lt;span style="color:#0000ff"&gt;INSERT&lt;/span&gt; &lt;span style="color:#0000ff"&gt;INTO&lt;/span&gt; &lt;span style="color:#0000ff"&gt;messages&lt;/span&gt;(user,msg,&lt;span style="color:#0000ff"&gt;time&lt;/span&gt;) &lt;span style="color:#0000ff"&gt;VALUES&lt;/span&gt; (oRequest.&lt;span style="color:#0000ff"&gt;FORM&lt;/span&gt;(&lt;span style="color:#000000"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;),oRequest.&lt;span style="color:#0000ff"&gt;FORM&lt;/span&gt;(&lt;span style="color:#000000"&gt;&amp;quot;message&amp;quot;&lt;/span&gt;),&lt;span style="color:#0000ff"&gt;DATETIME&lt;/span&gt;())
&lt;span style="color:#008000"&gt; *DELETE FROM messages WHERE id &amp;gt;1&amp;amp;&amp;amp;&amp;lt;= (cnt(id)-store_num)&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;

	&lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; user,msg &lt;span style="color:#0000ff"&gt;FROM&lt;/span&gt; &lt;span style="color:#0000ff"&gt;messages&lt;/span&gt; ;
	            &lt;span style="color:#0000ff"&gt;WHERE&lt;/span&gt; &lt;span style="color:#0000ff"&gt;time&lt;/span&gt;&amp;gt;&lt;span style="color:#0000ff"&gt;CTOT&lt;/span&gt;(oRequest.&lt;span style="color:#0000ff"&gt;FORM&lt;/span&gt;(&lt;span style="color:#000000"&gt;&amp;quot;time&amp;quot;&lt;/span&gt;));
	            &lt;span style="color:#0000ff"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff"&gt;BY&lt;/span&gt; &lt;span style="color:#0000ff"&gt;id&lt;/span&gt; &lt;span style="color:#0000ff"&gt;ASC&lt;/span&gt; ;
	             &lt;span style="color:#0000ff"&gt;into&lt;/span&gt; &lt;span style="color:#0000ff"&gt;cursor&lt;/span&gt; mymessages
	  
	&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; &lt;span style="color:#0000ff"&gt;RECCOUNT&lt;/span&gt;() == 0 
		status_code = 2 &lt;span style="color:#008000"&gt;&amp;amp;&amp;amp;no new messages&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;else&lt;/span&gt; 
	    status_code = 1 
	&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;
	lcXMLout= &lt;span style="color:#000000"&gt;[&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;]&lt;/span&gt;+crlf;
	+ &lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;response&amp;gt;&amp;quot;&lt;/span&gt;+crlf; 
	+ &lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;status&amp;gt;&amp;quot;&lt;/span&gt;+&lt;span style="color:#0000ff"&gt;TRANSFORM&lt;/span&gt;(status_code)+&lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;/status&amp;gt;&amp;quot;&lt;/span&gt;+crlf; 
	+ &lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;time&amp;gt;&amp;quot;&lt;/span&gt;+&lt;span style="color:#0000ff"&gt;TTOC&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;DATETIME&lt;/span&gt;(),3)+&lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;/time&amp;gt;&amp;quot;&lt;/span&gt;+crlf


	&lt;span style="color:#0000ff"&gt;IF&lt;/span&gt; status_code == 1
	    &lt;span style="color:#0000ff"&gt;SELECT&lt;/span&gt; mymessages
		&lt;span style="color:#0000ff"&gt;SCAN&lt;/span&gt; 
	 	  	lcXMLout =lcXMLout+ &lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;message&amp;gt;&amp;quot;&lt;/span&gt; +crlf; 
	 		+&lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;author&amp;gt;&amp;quot;&lt;/span&gt;+mymessages.user+&lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;/author&amp;gt;&amp;quot;&lt;/span&gt;+crlf; 
			+&lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;text&amp;gt;&amp;quot;&lt;/span&gt;+mymessages.msg+&lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;/text&amp;gt;&amp;quot;&lt;/span&gt;+crlf; 
	 		+&lt;span style="color:#000000"&gt;&amp;quot; &amp;lt;/message&amp;gt;&amp;quot;&lt;/span&gt;+crlf 
		&lt;span style="color:#0000ff"&gt;ENDSCAN&lt;/span&gt; 
	&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;
	lcXMLout =lcXMLout+ &lt;span style="color:#000000"&gt;&amp;quot;&amp;lt;/response&amp;gt;&amp;quot;&lt;/span&gt;
	oResponse.ContentType = &lt;span style="color:#000000"&gt;&amp;quot;text/xml&amp;quot;&lt;/span&gt;
	&lt;span style="color:#0000ff"&gt;RETURN&lt;/span&gt; lcXMLout
&lt;span style="color:#0000ff"&gt;ENDIF&lt;/span&gt;
&lt;/pre&gt;
&amp;gt; &amp;gt; The original PHP version is here: &lt;a href="http://www.sitepoint.com/print/ajax-jquery" rel=nofollow&gt;Easy Ajax with jQuery&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</description><author>claudefox</author><pubDate>Sun, 08 Jun 2008 14:27:19 GMT</pubDate><guid isPermaLink="false">NEW POST: Ajax/JQuery? 20080608022719P</guid></item></channel></rss>