请专业人士说说Request( "abc ")和Request.Form1( "abc ")的区别,如何选择使用?
谢谢!
------解决方案--------------------
Request( "abc ")
get 或者 post传来的值都可以接收.
Request.Form1( "abc ")
只能接收post的.
如
a.asp?abc=1
Request( "abc ")可以接收
Request.Form1( "abc ")不能
如
<form method= "post ">
<input name= "abc "/>
</form>
Request( "abc ")可以接收
Request.Form1( "abc ")可以接收
------解决方案--------------------
1: Request( "abc ") ==》 它的作用是相当于 先用 request.querystring 来接收,然后再用request.form 来接收 ,所以当你知道你数据传输的方法(get,post)时,尽量指定用哪种方法来接收
2:Request.Form1( "abc ") ==》.form1的形式,我也不知道,是不是你打错啦!它是用来接收为post 提交的数据 如: <form name= "form1 " method= "post ">
------解决方案--------------------
安全性 方面 如果你 需要用 取的值 进行数据库的操作 那么就要 注意 sql injection 了
request 的参数 一定要做特殊字符的处理 要不就 会导致 注入漏洞了