C#WINFORM使用请求应答模式做登陆检查, 以下代码留做记录:
WEBFORM代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
Session.RemoveAll();
Session["UserIP"] = Request.UserHostAddress.ToString();
if (Request["USR"] != null)
{
string strUSR = Request["USR"].ToString();
string strPSWD = Request["PSWD"].ToString();
string strSystem = Request["System"].ToString();
string strUserIP = Request["UserIP"].ToString();
User u = new User();
if (u.UserLogin(strUSR, strPSWD, strSystem, strUserIP))
{
Response.Write("1");
Response.End();
}
else
{
Response.Write("0");
Response.End();
}
}
}
}
WINFORM代码:
//使用请求应答模式做登陆检查
string strSystem = "YINPL";string strUserIP = GetLocalIP();
string url = "http://192.168.16.13/IBESSO/UserLoginUI.aspx?USR=" + txtUser.Text.Trim() + "&PSWD=" + txtPassword.Text.Trim() + "&System=" + strSystem + "&UserIP=" + strUserIP;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "GET";
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream s = response.GetResponseStream();
StreamReader rs = new StreamReader(s);
string value = rs.ReadToEnd();
if( value != "1")
{
MessageBox.Show("用户名,密码不正确!");
txtUser.Focus();
}