表单提交有get和post,服务器接提交数据分别对应的是Request.QueryString和Request.Form.
现在有问题,A页面为Post提交方式,A页面有一联接,联接到B页面,B页面为啥可以用Request.QueryString接A传过来的参数?不是矛盾吗?搞不明白,大家帮解释一下.

解决方案 »

  1.   

    回去再好好看看书哈,Request.QueryString接收的实际上是跟随url传递过来解析的字串哈
      

  2.   

    A页面有一联接是不是这么写的啊?B.ASPX?uid=1&name=ajax 类似啊?
      

  3.   

    是的,莫非这默写的话就会覆盖post提交方式而在url上显示出参数字符串?
      

  4.   

    Request.QueryString接受的就是get方式传过来的,通过url的都是get,所以只能是字符串,还有大小限制.
    <form action="a.aspx">这样是post,viewstate也是通过post,asp.net模糊了这些概念,让你只需要做,不用知道是怎么回事.
      

  5.   

    还要加上method="post"在<form action="a.aspx">里面
      

  6.   

    如果这样定义form:
    <form method="get" action="a.aspx">
    <input name="a" value="a>
    </form>
    其中 method="get"  就指定GET方式
    那么form里面的input select 等数据就回附加到url后面成为
    a.aspx?a=a
    你注意观察下提交后的url就看见了因为HTTP对url有长度限制,所以get方式有长度闲置