用到兩個 "Default2.aspx" 和 "Default3.aspx" 頁,Default2.aspx頁有"id=transBtn"的按鈕控件,其點擊事件為"protected void transBtn_Click(object sender, EventArgs e)"
1、GET方式:
(1)在Default2.aspx.cs 里的代碼:
protected void transBtn_Click(object sender, EventArgs e)//用於測試的按鈕
{
string url = "http://localhost:63419/WebSite2/Default3.aspx";
string reqData = "UserName=admin&Password=123";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + (reqData == "" ? "" : "?") + reqData);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
//獲取請求的響應
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retStr = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
response.Close();
Response.Write(retstr);
}
(2)在Default3.aspx.cs的代碼:
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string userName = Request.QueryString["UserName"];
string password = Request.QueryString["Password"];
if (userName == "admin" && password == "123")
{
result = "登陸成功get";
}
else
{
result = "登陸失敗get";
}
Response.Write(result);
}
2、POST方式:
(1)在Default2.aspx.cs 里的代碼:
protected void transBtn_Click(object sender, EventArgs e)//用於測試的按鈕
{
string url = "http://localhost:63419/WebSite2/Default3.aspx";
string reqData = "UserName=admin&Password=123";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = reqData.Length;
StreamWriter strWriter = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
strWriter.Write(reqData);
strWriter.Flush();
//獲取請求的響應
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStr = response.GetResponseStream();
StreamReader reader = new StreamReader(myResponseStr, Encoding.GetEncoding("UTF-8"));
string retStr = reader.ReadToEnd();
reader.Close();
myResponseStr.Close();
response.Close();
myResponseStr.Close();
response.Close();
Response.Write("retStr")
}
(2)在Default3.aspx.cs的代碼:
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string userName = Request.Form["UserName"];
string password = Request.Form["Password"];
if (userName == "admin" && password == "123")
{
result = "登陸成功post";
}
else
{
result = "登陸失敗post";
}
Response.Write(result);
}
