File upload 如何检查文件是否已上载?

File upload 如何检查文件是否已上载?,file-upload,asp-classic,File Upload,Asp Classic,我使用的是web表单的文件上载,我正在处理的当前表单会更新数据库中的记录,因此您可以选择更改文件名,我有以下检查 If Upload.Form("imageFilename-bound") <> "" And Upload.Files = null Then skipUpload = true End If 如果Upload.Form(“imageFilename绑定”)“”和Upload.Files=null,则 skipUpload=true 如果结束 加载页面时,数

我使用的是web表单的文件上载,我正在处理的当前表单会更新数据库中的记录,因此您可以选择更改文件名,我有以下检查

If Upload.Form("imageFilename-bound") <> "" And Upload.Files = null Then
    skipUpload = true
End If
如果Upload.Form(“imageFilename绑定”)“”和Upload.Files=null,则
skipUpload=true
如果结束
加载页面时,数据库中的文件名被设置为只读文本框
imageFilename-bound
的值,而文件输入字段
imageFilename
用于选择文件。所以上面的Psudo代码是

如果[我们以前的图像名称]不是空的并且[我们没有收到 要上载的文件]然后
{我们没有上载文件}

现在,由于存在用户不想更改文件的选项,并且文件上传只是最近才被建议的(在表单完成后),我不想更改太多与文件上传有关的内容(包括大小、类型等的验证),因此我设置了
如果skipUpload=false,那么
条件

如果我删除
并上载.Files=null
部分,我不会得到任何错误,但是在更新时,我确实会去更改图像,但不会这样做(因为imageFilename绑定不是空字符串,因此If语句是正确的)然而,当我添加
和Upload.Files=null
部分时,我得到一个500错误,因此我实际上看不到问题(我被迫在没有错误记录的机器上进行测试)


所以我的问题是,如果我的文件输入字段收到了文件,我如何使用ASPUpload进行检查?

我已经获得了使用此代码的页面

skipUpload = false

If Upload.Form("imageFilename-bound") <> "" Then
    skipUpload = true
    For Each File in Upload.Files
        skipUpload = false
    Next
End If
skipUpload=false
如果Upload.Form(“imageFilename绑定”)“”则
skipUpload=true
对于Upload.Files中的每个文件
skipUpload=false
下一个
如果结束
Psudo:

如果[我们以前的图像名称]不是空的
{我们没有上载文件}
对于每个[提交的文件]
{我们实际上要上传}


这正是我想要的,但我觉得这是非常不雅的,必须使用循环来检查我是否提交了任何文件。我仍然在寻找一个更好的答案

它应该简单到
skipUpload=(Len(Upload.Form(“imageFilename绑定”))>0)和(Upload.Files.Count>0)