如何使用不使用的MembershipProvider一个ASP.NET Login控件? [英] How do I use a ASP.NET Login control without using a MembershipProvider?

查看:153
本文介绍了如何使用不使用的MembershipProvider一个ASP.NET Login控件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是<一个旁枝href=\"http://stackoverflow.com/questions/1174563/how-do-i-add-password-login-to-an-asp-net-page\">this问题。


  • 如何使用登录控制,如果我没有的MembershipProvider 在哪一点呢?

  • 我是正确认识使用模式?

  • 这是合理的,甚至谈论使用登录控制无的MembershipProvider

  • 剂量的MembershipProvider 做的不仅仅是用户名/密码检查的详细?

  • 这将是更合理的创建自己的的MembershipProvider 用相同的认证逻辑?

  • How do I use a Login control if I don't have a MembershipProvider to point it at?
  • Am I understanding the use model correctly?
  • Is it even reasonable to talk about using a Login control without a MembershipProvider?
  • Dose the MembershipProvider do more than just username/password checking?
  • Would it be more reasonable to create my own MembershipProvider with the same authentication logic?

在我而言,我并不需要一个的MembershipProvider (我认为)我的验证的情况是微不足道的(一个用户,一个口令)。

In my case, I don't need a MembershipProvider (I think) as my authentication situation is trivial (one user, one password).

我感兴趣的部分为面向未来的我的页面,部分原因是因为我是新的,想了解的东西是如何工作的。 (我倾向于全速运行到每一个角落的情况下,了解的事情,我可以找到:)

I'm interested partly to "future proof" my page and partly because I'm new and wondering about how stuff works. (I tend to learn about things by running full speed into every corner case I can find :)

推荐答案

您能不能别再ASP:在页面登录控制,则在code身后,抓住Login控件的Authenticate事件

You can just drop the asp:Login control in your page, then in the code behind, catch the Login Control's Authenticate event.

在验证时,检查用户名/密码,该用户输入。用户名/密码在登录控件属性。 (Login.UserName,Login.Password)

In the Authenticate event, check the username/password that the user has entered. The username/password are properties in the login control. (Login.UserName, Login.Password)

如果用户名/密码是正确的,只是设置事件参数验证的属性为True。

If the username/password is correct, just set the event args Authenticated property to True.

没有成员提供程序是必需的。

No membership provider is required.

恩。在aspx页面..

ex. In the aspx page..

<asp:Login ID="LoginCtrl" runat="server" DestinationPageUrl="YouAreIn.aspx"></asp:Login>

在code背后

Private Sub Log_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginCtrl.Authenticate
    If LoginCtrl.UserName = "Hello" AndAlso LoginCtrl.Password = "Hello" Then
        e.Authenticated = True
    End If

C#

void MyLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
    if(UserName == "Hello" && Password == "Hello")
        e.Authenticated = true;
}

这篇关于如何使用不使用的MembershipProvider一个ASP.NET Login控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆