现在的位置: 首页 > 综合 > 正文

发送数据到其他页面的方法:(在url上看不到所传送的参数)

2012年02月20日 ⁄ 综合 ⁄ 共 1528字 ⁄ 字号 评论关闭
 

方法一:

    GET方法是将传递的数据追加至uRL中。uRL地址长度是有限制的,因此使用GET

方法所能传递的数据也是有限。一般地,GET方法能够传递256字节的数据。在多数情况

下,使用GET方法传递的数据长度是远远不够的,这时便需要使用HTTP的另外—种请求

方式PosT,PosT方法可传递的数据的最大值为2MB。

    PosT请求必须由ForM发出(使用Sock方法直接写入HTTP报头的方法除外)。如:

form  action="Getinfo1.aspx"  method="post">

您的人名:<inPut  typee="text”  name="nickname"><br>

inPut  type=”submit“  value="发送">

form>

使用POST请求时,<form>标签中的method属性值设置为POST。

A5P.net使用Request.Form方法接收POST方法传递的数据。

Request.Form[”variable“]

发送页面的部分代码:

<form id="FormPost_1" action="rec1FormPost_2.aspx" method="post">

            <FONT face="黑体">Name : <INPUT name="text1" type="text" value="Jerry"> <INPUT type="submit" value="提交"></FONT>

        </form>

注意:action属性指明用reclFormPost_2.aspx为接收页面。

接收页面的部分代码:

private void Page_Load(object sender, System.EventArgs e)

        {

            Response.Write("Hello "+Request.Form["text1"]);

        }

方法二:

发送页面的部分代码:

protected System.Web.UI.WebControls.TextBox TextBox1;

        public  System.Web.UI.WebControls.TextBox TextBox2;

        protected System.Web.UI.WebControls.Button Button1;

private void Button1_Click(object sender, System.EventArgs e)

        {

                Server.Transfer("rec3FormPost_4.aspx");

        }

接收页面的部分代码:

private void Page_Load(object sender, System.EventArgs e)

        {

            //获取post过来的页面对象

            if (Context.Handler is FormPost_3)

            {

                //取得页面对象

                FormPost_3 poster=(FormPost_3)Context.Handler;

                //取得控件

                Response.Write("Hello " + ((TextBox)poster.FindControl("TextBox1")).Text + "<p>");

                Response.Write("Hello " + poster.TextBox2.Text );

            }

        }

抱歉!评论已关闭.