form 的 enctype 默认为 application/x-www-form-urlencoded。
在 ASP 中,上传文件时,必须给 form 的属性 enctype 指定值为 multipart/form-data。
而在 ASP.NET 中,不指定也是可以的。
其实在生成的 HTML 中是必须指定的,ASP.NET 之所以不指定也正确是由于 ASP.NET 在编译时可以自动判断 form 的元件,如果有文件框,则会自动添加。
我们不添加 enctype,由 ASP.NET 编译来添加,也减轻了一定工作量,既然微软要给我们减轻工作量,我们为什么不轻松一下呢。因为 ASP.NET 是编译执行的,并不是解释执行的,所以也只是在编译时添加,不必担心每次访问网页时都会去添加。