这就是我要这样做的方式,网站的用户可以维持自己,但当我尝试这样做时,
我可以在这里的代码中发生的事情就是在数据库中创建用户。
protected void ButtonOpretbruger_Click(object sender, EventArgs e)
{
string fejl = "Hov Hov, Du skal læse vore betingelser";
if (CheckBoxBetingelser.Checked)
{
LabelError.Visible = false;
string brugernavn = System.Globalization.CultureInfo.CurrentUICulture.TextInfo.ToTitleCase(TextBoxBrugernavn.Text);
//checks if username exists in the database.
var opretbrugerTjekEMail = db.brugeres.FirstOrDefault(brugerEmail => brugerEmail.brugernavn == brugernavn);
if (opretbrugerTjekEMail == null)
{
//Begin to create user in the database.
opretbrugerTjekEMail.brugernavn = brugernavn;
opretbrugerTjekEMail.adgangskode = Hash.getHashSha256(TextBoxAdgangskode.Text);
opretbrugerTjekEMail.fornavn = TextBoxFornavn.Text;
opretbrugerTjekEMail.efternavn = TextBoxEfternavn.Text;
db.brugeres.InsertOnSubmit(opretbrugerTjekEMail);
db.SubmitChanges();
//send users to login site.
Response.Redirect("~/login.aspx");
}
else
{
LabelErrorBesked.Text = "Hov hov, denne her email er optaget " + brugernavn;
}
}
else
{
//error her
LabelError.Text = fejl;
}
}
我收到的错误看起来像这样,