当前位置:编程学习 > C#/ASP.NET >>

C# post 数据问题

我有两个页面A.aspx, B.aspx, 想实现A.aspx页面在Page_Load中Post数据到B.aspx页面,并获取B.aspx页面的内容. 现在的问题是B.aspx页面接收不到A.aspx页面Post过来的数据. 具体代码如下:
A.aspx.cs页面
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using System.Net;

public partial class A : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    string postData = "";
    postData += "Way=S";
    postData += "&City=广州";
    string url = "http://localhost:27641/Web/B.aspx";
    Response.Write(HttpPost(url, postData));
  }

  private string HttpPost(string url, string par)
  {
    WebRequest req = WebRequest.Create(url);

    req.ContentType = "application/x-www-form-urlencoded";
    req.Method = "POST";

    byte[] bytes = Encoding.UTF8.GetBytes(par);
    req.ContentLength = bytes.Length;

    Stream os = req.GetRequestStream();
    os.Write(bytes, 0, bytes.Length);
    os.Close();

    WebResponse resp = req.GetResponse();
    if (resp == null) return null;

    StreamReader sr = new StreamReader(resp.GetResponseStream());
    return sr.ReadToEnd().Trim();
  }
}

B.aspx.cs代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class B : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    Response.Write("Way = " + Request.Form["Way"]);
    Response.Write(" City = " + Request.Form["City"]);
  }
}
在浏览器中看到A.aspx结果是Way = City = ,说明B.aspx没取到A.aspx页面post过来的数据,请问是什么原因呢?
说明:我试过如果B.aspx页面换成B.asp页面,又可以取得post过来的数据, 表明A.aspx页面可以post数据.
B.asp代码
<%
Response.Write(Request.Form("Way"))
Response.Write(Request.Form("City")))
%> --------------------编程问答-------------------- up --------------------编程问答-------------------- 怎么没人回答我的问题呢? --------------------编程问答-------------------- 使用 Server.Redirect()
才可以把form数据post给令一个页面

其他方式不一定可以post --------------------编程问答-------------------- 传值方式 session,application...等等
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,