<p>ASP中文本文件与数据库文件的数据交换</p> <p>ASP中文本文件与数据库文件的数据交换</p> <p>网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂。大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话,那么在网上寻找一个目标变得多么困难,大家在茫茫网海里变得不知所往,动辄迷失方向。其实,这些搜索引擎是网络数据库的最典型的应用,在ASP(Active Server Pages)技术里对数据库的直接操作是比较多的,下面讲述一种由文本文件向数据库文件传递数据的方法。<br /> 这个文本文体是由终端采集传送到服务器的一个固定目录下,由服务器去读取数据并存放在本机数据库里,转换完后删除掉这个文本文件。这样终端负责采集数据,并按给定的格式上传到服务器的指定目录下,服务器端的数据库对终端来讲是完全不透明的,保障了服务器的安全,对现在的网络数据库应用来讲或许有点帮助。<br /> Txttolib.asp<br /> &lt;html&gt;</p> <p>&lt;head&gt;<br /> &lt;meta http-equiv=&quot;refresh&quot; content=&quot;30;url=deltext.asp&quot;&gt;<br /> &lt;meta http-equiv=&quot;Content-Type&quot;<br /> content=&quot;text/html; charset=gb_2312-80&quot;&gt;<br /> &lt;meta name=&quot;GENERATOR&quot; content=&quot;Microsoft FrontPage Express 2.0&quot;&gt;<br /> &lt;title&gt;[把文本文件转换成数据库文件]&lt;/title&gt;<br /> &lt;/head&gt;</p> <p>&lt;body bgcolor=&quot;#FFFFFF&quot;&gt;<br /> &lt;align=&quot;center&quot;&gt;<br /> &lt;p align=&quot;center&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;正在处理数据,请稍候!<br /> &lt;br&gt;<br /> &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;align=&quot;center&quot;&gt;&lt;%<br /> str=server.mappath(&quot;/&quot;) &lsquo;取得服务器的根目录<br /> Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)<br /> Set f = fso.GetFolder(str &amp; &quot;\thetext&quot;)<br /> Set fc = f.Files<br /> k=1<br /> For Each f1 in fc<br /> file(k)=f1.name &lsquo;得到此路径下的所有文件名<br /> k=k+1<br /> next<br /> %&gt;&lt;% ii=1%&gt;&lt;%<br /> set fs = CreateObject(&quot;Scripting.FileSystemObject&quot;)%&gt;&lt;%<br /> while ii&lt;k <br /> response.write file(ii) &amp; &quot;&lt;br&gt;&quot; <br /> set textinstance=fs.opentextfile(str &amp; &quot;\thetext\&quot; &amp; file(ii),1,false,false)&lsquo;打开文件来读数据<br /> while textinstance.atendofstream&lt;&gt; true &lsquo;如果文件没有结束<br /> visitornum=textinstance.readline &lsquo;读进一行数据<br /> j=0<br /> cd=len(visitornum)<br /> for i=1 to cd<br /> if mid(visitornum,i,1)=&quot;,&quot; then &lsquo;数据与数据之间以&ldquo;,&rdquo;隔开<br /> j=j+1<br /> else<br /> select case j&lsquo;分别取得各数据值<br /> case 0<br /> me1=me1+mid(visitornum,i,1)<br /> case 1 <br /> me2=me2+mid(visitornum,i,1)<br /> case 2 <br /> me3=me3+mid(visitornum,i,1)<br /> case 3<br /> me4=me4+mid(visitornum,i,1)<br /> case 4<br /> me5=me5+mid(visitornum,i,1)<br /> case 5<br /> me6=me6+mid(visitornum,i,1)<br /> end select<br /> end if<br /> next<br /> response.write me1 &amp; &quot; &quot; &amp; me2 &amp; &quot; &quot; &amp; me3 &amp; &quot; &quot; &amp; me4 &amp; &quot; &quot; &amp; me5 &amp; &quot; &quot; &amp; me6 &amp; &quot; &quot; &amp; &quot;&lt;br&gt;&quot;<br /> set cn=server.createobject(&quot;adodb.connection&quot;)<br /> cn.open &quot;water&quot;,&quot;&quot;,&quot;&quot;<br /> set rs=server.createobject(&quot;adodb.recordset&quot;)<br /> sql=&quot;select * from watertable&quot;<br /> rs.open sql,cn,3,3&lsquo;打开数据库进行追加操作<br /> if rs.eof=true then<br /> on error resume next<br /> 'rs.movelast<br /> rs.movefirst<br /> on error resume next<br /> end if<br /> rs.addnew&lsquo;增加一条记录<br /> rs(&quot;wvalue&quot;)=me1<br /> rs(&quot;wdate&quot;)=me2<br /> rs(&quot;wtime&quot;)=me3<br /> rs(&quot;zxz&quot;)=me4<br /> rs(&quot;jdh&quot;)=me5<br /> rs(&quot;czh&quot;)=me6<br /> rs.update&lsquo;更新数据<br /> rs.close<br /> me1=&quot;&quot;<br /> me2=&quot;&quot;<br /> me3=&quot;&quot;<br /> me4=&quot;&quot;<br /> me5=&quot;&quot;<br /> me6=&quot;&quot;<br /> wend <br /> ii=ii+1<br /> wend %&gt;&lt;align=&quot;center&quot;&gt;&lt;/font&gt;&lt;font color=&quot;#FF0000&quot;&gt;数据处理完毕!&lt;/font&gt;<br /> &lt;/p&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;</p> <p>deltext.asp<br /> &lt;html&gt;</p> <p>&lt;head&gt;<br /> &lt;meta http-equiv=&quot;refresh&quot; content=&quot;30;url=txttolib.asp&quot;&gt;<br /> &lt;meta http-equiv=&quot;Content-Type&quot;<br /> content=&quot;text/html; charset=gb_2312-80&quot;&gt;<br /> &lt;meta name=&quot;GENERATOR&quot; content=&quot;Microsoft FrontPage Express 2.0&quot;&gt;<br /> &lt;title&gt;[删除文件]&lt;/title&gt;<br /> &lt;/head&gt;</p> <p>&lt;body bgcolor=&quot;#FFFFFF&quot;&gt;</p> <p>&lt;p align=&quot;center&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;正在删除文件,请稍候!&lt;br&gt;<br /> &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;%<br /> dim file(50)&lsquo;定义最大文件数<br /> str=server.mappath(&quot;/&quot;)<br /> Set fso =</p>
返回顶部 留言