1。asp 是一个网页application,包含服务端,以及客户端代码。
在服务弄一个线程之类的实时运行,还真没试过。
不过如果在网页上作实时功能,可以用网页mata的定时refresh.勉强可以实现定时功能,
缺点是至少要打开一个网页,而且这种定时不是很精确。
2。在asp中要判断数据是否更新,那么就要记住上一次扫描的状态,与这一次比较有什么差异。然后读取新数据,然后写入到文本文件。下面是读写方法,网络上抄袭一段,不要介意。
//////////////////
在ASP里,有一个FSO对象,File System Object,即文件系统对象。我们可以使用它来从文本文件中读取数据,或者将信息写入文本文件中。
先来看一段代码:
<%
' 创建FSO读取文件对象
Set fso = Server.CreateObject("scripting.FileSystemObject")
'定义文本文件路径
path = "d:\test.txt"
'定义读写文本文件的方式,只读、写入、追加三种。追加是指不删除文件中原有内容,而新的信息附加在文本文件原有内容之后。而写入就是将文本文件的内容直接换成新的信息。
ForReading = 1
//ASP读文件参数
ForWriting = 2
//ASP写文件参数
ForAppending = 3
//ASP附加文件参数
' 打开一个文本文件,第三个参数TRUE表示如果指定的文件不存在,则ASP会创建一个新的文件
set file = fso.opentextfile(path, ForAppending, TRUE)
'将信息写入文本文件
file.write("这里是写入文本文件的内容") & vbcrlf
'关闭文件对象和关闭FSO对象
file.close: set file = nothing
set fso=nothing
%>
上面的代码展示如何将一段文字写入到一个文本文件中。 下面我们再写一段程序,用ASP把它从文本文件中读出来,且看:
<%
' 创建FSO读取文件对象
Set fso = Server.CreateObject("scripting.FileSystemObject")
'定义文本文件路径
path = "d:\test.txt"
'定义读写文本文件的方式,只读、写入、追加三种。追加是指不删除文件中原有内容,而新的信息附加在文本文件原有内容之后。而写入就是将文本文件的内容直接换成新的信息。
ForReading = 1
//ASP读文件参数
ForWriting = 2
//ASP写文件参数
ForAppending = 3
//ASP附加文件参数
' 打开一个文本文件,第三个参数TRUE表示如果指定的文件不存在,则ASP会创建一个新的文件.
' 这里和上面不对,使用了ForReading,表示我想从文本文件中读取内容
set file = fso.opentextfile(path, ForReading , TRUE)
'将信息从文本文件中读取出来
str= ""
do while not file.AtEndOfStream
' 读取一行
str = str & file.readLine() & "
"
loop
response.write str
'关闭文件对象和关闭FSO对象
file.close: set file = nothing
set fso=nothing
%>
这里使用了逐行读取的方法,将文本文件中的内容全部读取出来,保存到一个str变量中,ASP最后把str变量输出出来了。
还一个方法叫readAll(),用它替换readLine()方法,表示,一次性把文本文件中的所有的内容都读出来,这时候当然就不需要循环了,大家可以自己写写看。