日期:2014-05-18  浏览次数:20728 次

百分求对post get的理解,怎么样使用post传值(帮顶有分)
小弟简单的理解了post和get方法,也知道里面的一些区别
Response.Redirect   方法其实就是通过get传的值吧?
现在就想知道     怎么用post方法在页面传值?
用   Server.Transfer   跳转    
第二个页面   用   Transfer_Default=(Transfer_Default)Context.Handler;
                            string   name=td.Name;
这种方法是通过post方法传的值么?
怎么样更深的理解   post和get方法?
希望大家多谈谈经验和理解,上网搜出来的就麻烦不用发了。分不够我再加

------解决方案--------------------
post get 指的是客户到web server 的请求
redirect Transfer 是服务器端重定向
------解决方案--------------------
post传值应该是通过表单传
------解决方案--------------------
redirect Transfer
重定向事实上是发的HTTP 302的头.

你应该去补些HTTP协议的知识...

还有,你的问题描述讲得人头晕晕的.
有些不知所云的感觉.....
------解决方案--------------------
up
------解决方案--------------------
帮顶
------解决方案--------------------
post 后面也可以用参数
二者传递参数的长度有区别post大,get小
还有传递方法有区别,一个是用ascii,一个是用二进制。
不管那种都是指的从客户端到服务器端的请求,
而redirect,和tranfer 都是服务器端获得客户端的请求后,再服务器端重定向而已,和post get没有关系

------解决方案--------------------
提问的艺术


如果你不知道应该问什么.那么,你就讲出你要达到的需求....

------解决方案--------------------
学习

------解决方案--------------------
POST不一定是ASCII

详细情况可以参阅RFC1867文档对POST ( HTTP_VERB_POST )的描述
------解决方案--------------------
up
------解决方案--------------------
现在就想知道 怎么用post方法在页面传值
------------------------------------------
<form id= "Form1 " method= "post " action= "xxx.aspx?id=yyy "> </form>
------解决方案--------------------
id=yyy 就是传值啊
------解决方案--------------------
// 这个是客户端用来发送xml内容的
private void post(string url, Dictionary <string,string> content)
{
Encoding encoding = Encoding.GetEncoding( "GB2312 ");
StringBuilder sb = new StringBuilder();
foreach (string s in content.Keys)
{
sb.Append(s+ "= "+content[s]+ "& ");
}
if (sb.Length> 0)
{
sb.Remove(sb.Length-1,1);
}

byte[] data = encoding.GetBytes(sb.ToString());

// 准备请求...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST ";
myRequest.ContentType= "application/x-www-form-urlencoded ";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();
// 发送数据
newStream.Write(data,0,data.Length);
newStream.Close();
}

// 服务端接收
Request.Form( "键值 ").ToString()
// 比如发送Name=my name&age=20
// 接收就是Request.Form( "Name ").ToString();
// Request.Form( "age ").ToString();
------解决方案--------------------
来接点分
------解决方案--------------------