webconfig文件的身份验证问题《FORM》?

flyingyinjun 2009-10-14 10:29:08
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
I.Windows: 使用IIS验证方式
II.Forms: 使用基于窗体的验证方式
III.Passport: 采用Passport cookie验证模式
IV.None: 不采用任何验证方式
里面内嵌Forms节点的属性涵义:
I.Name: 指定完成身份验证的Http cookie的名称.
II.LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录
III.Protection: 指定 cookie数据的保护方式.


问题是:
HTTPCOOKIES的名字为:.ASPXUSERDEMO,但是设置了SESSION("name")中没用该名字,如何通过该FORM的COOKIES进行身份验证,我以前是学ASP的!!!
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynduanlian 2009-10-14
  • 打赏
  • 举报
回复
非常感谢,那我看到的一个项目中既有FORM验证,也有SESSION(“名”)赋值,是真么回事,是不是这个SESSION和这个FORM有联系???
--------------------------
用Session也可以啊,比如你在验证时把用户真实名字"XXX"从数据库里查出来放到Session里,以后用,当然也可以的.
limii 2009-10-14
  • 打赏
  • 举报
回复
up
flyingyinjun 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ynduanlian 的回复:]
LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录
-----------------------
这里不是登录页面吗,要在这里输入用户名密码,输入的用户名用这个办法来取得:
Context.User.Identity.Name
不需要象ASP那样自己编程把用户名放到cookie或Session里面,asp.net已经帮你放了.
[/Quote]
非常感谢,那我看到的一个项目中既有FORM验证,也有SESSION(“名”)赋值,是真么回事,是不是这个SESSION和这个FORM有联系???
ynduanlian 2009-10-14
  • 打赏
  • 举报
回复
login.aspx页面里这样验证,比如只要输入用户名就通过验证:

Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs)
If Len(Login1.UserName) > 1 Then
FormsAuthentication.RedirectFromLoginPage(Login1.UserName, True)
Else
Response.Write(Login1.UserName)
End If
End Sub
ynduanlian 2009-10-14
  • 打赏
  • 举报
回复
LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录
-----------------------
这里不是登录页面吗,要在这里输入用户名密码,输入的用户名用这个办法来取得:
Context.User.Identity.Name
不需要象ASP那样自己编程把用户名放到cookie或Session里面,asp.net已经帮你放了.
flyingyinjun 2009-10-14
  • 打赏
  • 举报
回复
能否详细点!!!
ynduanlian 2009-10-14
  • 打赏
  • 举报
回复
Response.Write(Context.User.Identity.Name)
ynduanlian 2009-10-14
  • 打赏
  • 举报
回复
Context.User.Identity.Name

62,040

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧