none
Membership.ValidateUser()的数据源怎手动么写代码? RRS feed

  • 问题

  • 我想先说明一下我的情况:
    1. 我现在是在做练习,所以为了方便保存等原因,想尽量用 ACCESS数据库,并且为了多了解点东西不想用 ObjectDataSource这样的控件,想用代码来完成。

    2.我在看 http://msdn.microsoft.com/zh-cn/library/aa480476.aspx 时确实有好多没怎么弄懂.我在上边抄了以下代码:

          if (Membership.ValidateUser(userName.Text, password.Text))//它好像是自动连接数据库来验证登录是否有效!以后再研究
            {
                if (Request.QueryString["ReturnUrl"] != null)
                {
                    FormsAuthentication.RedirectFromLoginPage(userName.Text, false);//建立凭据后转向来时页面
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(userName.Text, false);//建立凭据 不 后转向
                }
            }
            else
            {
                Response.Write("Invalid UserID and Password");
            }


        Membership 怎么知道我用哪个数据库,以及哪张表的哪两个字段,存放的是 用户名和密码呢?

        我在网上也查了一下好像是在web.config文件中设置,具体怎么设置呢?(本人菜鸟,希望答复得越详细越好!!)







    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月12日 7:17

答案

  • Membership 用的是 Forms Authentication,兩者的流程基本上是相同的。
    只差在 Forms Authentication 只負責驗證,而 Membership 則提供了資料儲存以及將驗證法包裝起來這兩件事。

    不過很遺憾的,Membership 預設不支援 Access 資料庫,若一定要由 Access 來做,可參考:
    http://aspnet.4guysfromrolla.com/articles/010307-1.aspx
    MVP 2009 (ASP.NET), MCPD: ASP.NET Developer 3.5, MCPD: Windows Developer 3.5, MCITP: Database Developer 2008, MCITP: Enterprise Administrator 不想被人認為是小白,就不要總是在做一堆會讓人認為是小白的事。
    • 已标记为答案 lkf18 2009年2月14日 7:29
    2009年2月13日 4:31

全部回复

  • 给你一篇灰常详细 灰常具体的  我原创的文章

    http://www.cnblogs.com/waynebaby/archive/2006/12.html
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月12日 7:31
  •            本来就晕,看完更找不到北了!~~ 只好先放放吧,以后再说吧!~~ 
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月12日 8:42
  •    对了,想起来了 我是在看 FormsAuthentication 时看到  Membership 的 两个类应该有很多相似的地方呀

      我怎么越看越觉得两个类的区别很大呢?   (呵呵也许我完全没搞明白)
    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2009年2月12日 9:34
  • Membership 用的是 Forms Authentication,兩者的流程基本上是相同的。
    只差在 Forms Authentication 只負責驗證,而 Membership 則提供了資料儲存以及將驗證法包裝起來這兩件事。

    不過很遺憾的,Membership 預設不支援 Access 資料庫,若一定要由 Access 來做,可參考:
    http://aspnet.4guysfromrolla.com/articles/010307-1.aspx
    MVP 2009 (ASP.NET), MCPD: ASP.NET Developer 3.5, MCPD: Windows Developer 3.5, MCITP: Database Developer 2008, MCITP: Enterprise Administrator 不想被人認為是小白,就不要總是在做一堆會讓人認為是小白的事。
    • 已标记为答案 lkf18 2009年2月14日 7:29
    2009年2月13日 4:31