表单上传文件 为什么必须给控件个name 在后台才能取得上传的文件??why??
我去掉input 的name属性后 后台取不到上传的文件。
代码:
Code
所有的input,只有有name的情况下才会被form提交上去,而没有name的input是不会随着提交的
这是因为后台取得某个input的值也需要一个键(key),而这个key就是前台的name
这是由http协议决定的,用post方式提交数据时,post的内容是 name/value的是的,如
name1=value1&name2=value2&name3=value3&......这样的方式,文件上传比较特殊,但也必须提供name后台才能取道,其实后台取数据的最终都是通过检索Request.Form["name"]得到