Hi,我的网页是这样,大部分地方使用的是asp控件:asp:login, 在这种情况下,很容易让用户登陆,并保存用户登陆信息到cookie中。但我有个页面是这样,在用户注册后,我发信给用户,让用户确认,在用户收信后,点击信中链接到网站的验证页面。在此页面如果没有意外,那么用户的注册就成功了,我就需要让用户能够自动变成登陆状态。现在我已经能够用Membership.validate方法验证用户,已经能够得到true值,但是之后应该如何做才能让用户成为登陆状态?
这里有个要求,在其他使用了asp:login控件的页面,能够不用再写代码而能够自动验证用户是否已经登陆。也就是说,在刚才的验证页面中,除了要能够在代码端登陆用户,还能写一个asp控件能够识别并通用的cookie。另外还有个问题,asp控件的cookie是可以自动生成的,由一个设置是cookieless,就是在客户端可以使用cookie时用cookie,不能用cookie时用url方式,那么,以上的问题,我是否也能在代码端做到同样的事情呢? 我的想法是,万一客户端禁用了cookie的话,我如何能够顺利用上url方式来保持用户的登陆状态?刚接触asp.net不久,对控件和代码的连接不太清楚,login控件的运作机制还是不太清楚,只知道它调用了Membership.validate方法,现在知道应该还调用了其他方法,我查了下,应该是FormsAuthentication.SetAuthCookie方法,但是目前还不是太确定它的具体用法,这个如何才行啊对了, 还有一个连带问题,我的用户名是用email来代替的,而用户名是在profile里面,而asp控件loginname一直显示的是email, 我能不能让他显示成用户名呢?没别的,只有点分数可以给大家,在此谢谢先!