<script>
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
</script>去掉路径就可以了。
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
</script>去掉路径就可以了。
如果是http://格式的,那么就用server.mappath来做;
如果不是的话,那就提出最后一个"/"以前的字符串,并赋给文件名,这样创建的文件应该就是当前目录下的文件了。
去掉路径不行的。
<%
dim filename
filename = Server.MapPath("newfile.asp")
filename = Replace(filename,"/","\")
filename = Replace(filename,"\","\\")
%>
<script language="Javascript">
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("<%=filename%>", true);
a.WriteLine("This is a test.");
a.Close();
</script>
不可能的。我在本地试过了才发上来的。TO:meizz(梅花雨)
如果是要在服务器上用的话就不应该用js的fso, 而应该用
set fso = server.CreateObject("fileSystemObject")
这样才可以。否则js是不可能用http方式保存到服务器上去的。
要取得当前路径很简单啊。
假如本文件名为test.asp
那么这样
replace(Lcase(server.mapPath(".")),"test.asp","")就是当前目录的路径了。
我写的是
<script type="text/javascript" language="JavaScript">
var fso, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("data.txt", ForReading);
s = ts.ReadLine();
document.Write("File contents = '" + s + "'");
ts.Close();
</script>
但就是到
ts = fso.OpenTextFile("data.txt", ForReading);
通不过!!