我要判断上传文件大小 只能上传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>
但是我把中间那段代码复制到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>
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"/>
控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100
然后在上传的按钮事件下
做判断,然后写出弹出的对话框