1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
<%
public const cnRefreshTime = 5 ' refresh time in seconds
' filename for file with all pictures and file containing the name of the current picture
public const csFilePicture= "picture.txt"
public const csFileCurrent= "currpic.txt"
' constants for file-access
const ForReading = 1
const ForWriting = 2
' new-line delimiter
Dim FILE_LINE_DELIMITER
FILE_LINE_DELIMITER = vbCRLF
'/**
' * Get data from file using a given separator.
' */
function File_getDataVirtual( sFilename, sServerPath, sSeperator )
call Err.Clear()
Dim aFSObject, sServerFileName
Set aFSObject = CreateObject("Scripting.FileSystemObject")
sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
File_getDataVirtual = ""
if Err.Number = 0 then
File_getDataVirtual = File_read( sServerFileName )
If Not IsNull(File_getDataVirtual) Then
File_getDataVirtual = Replace( File_getDataVirtual, FILE_LINE_DELIMITER, sSeperator)
File_getDataVirtual = Split( File_getDataVirtual, sSeperator)
End If
end if
end function
'/**
' * Get data from a file
' */
function File_read( sFilename )
call Err.Clear()
Dim aFSObject, aStream
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
Set aStream = aFSObject.OpenTextFile( sFilename, ForReading )
while not aStream.AtEndOfStream
File_read = File_read + aStream.ReadLine + FILE_LINE_DELIMITER
wend
aStream.Close
end function
'/**
' * Get data from a file given by filename and virtual pathname
' */
Function File_readVirtual(sFileName, sServerPath)
call Err.Clear()
Dim aFSObject, sServerFileName
Set aFSObject = CreateObject("Scripting.FileSystemObject")
sServerFileName = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
File_readVirtual = ""
if Err.Number = 0 then
File_readVirtual = File_read( sServerFileName )
end if
End Function
'/**
' * Write data to a file
' */
function File_write( sFileName, sText )
call Err.Clear()
Dim aFSObject, aFile
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
if Err.Number = 0 then
Set aFile = aFSObject.CreateTextFile( sFileName, TRUE )
if Err.Number = 0 then
aFile.Write( sText )
aFile.Close
end if
end if
File_write = ( Err.Number = 0 )
end function
'/**
' * Write data to a file given by filename and virtual pathname
' */
function File_writeVirtual( sFileName, sServerPath, sText )
call Err.Clear()
Dim aFSObject, aServerFile
Set aFSObject = CreateObject( "Scripting.FileSystemObject" )
aServerFile = aFSObject.BuildPath( Server.MapPath( sServerPath ), sFileName )
If Err.Number = 0 Then
File_writeVirtual = File_write( aServerFile, sText )
else
File_writeVirtual = false
End If
end function
%>
|