62,046
社区成员
发帖
与我相关
我的任务
分享
context.Response.ContentType = "text/plain";
string username = context.Request.Form["username"].ToString(); //这里获取传送过来的name
string pwd = context.Request.Form["pwd"].ToString(); //这里获取传送过来的password
string sql = "Select MemberId from Member Where MemberId='" + username.Trim() + "'"; 数据查询
DataTable table = sdal.RunDt(sql);
if (table.Rows.Count > 0) //大于说明有这个会员
{
if (table.Rows[0]["Password"].ToString() == Encrypt.EncryptPwd(pwd.Trim(), "MD5")) //判断密码是否正确
{
context.Response.Write(DataToXml.CDataToXml(table)); 这里返回他的xml信息
return;
}
else
{
report = "0"; //0就是帐号或者密码错误
}
}
else
{
report = "0";
}
context.Response.Write(report);
using System;
using System.Data;
using System.Configuration;
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.Xml;
using System.Text;
/// <summary>
/// DataToXml 的摘要说明
/// </summary>
public class DataToXml
{
public DataToXml()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/**/
/// <summary>
/// 将DataTable对象转换成XML字符串
/// </summary>
/// <param name="dt">DataTable对象</param>
/// <returns>XML字符串</returns>
public static string CDataToXml(DataTable dt)
{
if (dt != null)
{
MemoryStream ms = null;
XmlTextWriter XmlWt = null;
try
{
ms = new MemoryStream();
//根据ms实例化XmlWt
XmlWt = new XmlTextWriter(ms, Encoding.Unicode);
//获取ds中的数据
dt.WriteXml(XmlWt);
int count = (int)ms.Length;
byte[] temp = new byte[count];
ms.Seek(0, SeekOrigin.Begin);
ms.Read(temp, 0, count);
//返回Unicode编码的文本
UnicodeEncoding ucode = new UnicodeEncoding();
string returnValue = ucode.GetString(temp).Trim();
return returnValue;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
//释放资源
if (XmlWt != null)
{
XmlWt.Close();
ms.Close();
ms.Dispose();
}
}
}
else
{
return "";
}
}
}
string text = this.tbUser.Text;
string str = this.mtbPsw.Text;
string s = "username=" + HttpUtility.UrlEncode(text) + "&pwd=" + HttpUtility.UrlEncode(str);
byte[] bytes = Encoding.UTF8.GetBytes(s);
WebClient client = new WebClient();
client.Encoding = Encoding.GetEncoding("utf-8");
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
client.Headers.Set("Content-Type", "application/x-www-form-urlencoded");
byte[] buffer2 = null;
try
{
buffer2 = client.UploadData("http://10.211.55.3:802/User_Login.ashx", "POST", bytes);
}
catch (Exception)
{
MessageBox.Show("服务器未响应");
return;
}
string xml = Encoding.UTF8.GetString(buffer2);
if (!xml.Equals("0")) //返回0就是帐号或密码错误
{
XmlDocument document = new XmlDocument();
document.LoadXml(xml);
User.name = document.SelectSingleNode("//name").InnerText; //返回user
User.vip = document.SelectSingleNode("//vipend").InnerText; //返回vip到期时间
User.viplong = long.Parse(User.vip);
User.now = document.SelectSingleNode("//now").InnerText;
User.url = document.SelectSingleNode("//shippingurl").InnerText; //返回在接口url
User.money = document.SelectSingleNode("//money").InnerText; //返回在余额
User.id = document.SelectSingleNode("//id").InnerText; //返回ID
string str5 = User.vip.Trim();
DateTime time = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(0x7b2, 1, 1)); //1970-1-1
long ticks = long.Parse(str5 + "0000");
TimeSpan span = new TimeSpan(ticks);
User.vip = time.Add(span).ToString(); //转换时间
string[] strArray = User.url.Split(new char[] { '?' });
if ((strArray == null) || (strArray.Length != 2))
}else
{
MessageBox.Show("帐号或密码错误");
return;
}
if (table.Rows.Count > 0) //大于说明有这个会员
{
if (table.Rows[0]["Password"].ToString() == Encrypt.EncryptPwd(pwd.Trim(), "MD5")) //判断密码是否正确
{
report= DataToXml.CDataToXml(table)); 这里返回他的xml信息
}
else
{
report = "0"; //0就是帐号或者密码错误
}
}
else
{
report = "0";
}
byte[] rep = Encoding.Utf8.GetBytes(report);
context.Response.OutputStream.Write(rep, 0, rep.Length);