1,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";
//接收webform的应答数据
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();
}
2,webform接收winform数据和返回数据
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();
}
}
}
主要代码写在页面加载的时候取到发过来的数据进行判断验证,就是通过http请求来交互的