我要判断上传文件大小 只能上传2M以下 大了就提示错误  可是在VS2005里面运行就出错  说最后一行缺少对象
但是我把中间那段代码复制到html里面运行就没错了 怎么回事 
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default7.aspx.cs" Inherits="Default7" %><html  >
<head runat="server">
    <title>无标题页</title>
    <script language="javascript"> function Trim(input)
{
    var lre = /^\s*/; 
    var rre = /\s*$/; 
    input = input.replace(lre, ""); 
    input = input.replace(rre, ""); 
    return input; 
}   function CheckForTestFile() 
   {
        var file = document.getElementById('fileUpload');
        var fileName=file.value;        
        //Checking for file browsed or not 
        if (Trim(fileName) =='' )
        {
            alert("请为上传选择一个文件!!!");
            file.focus();
            return false;
        }
        //判断上传文件的大小      
        var fso,f; 
        fso=new ActiveXObject("Scripting.FileSystemObject"); 
        f=fso.GetFile(fileName); 
        if(f.size>1024*1024*2)//2M
        {
        alert(f.size+" Bytes"); 
        return false;    
        }       var extArray = new Array(".jpg", ".gif", ".bmp", ".png",".avi");              while (fileName.indexOf("\\") != -1)
         fileName = fileName.slice(fileName.indexOf("\\") + 1);       var ext = fileName.slice(fileName.indexOf(".")).toLowerCase();
       for (var i = 0; i < extArray.length; i++) 
       {
         if (extArray[i] == ext) 
         { 
           return true;
         }
       } 
         alert("正确的文件格式为 " 
           + (extArray.join(" ")) + "\n请选择一个新的 "
           + "文件提交上传.");
           file.focus();
           return false;                
   }    
</script>    
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input id="fileUpload" type="file" name="fileUpload" />
        <input id="Button1" type="button" value="上传" onclick="return CkeckForTestFile();" />
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    在web.config中去设置,写在js中基本上只能吓唬吓唬人。
      

  2.   

    使用方法如下: 
    <httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/> 
    控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100
      

  3.   

    在web.config设置一下  <httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/> 
    然后在上传的按钮事件下
    做判断,然后写出弹出的对话框
      

  4.   

    <httpRuntime maxRequestLength="2048" executionTimeout="60" appRequestQueueLimit="100"/> 这短代码加入 web.config
      

  5.   

    我知道WEB.CONFIG能设置他的大小 可是超过我设置的大小   页面会跳转到无法显示这个页面