Request对象QueryString属性、Form属性、Params 属性区别

Request对象QueryString属性、Form属性、Params 属性区别:

QueryString属性:获取通过URL路径传来的数据

    第一个页面:按钮的Click事件中Response.Redirect("Default3.aspx?id=2");
     Default.aspx页面中接收:string s=Request.QueryString["id"].ToString();

Form 属性:获取通过表单提交传输的数据

方法一:使用Html控件、表单提交时(注意不使用runat="server")

   第一个页面:
     <form id="form1" action="Default3.aspx" method="post">
      <div>
        <input name="Submit1" id="Submit1" type="submit" value="submit"  />   
        <input id="Text1" name="txt1" type="text" />
        <br />   
      </div>
    </form>
   Default3.aspx页面Load事件:
      string s = Request.Form["txt1"].ToString();//注意要取值的控件必须有name才能取到
      Label1.Text = s;

第二个方法:

      就是在BUTTON里控件里添加一个POSTBACKURL属性。它的值就是你的b.aspx。这样在你的那个b.aspx就能通过Request.Form接受表单的值了。
      第一个页面:
      <form id="form1" action="Default3.aspx" runat="server">
         <div>
            <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Default3.aspx" />
           <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
         </div>
      </form>
      Default3.aspx页面:
       protected void Page_Load(object sender, EventArgs e)
       {      
          string s = Request.Form["TextBox1"].ToString();//其实TextBox1还是前一个页面的服务器TextBox自动生成的name的名,默认和id名一致
       }

Params 属性:以上二种方式传输的内容都可以使用该属性获取

 

posted @ 2010-08-24 10:20  超越自我~_~!!  阅读(3438)  评论(0编辑  收藏  举报