ASP中文本文件与数据库文件的数据交换(FSO)

ASP中文本文件与数据库文件的数据交换

网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂。大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话,那么在网上寻找一个目标变得多么困难,大家在茫茫网海里变得不知所往,动辄迷失方向。其实,这些搜索引擎是网络数据库的最典型的应用,在ASP(Active Server Pages)技术里对数据库的直接操作是比较多的,下面讲述一种由文本文件向数据库文件传递数据的方法。

这个文本文体是由终端采集传送到服务器的一个固定目录下,由服务器去读取数据并存放在本机数据库里,转换完后删除掉这个文本文件。这样终端负责采集数据,并按给定的格式上传到服务器的指定目录下,服务器端的数据库对终端来讲是完全不透明的,保障了服务器的安全,对现在的网络数据库应用来讲或许有点帮助。

Txttolib.asp

<html>

<head>

<meta http-equiv="refresh" content="30;url=deltext.asp">

<meta http-equiv="Content-Type"

content="text/html; charset=gb_2312-80">

<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">

<title>[把文本文件转换成数据库文件]</title>

</head>

<body bgcolor="#FFFFFF">

<align="center">

<p align="center"><font color="#FF0000">正在处理数据,请稍候!

<br>

</font><font color="#000000"><align="center"><%

str=server.mappath("/") ‘取得服务器的根目录

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.GetFolder(str & "\thetext")

Set fc = f.Files

k=1

For Each f1 in fc

file(k)=f1.name ‘得到此路径下的所有文件名

k=k+1

next

%><% ii=1%><%

set fs = CreateObject("Scripting.FileSystemObject")%><%

while ii<k

response.write file(ii) & "<br>"

set textinstance=fs.opentextfile(str & "\thetext\" & file(ii),1,false,false)‘打开文件来读数据

while textinstance.atendofstream<> true ‘如果文件没有结束

visitornum=textinstance.readline ‘读进一行数据

j=0

cd=len(visitornum)

for i=1 to cd

if mid(visitornum,i,1)="," then ‘数据与数据之间以“,”隔开

j=j+1

else

select case j‘分别取得各数据值

case 0

me1=me1+mid(visitornum,i,1)

case 1

me2=me2+mid(visitornum,i,1)

case 2

me3=me3+mid(visitornum,i,1)

case 3

me4=me4+mid(visitornum,i,1)

case 4

me5=me5+mid(visitornum,i,1)

case 5

me6=me6+mid(visitornum,i,1)

end select

end if

next

response.write me1 & " " & me2 & " " & me3 & " " & me4 & " " & me5 & " " & me6 & " " & "<br>"

set cn=server.createobject("adodb.connection")

cn.open "water","",""

set rs=server.createobject("adodb.recordset")

sql="select * from watertable"

rs.open sql,cn,3,3‘打开数据库进行追加操作

if rs.eof=true then

on error resume next

'rs.movelast

rs.movefirst

on error resume next

end if

rs.addnew‘增加一条记录

rs("wvalue")=me1

rs("wdate")=me2

rs("wtime")=me3

rs("zxz")=me4

rs("jdh")=me5

rs("czh")=me6

rs.update‘更新数据

rs.close

me1=""

me2=""

me3=""

me4=""

me5=""

me6=""

wend

ii=ii+1

wend %><align="center"></font><font color="#FF0000">数据处理完毕!</font>

</p>

</body>

</html>

deltext.asp

<html>

<head>

<meta http-equiv="refresh" content="30;url=txttolib.asp">

<meta http-equiv="Content-Type"

content="text/html; charset=gb_2312-80">

<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">

<title>[删除文件]</title>

</head>

<body bgcolor="#FFFFFF">

<p align="center"><font color="#FF0000">正在删除文件,请稍候!<br>

</font><font color="#000000"><%

dim file(50)‘定义最大文件数

str=server.mappath("/")

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.GetFolder(str & "\thetext\")

Set fc = f.Files

k=1

For Each f1 in fc

file(k)=f1.name

response.write file(k) & "<br>"

k=k+1

next

%><% i=1

while i<k

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFile(str & "\thetext\" & file(i))

i=i+1

wend

%></font><font color="#FF0000">文件删除完毕!</font></p>

</body>

</html>

这两个小程序在NT4上作者都调试通过。但有几点要认清,一个是文本文件大小的规划(文本文件的数量多少也是如此),如果数据量大,那么在转换时的时间大小要调整;二是转换文本文件到数据库文件时的程序调试一定要严谨,如果程序有误,在数据转换过程中没有全部转换,而后又删除了这个文本文件,则会有所损失。所以这两点一定要注意,不能马虎。

(0)

相关推荐

  • PHP json格式和js json格式 js跨域调用实现代码

    先看一个js函数 复制代码 代码如下: function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; alert(json[1].username); var json2 = [['crystal','20'],['candy','24']]; alert(json2[0][0]); } 这个函数,第一个alert(json[1].user

  • 使用JavaScript构建JSON格式字符串实现步骤

    如果你现在正在使用Restful API,并且你需要通过web项目来构建json格式字符串的响应,那么这篇文章将帮助你使用javascript来创建json格式字符串.这是非常有用的,我们将通过jQuery插件$.toJSON把数据对象转换为json格式. 使用JavaScript构建JSON格式字符串 JavaScript代码: 在这里包含了javascript代码.$("#form").submit(function(){}- delete_button是form标签的ID,我们通

  • php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题

    客户端发送的请求类似这样 复制代码 代码如下: $request = array('parameters00','parameters01'); 在客户端的请求你可以制定参数的数据类型,你可以将每个参数单独的放进一个数组,在数组的第二个位置制定参数的数据类型,类似这样 复制代码 代码如下: $request = array( array('parameters00','string'), array('parameters01','boolean'), array('parameters02',

  • jQuery asp.net 用json格式返回自定义对象

    客户端用一个html页面调用一个ashx文件(一般http处理程序),返回 json格式的自定义对象: html: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

  • 在.NET使用JSON作为数据交换格式实例演示

    我们知道在NET中我们有多种对象序列化的方式,如XML方式序列化.Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式.除了这两种序列化方式之外,在NET中还可以使用JSON序列化. JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式.在NET中有三种常用的

  • 前后台交互过程中json格式如何解析以及如何生成

    前台: 复制代码 代码如下: $.ajax({ type: "POST", url: "GetMenuRole.ashx", data: "", dataType: "json", success: function (data) { if (data.Status == false) { alert(data.ErrorReason); } else { //解析这个菜单列表 alert(data.MenuList); }

  • Flash与后台数据交换方法整理

    一.LoadVars篇   我之所以把XML也放在这里说,是因为XML和LoadVars数据交互的方式大体相同,就是传递时的数据内容有点不一样而已!    我现在列出在开发过程最常用的"用户密码验证"实例,加以说明! 复制代码 代码如下: //=======================================================;  // Flash代码;  //==================================================

  • asp.net转出json格式客户端显示时间

    在服务器端利用 JavaScriptSerializer serializer = new JavaScriptSerializer(); return serializer.Serialize(obj); 对对像序列化, 对于时间类型得出结果为:\/Date(1216796600500)\/ 客户端解析的方式为: 复制代码 代码如下: function renderTime(data){ var da = eval('new ' + data.replace('/','','g').repla

  • asp.net中各种类型的JSON格式化

    复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using System.Collections; using System.Data.Common; public class ConvertJson { #region 私有方法 /// <summary> /// 过滤特殊字符 /// </s

  • ASP中文本文件与数据库文件的数据交换(FSO)

    ASP中文本文件与数据库文件的数据交换 网络数据库的应用是WWW上一个很重要的组成部分,可以这样说,如果缺少了数据库,网络也就失去了灵魂.大家可以想象一下,如果没有象YAHOO,SOHU等搜索引擎的话,那么在网上寻找一个目标变得多么困难,大家在茫茫网海里变得不知所往,动辄迷失方向.其实,这些搜索引擎是网络数据库的最典型的应用,在ASP(Active Server Pages)技术里对数据库的直接操作是比较多的,下面讲述一种由文本文件向数据库文件传递数据的方法. 这个文本文体是由终端采集传送到服务

  • 详解ios中的SQL数据库文件加密 (使用sqlcipher)

    今天本想写一片 GAE+goAgent+SwitchySharp 的指南的!但是突然翻出了前段时间写的关于iOS中的SQL数据库文件加密的代码,于是乎决定今天就先讲讲这个!- 那么goAgent将放在周末,后续的文章中除了文件加密,还有传输数据加密,感兴趣的童鞋 敬请留意. 言归正传,sql的文件加密,我们首先要用到一个库,它就是大名鼎鼎的Sqlcipher,  奉上连接:http://sqlcipher.NET,在ios里 我们需要看的文档是这一篇http://sqlcipher.Net/io

  • asp.net实现从Txt文件读取数据到数据视图的方法

    本文实例讲述了asp.net实现从Txt文件读取数据到数据视图的方法.分享给大家供大家参考,具体如下: #region 从Txt文件读取数据到数据视图 /// 从Txt文件读取数据到数据视图 /// </summary> /// <param name="strExcelPath">文件路径</param> /// <returns>返回一个数据视图</returns> public static DataView GetDa

  • 在ASP中连接MySQL数据库的方法,最好的通过ODBC方法

    折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用MyODBC 来连接,下面我们 就来看看第二种方式. 试验的平台: MySQL 4.0 For RadHat Linux (也可以使用for windows)  Windows 2003 standard Edition Windows XP English 一.安装MyODBC 1.访问网站 www

  • 在ASP中连接MySQL数据库,最好的通过ODBC方法

    折腾了一阵,总算把ASP和MySQL连接完成了,有感,特写此文与大家一同分享. 查了很多资料,ASP和MySQL连接目前有两种办法:一个是使用组件,比较有名是MySQLX,可惜要99美元.二就是使用MyODBC 来连接,下面我们 就来看看第二种方式. 试验的平台: MySQL 4.0 For RadHat Linux (也可以使用for windows) Windows 2003 standard Edition Windows XP English 一.安装MyODBC 1.访问网站 www.

  • asp中使用MSXML2.DOMDocument处理XML数据时的注意事项

    asp使用MSXML2.DOMDocument加载网络上的xml文件时,在调用load方法前需要注意设置: 复制代码 代码如下: oXML.setProperty "ServerHTTPRequest", true 即启用ServerHTTPRequest请求,要不会出现系统错误: -2146697209. asp使用MSXML2.DOMDocument组件时需要注意一下4中情况 复制代码 代码如下: <% Dim oXML, oXMLError, ReturnValue, x

  • asp中使用mysql数据库的注意实现

    环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎.access 2003 不同的地方: 1.插入数据时候,mysql 应尽量使用 insert into语句,避免使用 rs.addnew,如果非的要用,应先设置 conn.CursorLocation=3 否则,肯定报错,而且我发现,用insert 要比 addnew 快大约3倍.还有,如果用rs.addnew 当你rs.update时候,是无法想在access中立即获得r

  • ASP开发中数据库文件调用的捷径

    引言  本文针对ASP程序设计中最基础.也是最关键的部分"数据库文件的调用"进行说明,同时谈谈ASP程序设计中数据库文件调用的一些技巧. ASP简介 ASP(Active Server Pages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言.ActiveX组件及HTML语言等的综合,微软把它描述为"一个服务器的脚本环境,在这里可以生成和运行动态的.交互的.高性能的Web服务器应用程序".其主要功能是为生成动态的.交互式的Web服务器应用程序提供

  • 在JSP中访问Oracle数据库

    写第一个连接Oracle的JSP程序test.jsp1.连入SQL*Plus以system/manager用户登录,SQL> conn system/manager创建新的用户:如user1/pass1,赋予connect,resource权限.SQL> grant connect,resource to user1 identified by pass1;SQL> conn user1/pass1SQL> create table test(a number,b char(10)

  • 如何恢复SQL Server 2000损坏的数据库文件

    SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办.以下是笔者以前的笔记.仅适用于非master,msdb的数据库. 说明如下: 1 建一个测试数据库test(数据库类型为完全)2 建一个表,插入点记录 create table a(c1 varchar(2))goinsert into a values('aa')goinsert into a values('bb')go 3 作完全备份,到文件test_1.bak4 在作一点修改 insert i

随机推荐