FileUpload控件,输入错误文件名后,报脚本错
.net 2005,尝试了asp:FileUpload和input type=file,现象一样。
随意输入一串字符串,比如ee或者1234,点击按钮后报脚本错,“拒绝访问”。
.NET生成的前台代码如下:
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit(); //报错行在这一行
}
}
因为是自动生成的前台代码里的错误,我无法捕获错误。
但是,如果输入一个不存在但是格式符合的文件名,比如C:\1.txt(不存在),不会报这个错,可以进入后台代码,因而我可以捕获错误。
很不明白,这应该不是前台为我做的检查,简单字符会导致上传控件出错吗?谁能指教