积极答复者
Membership.ValidateUser()的数据源怎手动么写代码?

问题
-
我想先说明一下我的情况:
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#语言,希望回帖的高手们留意一下,谢谢大家的帮助
答案
-
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
全部回复
-
给你一篇灰常详细 灰常具体的 我原创的文章
http://www.cnblogs.com/waynebaby/archive/2006/12.html
Guitar Hero IV -- Singing Rock & Roll. -
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