ASP.Net 提交表单 post 方式代码

下面代码是我post按钮下面的代码,里面有我实际项目的一些参数和返回数据,仅供参考。

if (Request.QueryString["po"] != "")
{
strPo = Request.QueryString["po"].ToString();
}
string url = HttpContext.Current.Request.Url.AbsoluteUri.ToString().Replace("poPage.aspx?po=" + strPo.ToString() + "", "poPage.aspx?po=" + strPo.ToString() + "");
//Server.Transfer(url);
CookieContainer myCookieContainer = new CookieContainer();
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.CookieContainer = myCookieContainer;
request.Method = "GET";
request.KeepAlive = false;

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

System.IO.Stream responseStream = response.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
string srcString = reader.ReadToEnd();

// get the page ViewState
string viewStateFlag = "id=\"__VIEWSTATE\" value=\"";
int i = srcString.IndexOf(viewStateFlag) + viewStateFlag.Length;
int j = srcString.IndexOf("\"", i);
string viewState = srcString.Substring(i, j - i);

// get page EventValidation
string eventValidationFlag = "id=\"__EVENTVALIDATION\" value=\"";
i = srcString.IndexOf(eventValidationFlag) + eventValidationFlag.Length;
j = srcString.IndexOf("\"", i);
string eventValidation = srcString.Substring(i, j - i);

string submitButton = "btnSubmit";

// form infromation
string strVersion = maxVersion(strPo);
string strPonum = strPo;
string strpotype = "ZNB";
string strChangdate = DateTime.Now.ToString("yyyy-MM-dd");
string strSupplier = dpList1.SelectedValue.ToString();
string strHopedate = tbjhDate.Text.ToString();
string strQty = (this.Page.FindControl("tb" + "1" + "2") as TextBox).Text.ToString();
// Convert the text into the url encoding string
viewState = System.Web.HttpUtility.UrlEncode(viewState);
eventValidation = System.Web.HttpUtility.UrlEncode(eventValidation);
submitButton = System.Web.HttpUtility.UrlEncode(submitButton);

// Concat the string data which will be submit
string formatString =
"po_version={0}&po_num={1}&loginButton={2}&po_type={3}&change_Date={4}&supplier_name={5}&delivery_date={6}&buttons_lable={7}&__VIEWSTATE={8}&__EVENTVALIDATION={9}";
string postString =
string.Format(formatString, strVersion, strPo, submitButton, strpotype, strChangdate, strSupplier, strHopedate, strQty, viewState, eventValidation);

// Convert the submit string data into the byte array
byte[] postData = Encoding.ASCII.GetBytes(postString);

// Set the request parameters
request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.Referer = url;
request.KeepAlive = false;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; CIBA)";
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = myCookieContainer;
System.Net.Cookie ck = new System.Net.Cookie("TestCookie1", "Value of test cookie");
ck.Domain = request.RequestUri.Host;
request.CookieContainer.Add(ck);
request.CookieContainer.Add(response.Cookies);

request.ContentLength = postData.Length;

string strSql = string.Format("insert into dbo.po_podetail(po_version,po_num,po_type,change_date,supplier_name,delivery_date,buttons_lable) values(‘{0}‘,‘{1}‘,‘{2}‘,‘{3}‘,‘{4}‘,‘{5}‘,‘{6}‘)", strVersion, strPo, strpotype, strChangdate, strSupplier, strHopedate, strQty);
strcon.ExecuteSQL(strSql);

// Submit the request data
System.IO.Stream outputStream = request.GetRequestStream();
request.AllowAutoRedirect = true;
outputStream.Write(postData, 0, postData.Length);
outputStream.Close();

// Get the return data
response = request.GetResponse() as HttpWebResponse;
responseStream = response.GetResponseStream();
reader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
srcString = reader.ReadToEnd();
Response.Write(srcString);
Response.End();

ASP.Net 提交表单 post 方式代码

时间: 2024-10-12 16:31:24

ASP.Net 提交表单 post 方式代码的相关文章

ASP.NET提交表单不刷新页面方法(包含UpdatePanel与JS冲突的解决方法)

一.在form表单中添加 <asp:ScriptManager ID="ScriptManager1" runat="server">    </asp:ScriptManager >    <asp:UpdatePanel ID="uid"  runat="server">//控制页面刷新      <ContentTemplate> //表单页面 </ContentTe

ajax-springMVC提交表单的方式

1.request参数提交(Form提交),适用于GET/POST request参数传递都会转换成 id=123&fileName=test.name&type=culture_art这种形式,get请求会显示在url上,post不在url上显示 ajax写法: $.ajax({ url : /admin/test, type : "post", async : true,//默认为true contentType: application/x-www-form-ur

Ajax方式提交表单的常见编码类型总结

用Ajax方式提交表单,决定编码类型的是请求头中Content-Type,不同的值对应不同的提交和回调处理方式.而且,在项目中我们会用到前端的库或者框架,他们对于不同的Content-Type也有不同的参数写法,本文将以jQuery和AngularJS,加上XMLHttpRequest共三种方式为例,详细介绍不同Content-Type的发送请求的方式.本文考虑的Content-Type类型,共有如下几种: application/x-www-form-urlencoded multipart/

Servlet提交表单的注解方式与xml的配置方式

最近在学习Struts这个框架,先从配置方式学起,这里又需要使用Servlet来进行比较,所以我记录一下Servlet中注解和xml的配置两种提交表单的方式,用验证用户名是否为空的例子给大家讲解一下. 一.注解方式,格式如下在Servlet类的上面写 1 @WebServlet("/login") 然后Servlet的注解写好后,在index,jsp中的表单写访问的路径 1 <form action="${pageContext.request.contextPath}

jquery+ajax验证不通过也提交表单问题处理

这篇文章主要介绍了jquery validationEngine中使用ajax验证不通过也提交表单问题处理,需要的朋友可以参考下 validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的. 2 使用ajax提交表单,但是没有使用ajax验证. 这种方式也比较简单,在我们使用ajax请求前检查验证是否通过就可以,例

js模拟支付宝提交表单

弄过支付宝的程序员可能都知道,里面有很多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得服务器返回的表单字符串,使用out.print("表单字符串")在jsp页面上自提交表单.这种做法虽然很少有人使用,但是它也有着自身的价值,例如有的时候在js内部要提交一个完整的表单但是又不能使用ajax提交,这种时候这种思想就能发挥作用了 封装表单的js如下 var formStart="<form id=\"userForm\" name=\

表单的方式 Java

采用传统的表单提交,提交到后台以后一般都是要跳转到新的页面 <form id="smsForm" action="${base}/xxx/xxxx" method="post"> <label>手机号码:</label> <input type="text" id="mobile" name="mobile"/> <label>

Jquery异步提交表单到Action

转载请注明出处:jiq?钦's technical Blog 一 需求 出于兴趣最近在做分布式注册中心的管理界面,其中一个模块是左边的树显示所有ZooKeeper节点,使用的ztree实现,点击树节点的时候会查询后台action返回节点数据,显示在右边区域,为了不刷整个页面,所以采用的是Jquery的异步请求Action返回JSON数据,参考我的这篇文章,然后使用Jquery的load函数载入显示节点信息的nodeInfo.jsp,以返回的JSON数据为参数. 效果如下: 现在的需求是:我要在编

提交表单

这里如果有<input type="image"> 那么直接按这个图像后会提交表单, 如果有OnSubmit会先执行这个函数,如果返回false则不提交表单! 复制代码代码如下: <span style="font-size:14px;"><script language=javascript> function test() { alert("测试!") } </script> <form