asp.net页面传值方法

来源:互联网 发布:ev3安卓编程软件 编辑:程序博客网 时间:2024/06/05 03:15

   个人觉得在实际的工作中经常用到的有7种,当然不排除.net3.5,或者4.0出来后。.net又有其他的传值的方式。

1:url传值
2:session传值
3:Cookie传值
4:Application传值
5:表单传值

前面5种就不多说了,当然url传值也属于ajax的范畴了.呵呵(也许xml也算一种传值方式了);

6:ViewState

说说ViewState这个可是好东西呀,微软自己都用这个来保持页面数据的状态。

呵呵,它的优势对于超大数据的传值是蛮好用的。如视频,文本,或者数据流等       

7:server.Transfer传值

这种传值方式在特定要求下传值满不错,如代码:

假如这个页面时Default .aspx页面

 <form id="form1" runat="server" method="post">//method这个属性很重要
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>发的萨芬撒<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="出来值撒" /></form>

Default .cs

  public string Name
    {
        get { return this.TextBox1.Text; }

        //这个方法可以处理很多需求吧
    }

   Server.Transfer("5.aspx",true);

b.aspx页面

    1:Test_Default newWeb = (Test_Default)this.Context.Handler;
        string name;
        name = newWeb.Name;
        Response.Write(name);

    2:  Response.Write(Request["TextBox1"].ToString()+"66");

       1,2种是不论method是什么请求方式都可以得到值


    3:  Response.Write(Request.QueryString["TextBox1"].ToString());

       3为method为get请求时,可以得到值的方式。其他请求报错