2

私はC#が得意ですが、まだASP.NETを使用していません。パラメータをページに渡したいのですが、ページはそれをユーザーに印刷します。POSTタイプのパラメーターを渡すために、アプリケーションで次のことを行っています

WebRequest request = WebRequest.Create("http://www.website.com/page.aspx");
request.Method = "POST";
string post_data = "id=123&base=data";
byte[] array = Encoding.UTF8.GetBytes(post_data);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = array.Length;

パラメータを渡したので、ページからパラメータにアクセスするにはどうすればよいですか?また、上記の方法はasp.netの投稿に対して正しいですか?PHPで試してみましたが、うまくいきました。

4

2 に答える 2

2

aspxページのコードビハインドに、次のように記述します。

string id = Request.Form["id"].ToString();

投稿されたデータの場合、

string id = Request.Querystring["id"].ToString();

データがURLにある場合

于 2012-06-19T17:35:13.680 に答える
1

データを投稿するには:

var request = (HttpWebRequest) WebRequest.Create("http://www.website.com/page.aspx");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

var postData = Encoding.UTF8.GetBytes("id=123&base=data");
request.ContentLength = postData.Length;

using (var requestStream = request.GetRequestStream())
{
    requestStream.Write(postData, 0, postData.Length);
}

ASP.NETプロジェクトに投稿されたデータを読み取るには:

var id = Int32.Parse(Request.Form["id"]);
var data = Request.Form["base"];
于 2012-06-19T17:42:56.967 に答える