Asp.net的post提交方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net的post提交方式相关的知识,希望对你有一定的参考价值。

在网上找了半天Asp.Net的Post提交方式,,代码都一样.
string url = "网址";
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();
..
LoginInfo跟line是什么意思啊..不懂.放在代码里报错,当前上下文中不存在..
求解...!

//建立WebRequest对象,url目标地址
HttpWebRequest req =(HttpWebRequest)WebRequest.Create(url);

//这里的s 是啥个东西??搞不懂
string s = "要提交的数据";

//将LoginInfo转换为byte[]格式,这里的LoginInfo应该是你要传输的数据
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(LoginInfo);

//设置请求为POST方式,
req.Method = "POST";

//设置请求类型
req.ContentType = "application/x-www-form-urlencoded";

//请求发送的数据长度, 这里就很清楚了,请求数据是从LoginInfo转换来的
//前面的代码byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(LoginInfo);
req.ContentLength = requestBytes.Length;

//建立请求的输入流
Stream requestStream = req.GetRequestStream();

//从requestBytes中读取数据到输入流中
requestStream.Write(requestBytes, 0, requestBytes.Length);

//关闭输入流
requestStream.Close();

//获取响应对象
HttpWebResponse res = (HttpWebResponse)req.GetResponse();

//获取服务器返回流
StreamReader sr = new StreamReader(res.GetResponseStream(),System.Text.Encoding.Default);

//读取返回流数据,并赋值给backstr
string backstr =sr.ReadToEnd();

//页面输出line???? 应该是backstr 吧
Response.Write(line);

//关闭* 2, 不解释了
sr.Close();
res.Close();

给附加分吧!!!!!
参考技术A 你先要定义这两个变量
LoginInfo是指你要转换为数据流提交的数据

line是指获取该数据追问

只需要定义..需要赋值吗`?

asp.net如何把表单提交到别的页面而不是本页面,用POST方式

如题,请大侠们帮忙一下
用了html的form 了,但这样一来总是显示“回发或回调参数无效”的错误

get方式,显示传值。

post方式,隐式传值

首先,这两种方式都可以提交到别的页面啊。只是有些细微差别。
比如,前边你填写了一个表单,里边有id,name,等等。并且跳转到第二页面。

那么在第二个页面,使用内置对象 Request.form["id"]就可以获取到它的值

现在,不管是什么方式,其实这么写都是可以的:Request["id"]。

不知道说明白没有。呵呵。

——楼上的家伙其实说的是对的。你也可以用session传值,只是你没这么问。
参考技术A 如果在form里面写了<form method="post"之类的话,不用管,只要跳转的话想要传的值就已经被传到跳转后的页面了,只不过在那个页面用request.getParameter来获得即可 参考技术B <form method="post" name="bj_name" action="b.aspx" >
<input type="hidden" id="bgUrl" runat="server" />
<input type="submit" id="submit" value="提交" />
</form>

b.aspx 页面中
接受穿过来的参数。判断就行,本回答被提问者采纳
参考技术C 你可以使用html来做表单页
然后添加<form method="post" action="aaa.aspx" ></form>
标签
这样在此form中的数据将会提交的aaa.aspx页中处理
参考技术D URL传值。
会话传值

以上是关于Asp.net的post提交方式的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Post方式提交

asp.net页面的提交方式POST和GET有啥区别?

Asp.net中怎么接收post方式提交过来的数据?

asp.net如何把表单提交到别的页面而不是本页面,用POST方式

ASP.net post传值出现错误。

C# asp.net mvc 判断代码是submit提交的还是异步提交的,如果是submit提交的,获取他是post 还是get方式