Personal personal = new Personal() ;
if(usn.Text == "") Response.Write ("<script language=javascript>alert('用户名不能为空');</script>");
else if (pwd.Text == "") Response.Write("<script language=javascript>alert('密码不能为空');</script>");
else
{
personal.Code = usn.Text;
int i = personal.GetPersonalInfo();
if (i!=0)
{ Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
if (personal.CheckPWD(pwd.Text))
{
Session.Add("Authors", personal);
}
}
if (personal.ChangePWD(opwd.Text))
{
Session.Add("Authors", personal); Response.Write("<script language=javascript>alert('恭喜您密码修改成功');</script>"); }
else
{ Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
}2个对象分别是这样的``
/// 核对密码
/// </summary>
/// <param name="PWD">要核对的密码串</param>
/// <returns>true正确,false错误</returns>
public bool CheckPWD(string PWD)
{
if (this._flag)
{
return this._pwd == PWD;
}
else
{
return false;
}
} /// <summary>
/// 修改密码
/// </summary>
/// <param name="OldPWD">旧密码</param>
/// <param name="NewPWD">新密码</param>
/// <returns>1 成功,其他错误</returns>
public int ChangePWD(string OldPWD, string NewPWD)
{
if (CheckPWD(OldPWD) && NewPWD.Trim() != "")
{
string strSql = "update tab_operator set ppass = '" + NewPWD + "' where ccode ='" + this._code + "'";
DataHelper.SqlHelper.ExecuteNonQuery(GasWebDll.strMainConn, CommandType.Text, strSql);
this._pwd = NewPWD;
return 0;
}
else
{
return -1;
}
}
麻烦谁给讲解一下```
if(usn.Text == "") Response.Write ("<script language=javascript>alert('用户名不能为空');</script>");
else if (pwd.Text == "") Response.Write("<script language=javascript>alert('密码不能为空');</script>");
else
{
personal.Code = usn.Text;
int i = personal.GetPersonalInfo();
if (i!=0)
{ Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
if (personal.CheckPWD(pwd.Text))
{
Session.Add("Authors", personal);
}
}
if (personal.ChangePWD(opwd.Text))
{
Session.Add("Authors", personal); Response.Write("<script language=javascript>alert('恭喜您密码修改成功');</script>"); }
else
{ Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }
}2个对象分别是这样的``
/// 核对密码
/// </summary>
/// <param name="PWD">要核对的密码串</param>
/// <returns>true正确,false错误</returns>
public bool CheckPWD(string PWD)
{
if (this._flag)
{
return this._pwd == PWD;
}
else
{
return false;
}
} /// <summary>
/// 修改密码
/// </summary>
/// <param name="OldPWD">旧密码</param>
/// <param name="NewPWD">新密码</param>
/// <returns>1 成功,其他错误</returns>
public int ChangePWD(string OldPWD, string NewPWD)
{
if (CheckPWD(OldPWD) && NewPWD.Trim() != "")
{
string strSql = "update tab_operator set ppass = '" + NewPWD + "' where ccode ='" + this._code + "'";
DataHelper.SqlHelper.ExecuteNonQuery(GasWebDll.strMainConn, CommandType.Text, strSql);
this._pwd = NewPWD;
return 0;
}
else
{
return -1;
}
}
麻烦谁给讲解一下```
throw new Exception("The method or operation is not implemented."); 哪位大哥讲一下为什么会这样` 怎么改
这个GetPersonalInfo()方法在哪里?它是不是ExecuteNonQuery的返回值,进而判断符合条件的个数?如果是的话,为什么你这样写
if (i!=0)
{ Response.Write("<script language=javascript>alert('登陆失败');</script>"); return; }还有就是描述一下你的问题,到底是什么,哪这么长一段代码,谁有时间看啊?
还有就是要注意一下影响问题.别动不动的就裸体,顺便问下,你是男的还是女的啊?^_^!!!
{
try
{
string strSql = "select nname as [name],ppass as pwd,d.snum as deptid,sname as dept,sex from tab_operator as p,tab_dept as d where d.snum = p.snum and ccode = '" + this._code + "'";
DataSet Ds = new DataSet();
Ds = DataHelper.SqlHelper.ExecuteDataset(GasWebDll.strMainConn, CommandType.Text, strSql);
if (Ds.Tables.Count == 1)
{
if (Ds.Tables[0].Rows.Count != 1) return -1;
this._name = Ds.Tables[0].Rows[0]["name"].ToString();
this._pwd = Ds.Tables[0].Rows[0]["pwd"].ToString();
this._dept = Ds.Tables[0].Rows[0]["dept"].ToString();
this._deptID = Ds.Tables[0].Rows[0]["deptID"].ToString();
this._flag = true;
if (Ds.Tables[0].Rows[0]["sex"].ToString().Equals("1"))
this._sex = "女士";
else this._sex = "先生";
return 0;
}
else
{
return -1;
}
}
catch(Exception ex)
{
return -1;
}
}
GetPersonalInfo()方法 是这样的``` 这些方法不是我写的```我只是调用这些方法,不过在调用ChangePWD 时好象是什么地方调用错了, 我是这么感觉的``所以想问错在哪里
/// 核对密码
/// </summary>
/// <param name="PWD">要核对的密码串</param>
/// <returns>true正确,false错误</returns>
public bool CheckPWD(string PWD)
{
if (this._flag)
{
return this._pwd == PWD;
}
else
{
return false;
}
}
返回值错误吧...pwd不是string型吗?
DataHelper.SqlHelper.ExecuteNonQuery(GasWebDll.strMainConn, CommandType.Text, strSql);...另外,你的项目中有这个东东吗?DataHelper.dll