用Perl写asp怎么进行文件操作的?

用Perl写asp怎么进行文件操作的?

用Perl写asp怎么进行文件操作的?
这两天试着用 PerlScript写了下 asp , 想要使用 Perl 对于文件操作的便捷性 来改善 asp 中 使用 FSO 组件的 文件操作, 但 简单的实验了一下后出问题了。

直接写的 Perl 代码:

open FH, ">test.txt";

if (FH){
print "success !";
}

这样是可以的。

但迁移到 web 页面上

<%
open FH, ">test.txt";
if (FH){
$Response->write("success !");
}
%>

既不出现任何异常信息,但也找不到产生的 test.txt 文件?
不是这样吧 操作文件的方式还是按Perl的方式操作 如果是要用FSO需要用Win32::OLE来创建 因为ASP本身没有集成操作文件的方法 不像Perl这样丰富
<%
open FH, ">test.txt";
if (FH){
$Response->write("success !");
}
%>
这个方式是打印输出给客户端
如果不能使用Perl的方式,.
我的确是使用的Perl的方式想产生一个文件阿?如果不能使用Perl的方式,而使用FSO,那真没有使用PerlScript的必要了,还是使用 VBS 算了。




   

<%--open FH, ">t.
<%
open FH, ">test.txt";
if (FH){
print FH "success !";
}
%>
Perl的方式可正常输出?
<%--open FH,
我现在还没有向文件里写东西进去,只是想实验看看能不能在 ASP 用 Perl 的方式产生文件

我是用的这种方式

<%
open FH, ">test.txt";
if (FH){
$Response->write("success !");
}
%>

可以输出 success应该表示文件句柄已经产生了吧?但没找到文件产生到哪里去了,如果直接执行 .pl 的脚本的话,可以在当前目录产生一个 test.txt 的文件。




   

是的 但是$Response->.
是的 但是$Response->write("success !");是输出给客户端 而不是这边打开的文件句柄 这个程序其实并没有test.txt的文件产生
我知道这个,谢谢你的关注.
我知道这个,谢谢你的关注,但是可能我没把问题说清楚。

我在前面使用了:

open FH, ">test.txt";

我想生成一个 text.txt 的文件,但是我只是想先产生一个文件,然后我在这里的

if (FH){
$Response->write("success !");
}

是想实现如果 FH 这个文件句柄存在,表示文件已经生成了,我需要向客户端输出一段提示的话,告诉客户我产生了文件了,我并没有打算向产生的 test.txt 文件里写东西进去。




   

实际上我已经得到了 $Resp.
实际上我已经得到了 $Response->write("success !"); 这句话,在客户端的页面上显示出来了 “success !”了,我想应该表示 FH 文件句柄已经实际存在了,但我没有找到 test.txt 文件在哪里,我把PerlScript的脚本写在一个 file.pl 的文件里,像这样:

#!/usr/bin/perl -w

open FH, ">test.txt";

if (FH){
print "success !";
}

执行这个 pl 程序,就可以 在屏幕上打印 success ! 并且在当前目录得到一个 test.txt 文件。




   

我做测试时 如果文件地址.
我做测试时 如果文件地址不是绝对路径
如: './test.txt'时 文件将产生在c盘
如果是 'test.txt' 执行后 用搜索整个硬盘的方式也找不到test.txt文件 [CCB]10[/CCB]
我做测试的时候是在当前目.
我做测试的时候是在当前目录得到这个文件,但写到asp页面上去后,就没动静了,加上了我asp虚拟目录的路径也得不到文件。