我现在需要这样一个功能:在C#代码里通过POST方式提交一个表单效果要等同于用form+submit的效果,就是提交完了以后,要跳转到目标页面。
解决方案 »
- 请问大家vs调试的问题
- 如何判断数据类型
- 两个用户控件间传值
- ASP.NET中gridview控件一条记录显示数据库中多条记录?
- ****asp.net导出excel问题*****
- vs2005可以象vs2003一样,一个项目生成一个dll吗?
- 调试ASP.NET程序时,全部出现空白页,无论什么控件也显示不出来,什么原因啊?
- 求助,我都快疯了,关于datalist里面的RadioButtonList
- 感谢兄台提供的OA系统的源程序 但请问平台我搭建好了 但登陆的帐号和密码是多少啊
- 哪位好心人知道.net的rabbit加密解密算法啊
- 在客户端的javascript中如何实现ultrawebgrid表中取某一列的合计值?
- 如何在类中取出session作为一个字段,方便类中其他方法调用???
如果非要用,那就在你的接收页面获取参数的,如果不要求页面无参数的话,处理完成后,直接用
Response.Redirect("目标页面名称");
text="Post value to another page"
postbackurl="Button.PostBackUrlPage2cs.aspx"
runat="Server">
</asp:button>
方法一
string s1 = ((TextBox)PreviousPage.FindControl("TextBox1")).Text;
string s2 = ((TextBox)PreviousPage.FindControl("TextBox2")).Text;
方法二:
string s3 = Request["TextBox3"].ToString();
像这样<form id="form1" method="post" action="要提交的页面"
<form method="post" action="a.aspx">这样可提交到a页面。如果我没记错。
ASP.NET使用Javascript 参考 http://www.cnblogs.com/angushine/archive/2008/07/20/1247223.html
<input id='txtnamename' name='txtname'><input type='submit' value='提交'/>
<from>
把FORM里的RUNAT=“SERVER”;
取掉,ACTION 等都加上。
这样
if (Request.HttpMethod == "POST")
{
提交的方法();
}
呵呵,你才没弄清楚C#是什么呢谁规定ASP.NET提交表单只能用FORM了?我就是想在ASP.NET中用C#实现,不可以吗?我现在就有这样的功能要求
我的意思已经很清楚了,就是用c#代码实现通过POST提交表单。因为我在提交表单之前要写自己的逻辑,而且提交目标是别人的站点哪里不清楚?如果你不知道如何解决,你别瞎嚷嚷
用httpwebrequest来实现。
怎样通过HttpWebRequest 发送 POST 请求到一个网页服务器?例如编写个程序实现自动用户登录,自动提交表单数据到网站等。
假如某个页面有个如下的表单(Form):
<form name="form1" action="http://www.here.com/login.asp" method="post">
<input type="text" name="userid" value="">
<input type="password" name="password" value="">
</form>
从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。
其中POST的数据格式为:
表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……
要注意的是“值”必须是经过HTMLEncode的,即不能包含“<>=&”这些符号。本例子要提交的数据应该是:
userid=value1&password=value2用C#写提交程序: string strId = "guest";
string strPassword= "123456"; ASCIIEncoding encoding=new ASCIIEncoding();
string postData="userid="+strId;
postData += ("&password="+strPassword); byte[] data = encoding.GetBytes(postData); // Prepare web request...
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create("http://www.here.com/login.asp"); myRequest.Method = "POST";
myRequest.ContentType="application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream(); // Send the data.
newStream.Write(data,0,data.Length);
newStream.Close(); // Get response
HttpWebResponse myResponse=(HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(),Encoding.Default);
string content = reader.ReadToEnd();
Console.WriteLine(content);