public static String Encrypt(string password)
{
Byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
Byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
return BitConverter.ToString(hashedBytes);//MD5加密
}
protected void Button1_Click(object sender, EventArgs e)
{
User user = new User();
bool flag = user.RegUser(TextBox1.Text.Trim(), TextBox2.Text.Trim(),Encrypt(TextBox3.Text.Trim()), Label2.Text.Trim(), TextBox5.Text.Trim());//TextBox3是密码
if (flag == true)
{
Response.Write("<script language=javascript>alert('注册成功!')</script>");
Response.Redirect("login.aspx");
}
else
{
Response.Write("<script language=javascript>alert('注册失败或用户已存在!')</script>");
}
}为什么会这样
错误 3 “System.Web.UI.Page.User”是“属性”,但此处被当做“类型”来使用 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\
{
Byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
Byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
return BitConverter.ToString(hashedBytes);//MD5加密
}
protected void Button1_Click(object sender, EventArgs e)
{
User user = new User();
bool flag = user.RegUser(TextBox1.Text.Trim(), TextBox2.Text.Trim(),Encrypt(TextBox3.Text.Trim()), Label2.Text.Trim(), TextBox5.Text.Trim());//TextBox3是密码
if (flag == true)
{
Response.Write("<script language=javascript>alert('注册成功!')</script>");
Response.Redirect("login.aspx");
}
else
{
Response.Write("<script language=javascript>alert('注册失败或用户已存在!')</script>");
}
}为什么会这样
错误 3 “System.Web.UI.Page.User”是“属性”,但此处被当做“类型”来使用 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\
//public class User
//{
// public string LoginName;
// public string UserName;
// public string Password;
// public string E_mail;
// public string Adress;
// public string Telephone;
// public string RegionDate;
// public bool RegUser
// (
// string LoginName,
// string UserName,
// string password,
// string E_mail,
// string Adress,
// string Telephone
// ){return(Password==password)?true:false;}
//}
你的User类写的真奇怪,在你的基础上改造一下,没测试,你自己试试吧。
检查注册用户是否已经存在,一般是要和数据库交互的,你的这个怎么就匹配个密码,而且是按照输入的密码和密码比较,肯定是true了。你的这些代码有严重的逻辑错误。public class User
{
public string LoginName {get;set;};
public string UserName {get;set;};
public string Password {get;set;};
public string E_mail {get;set;};
public string Adress {get;set;};
public string Telephone {get;set;};
public string RegionDate {get;set;};
public bool RegUser(string LoginName,string UserName,string password,string E_mail,string Adress,
string Telephone)
{
return (Password==password)?true:false;
}
}public static String Encrypt(string password)
{
Byte[] clearBytes = new UnicodeEncoding().GetBytes(password);
Byte[] hashedBytes = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(clearBytes);
return BitConverter.ToString(hashedBytes);//MD5加密
}
protected void Button1_Click(object sender, EventArgs e)
{
User user = new User();
user.Password = Encrypt(TextBox3.Text.Trim());
bool flag = user.RegUser(TextBox1.Text.Trim(), TextBox2.Text.Trim(),Encrypt(TextBox3.Text.Trim()), Label2.Text.Trim(), TextBox5.Text.Trim());//TextBox3是密码
if (flag == true)
{
Response.Write("<script language=javascript>alert('注册成功!')</script>");
Response.Redirect("login.aspx");
}
else
{
Response.Write("<script language=javascript>alert('注册失败或用户已存在!')</script>");
}
}