我在一个web窗体中放了一个hidden空间,代码中设置hidden.value="c:\inetpub\wwwroot\webupimg\zhangying\" & i & ".jpg"(一张图片地址)
我想在关闭网页时将这张图片删掉,我在html中写了一个函数:
<script language="vbscript">
sub killpic()
if document.Form1.Hidden1.value<>"" then
dim objFs
set objFs= server.createobject("Scripting.FileSystemObject")
objFs.DeleteFile(document.Form1.Hidden1.value)
    document.Form1.Hidden1.value=""
end if
end sub
在body的unload事件中调用<body onunload="vbscript:killpic()">
但关闭网页后,图片为什么没有删除呢????

解决方案 »

  1.   

    你用的这段脚本是删除客户端机器上的文件,你没有这样的权限如果是删除服务器端上的文件,可参考
    <% @ Page Language="C#" %>
    <% @ Import Namespace="System.IO" %>
    <Script Language="C#" Runat="Server">
    public void Page_Load(Object src,EventArgs e)
    {
    //首先判断文件是否存在
    string delFile = Server.MapPath(".")+"\\CreateText.txt";
    if(File.Exists(delFile))
    {
    //建立FileInfo对象,取得指定的文件信息
    FileInfo fi = new FileInfo(delFile);
    DateTime CreateTime = fi.CreationTime; Label lblOne = new Label();
    lblOne.Text = delFile + "存在<br>创建时间为:" + CreateTime.ToString() + "<p>";
    plShow.Controls.Add(lblOne); try
    {
    //删除文件
    File.Delete(delFile);
    Label lblOk = new Label();
    lblOk.Text = "删除文件"+delFile+"成功";
    plShow.Controls.Add(lblOk); }
    catch(Exception ee)
    {
    //捕捉异常
    Label lblFileExists = new Label();
    lblFileExists.Text = "不能删除文件"+delFile+"<br>";
    plShow.Controls.Add(lblFileExists);
    }
    }
    else
    {
    Label lblError = new Label();
    lblError.Text = delFile + "根本就不存在";
    plShow.Controls.Add(lblError);
    }}
    </script>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form runat="server">
    <b>演示文件的删除操作</b><p>
    <asp:Panel id="plShow" runat="server" Font-Name="Arial"/>
    </form>
    </body>
    </html>