简单问题,高分相送.如何获取form的post信息? 只要得到value就行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var value=document.all('form1').post; 在接受页面里用Request.Forms("controlname")可以获取 一般aspx的post是本页面(如果runat=server) ,即使修改form的post也无济于事。至于runat != server的,估计可以通过HttpContext来取得。 HttpContext.Current.Request.Form["id"]还可以用Request.Form.Get("id") 直接使用用你的控件的值 在提交按钮的事件中写入获得控件的值 比如你的页面有一个textbox1那么就使用textbox1.Text就可以获得表单提交的值了如果不是同一个页面就使用Request.Form["id"] 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(); 下面是示例代码 为了清晰 我把美工表格去掉了<form id="Form1" method="post" runat="server">开户银行<INPUT id="bank_name" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server"> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="请输入开户银行" ControlToValidate="bank_name"></asp:RequiredFieldValidator> 银行帐户:<INPUT id="account" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server"> <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ErrorMessage="请输入银行帐户" ControlToValidate="account"></asp:RequiredFieldValidator> 银行利率: <INPUT id="rate" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server"> <asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server" ErrorMessage="请输入银行利率" ControlToValidate="rate"></asp:RequiredFieldValidator></TD> 帐户状态 <asp:dropdownlist id="state" runat="server" Width="72px"> <asp:ListItem Value="1" Selected="True">使 用</asp:ListItem> <asp:ListItem Value="0">停 用</asp:ListItem> </asp:dropdownlist></DIV> <INPUT id="Button1" style="WIDTH: 50px; HEIGHT: 20px; BACKGROUND-COLOR: white" type="button" value="创 建" name="Button1" runat="server" onserverclick="add_bank"> </form>public void add_bank(object sender,EventArgs e) { string BN=bank_name.Value; string AC=account.Value; float RA=Convert.ToSingle(rate.Value); string ST=state.SelectedItem.Value; string SQL="insert into OtherBank(Bank,Account,Rate,State) values('"+BN+"','"+AC+"','"+RA+"','"+ST+"')"; Bank.myData mydata1=new Bank.myData(); mydata1.executeUpdate(SQL); Response.Write("<script language='JavaScript'>alert('"+"银行帐户创建成功"+"');</script>"); Response.Write("<script>window.location='add_bank.aspx';</script>");//刷新该页 } 现在的问题是:我通过Form传过来的信息是:mi=0101cv=1%2E0%2E0%2E1eci=%8C%8E%81%8D%82%8D%88%8E%8B%8B%81%89%88%8C%81%8D%8F%8A%81%89%8F%8E%8E%8B%87% 8C%88%8F%82%8A%8A%89%8A%88%8F%80%87%84%88%8B%8B%81%85%89%84%8F%80%8F%8A%87%8 8%82%8B%85%89%8D%85%83%8C%8F%8A%8B%88%8B%82%82%8C%86%81%80用Request.Form[""]接收到了mi,cv,cv也变成了1.0.0.1,但是eci却是空的,为什么?是不是要给它解码? http://dotnet.aspx.cc/ShowDetail.aspx?id=ATV1GLXT-65FF-4M82-CT5U-B1J65D3ZN2OK 错误是否是命名空间没有载入? 各位大侠,请问怎样禁止网页“后退”啊? 关于mschart的问题 求一个有特殊要求的二级联动下拉菜单 网页图片显示出错 ASP.NET2.0能否实现打开操作excel或者word文件,修改后能同步保存到服务器? 谁能够提供《.NET framework 高级编程》的电子版下载地址 100分奉送 怎样可以使得Microsoft IE TreeView在带有COOKIE的面页里显示? 页面执行的性能优化问题, 怎样用C#语言实现:彩色图像分割 关于在DLL和ASP。NET的问题,希望高手可以解答,在线等 高高手快帮帮忙 LISTBOX问题
至于runat != server的,估计可以通过HttpContext来取得。
还可以用Request.Form.Get("id")
那么就使用textbox1.Text就可以获得表单提交的值了
如果不是同一个页面就使用Request.Form["id"]
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();
开户银行<INPUT id="bank_name" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server"> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="请输入开户银行" ControlToValidate="bank_name"></asp:RequiredFieldValidator>
银行帐户:<INPUT id="account" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server">
<asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ErrorMessage="请输入银行帐户" ControlToValidate="account"></asp:RequiredFieldValidator>
银行利率: <INPUT id="rate" style="WIDTH: 192px; HEIGHT: 22px" type="text" size="26" name="zname" runat="server">
<asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server" ErrorMessage="请输入银行利率" ControlToValidate="rate"></asp:RequiredFieldValidator></TD>
帐户状态 <asp:dropdownlist id="state" runat="server" Width="72px">
<asp:ListItem Value="1" Selected="True">使 用</asp:ListItem>
<asp:ListItem Value="0">停 用</asp:ListItem>
</asp:dropdownlist></DIV>
<INPUT id="Button1" style="WIDTH: 50px; HEIGHT: 20px; BACKGROUND-COLOR: white" type="button"
value="创 建" name="Button1" runat="server" onserverclick="add_bank">
</form>public void add_bank(object sender,EventArgs e)
{
string BN=bank_name.Value;
string AC=account.Value;
float RA=Convert.ToSingle(rate.Value);
string ST=state.SelectedItem.Value;
string SQL="insert into OtherBank(Bank,Account,Rate,State) values('"+BN+"','"+AC+"','"+RA+"','"+ST+"')";
Bank.myData mydata1=new Bank.myData();
mydata1.executeUpdate(SQL);
Response.Write("<script language='JavaScript'>alert('"+"银行帐户创建成功"+"');</script>");
Response.Write("<script>window.location='add_bank.aspx';</script>");//刷新该页
}
我通过Form传过来的信息是:
mi=0101
cv=1%2E0%2E0%2E1
eci=%8C%8E%81%8D%82%8D%88%8E%8B%8B%81%89%88%8C%81%8D%8F%8A%81%89%8F%8E%8E%8B%87%
8C%88%8F%82%8A%8A%89%8A%88%8F%80%87%84%88%8B%8B%81%85%89%84%8F%80%8F%8A%87%8
8%82%8B%85%89%8D%85%83%8C%8F%8A%8B%88%8B%82%82%8C%86%81%80用Request.Form[""]接收到了mi,cv,cv也变成了1.0.0.1,但是eci却是空的,为什么?是不是要给它解码?