今天在网上找了半天有关POST获取的问题,结果都是获取URL参数的,小弟想请各位高手帮忙,发个获取POST内容的例子,假设有一个页面Temp.html,页面代码如下:<form action="Default.aspx" method="post" target="_blank">
<input type="text" id="name" name="name" />
<input type="submit" id="SubMit" name="SubMit" />
</form>当我点击按钮转向一个aspx页面,希望在这个页面里用C#的语法,获取到id为name的TextBox中的内容也就是他的value
<input type="text" id="name" name="name" />
<input type="submit" id="SubMit" name="SubMit" />
</form>当我点击按钮转向一个aspx页面,希望在这个页面里用C#的语法,获取到id为name的TextBox中的内容也就是他的value
(object sender, System.EventArgs e)
{
string url;
url="webform2.aspx?name=" +
TextBox1.Text + "&email=" +
TextBox2.Text;
Response.Redirect(url);
}
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}
private void Button1_Click
(object sender, System.EventArgs e)
{
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
string s = "要提交的数据";
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes (LoginInfo);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes,0,requestBytes.Length);
requestStream.Close(); HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string backstr = sr.ReadToEnd();
Response.Write(line);
sr.Close();
res.Close();--------------------------------------------------------------------从网上找的,不知对你有没有帮助!!
//用key=value的形式 用&連接你的多個鍵值對,記得值用encodeURIComponent(value)編碼
var thePage = "yourpage.aspx";
var objhttp = null;
if (!objhttp && typeof XMLHttpRequest != 'undefined')
{
objhttp = new XMLHttpRequest();//還有其他的生成方式 如 new ActiveXObject('Msxml2.XMLHTTP');
}
objhttp .open('POST',thePage,true);
objhttp .onreadystatechange = function() { ReadyStateChange()};
objhttp .setRequestHeader('Content-Type','application/x-www-form-urlencoded');
objhttp .send(theData);function ReadyStateChange()
{
if( objhttp.readyState == 4 && objhttp .status == 200 )
{//成功
alert(objhttp.responseText);//this.XmlHttp.responseXML
}
}
//--------------服務器端
request["name"] 就可以得到值了