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 );
}
}