所以我已经使用这个网站与早期的代码项目一起使用了几年,最后我创建了一个用户。但是我遇到了一个问题,我在Visual Studio 2012的当前项目中无法解决这个问题。所以,我有一个小项目正在进行中,我在C#中创建一个网站,我必须创建一个登录页面(主页为ofc)
Login.aspx:
<p>
Brukernavn
<asp:TextBox ID="Brukernavn" runat="server"></asp:TextBox></p>
<p>
Passord
<asp:TextBox ID="Passord" runat="server" TextMode="Password"></asp:TextBox></p>
<p>
<asp:Button ID="LoginKnp" runat="server" Text="Logg inn" OnClick="LoginKnp_Click"/></p>
<p>
<asp:Label ID="FeilLoginInformasjon" runat="server" ForeColor="Red" Text="Feil påloggings informasjon. Prøv igjen."
Visible="false"></asp:Label></p>
然后,我需要为LoginKnp(LoginBtn)创建代码并登录用户,继承代码:
Login.aspx.cs:
public partial class登录:System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) {
}
protected void LoginKnp_Click(object sender, EventArgs e)
{
String[] users = { "brukernavn" };
String[] passwords = { "passord" };
for (int i = 0; i < users.Length; i++)
{
bool validUsername = (string.Compare(Brukernavn.Text, users[i], true) == 0);
bool validPassword = (string.Compare(Passord.Text, passwords[i], true) == 0);
if (validUsername && validPassword)
{
**`**FormsAuthentication.RedirectFromLoginPage(Brukernavn.Text);**`**
}
}
FeilLoginInformasjon.Visible = true;
}
我看到你遇到了一个小问题。 FormsAuthentication.RedirectFromLoginPage(Brukernavn.Text);当我输入这个时,我只得到这个错误:'方法没有重载'RedirectFromLoginPage'需要1个参数'。我试图在几天内找到解决方案,我仍然坚持这一点。
任何人都有一些提示/建议/解决方案,为什么这会让人头疼?
对此问题的任何帮助深感欣慰。
答案 0 :(得分:2)
您想要的功能有两个参数。
第二个是布尔值,可以设置为
“true表示创建一个持久的cookie(一个在浏览器中保存的cookie) 会议);否则,错误。 “
http://msdn.microsoft.com/en-us/library/ka5ffkce%28v=vs.110%29.aspx
答案 1 :(得分:1)
您需要提供是否需要持久性cookie。它是布尔值的第二个参数。