我正在构建一个小型的web应用程序,我需要创建一个登录页面。我有我自己的MS-SQL服务器数据库,其中包含一个表Users,登录名将从表中检索信息以验证用户。 现在,当用户登录时,我希望能够看到旁边的用户名和注销链接。但是,我不知道如何实现它。我读了关于登录名控制,但它似乎只适用于会员提供商。 有什么办法,我可以做到这一点感谢~~显示用户名登录注销ASP
0
A
回答
0
您需要添加一个Login控件,如图:
<asp:Login ID="LoginCtrl" runat="server" DestinationPageUrl="Defaul.aspx"></asp:Login>
在代码隐藏
Private Sub Log_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginCtrl.Authenticate
If LoginCtrl.UserName = "Username" AndAlso LoginCtrl.Password = "Password" Then
e.Authenticated = True
End If
void MyLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
if(UserName == "Username" && Password == "Password")
e.Authenticated = true;
}
0
从你写什么,我假设成功登录后,您必须设置一些会话变量来保存您的登录详细信息,而且您没有使用.net会员提供程序提供的实用程序的任何buitin功能。在这种情况下,当登录详细信息成功时,请设置保存用户唯一标识号的会话变量。
实施例:
当登录成功则可以设置一个会话变量[“UID”],将用户ID。在您的页面加载事件中检查此变量以查看用户是否已通过身份验证。 如果用户已经通过身份验证,那么如果用户标识会话变量为空或0重定向到登录页面,您是否还有其他东西?
现在为了显示登录/注销名称,您可以创建一个2行表的用户控件。每行中的 在首行中添加一个面板panel1,并在botton行中添加面板2。将它们的可见性设置为隐藏
现在在顶行面板的panel1中拖动一个链接按钮,其中包含文本作为登录名。点击事件将用户重定向到登录页面。 在面板2中拖动标签说label1和带有文本注销的链接按钮。 关于注销点击事件销毁会话并重定向到登录页面。
现在在usercontrol加载事件中检查uid会话变量如果uid是有效的,则将label1文本设置为username。使panel2可见并且在无效的uid变量的情况下做相反的处理。 在你想要的任何位置使用此控件来显示登录/注销详细信息。 希望这是足够的开始.....
相关问题
- 1. 成功登录后显示注销按钮以及用户名
- 2. SharePoint 2010显示用户名并注销
- 3. 仅当用户未登录时才显示注销
- 4. 如果用户登录,则显示注销。
- 5. 如果用户登录Drupal,如何显示注销按钮?
- 6. 显示不同的信息登录和注销用户
- 7. 仅当用户注销时才显示的登录页面
- 8. 如果用户登录,在Zend2中显示隐藏登录/注销
- 9. 用户注销后,会话超时再次登录asp
- 10. Dart登录/注销示例
- 11. asp:登录不再显示用户名,因为它输入
- 12. 显示欢迎使用php登录用户名登录用户
- 13. ASP网页注销用户
- 14. Grails注销另一个登录用户
- 15. Rails:注销事件登录用户
- 16. 单元测试用户登录/注销
- 17. 登录用户名不显示
- 18. 显示特定的登录用户名
- 19. 登录后UIWebView不显示用户名
- 20. fbml显示登录的用户名
- 21. 登录成功后显示用户名
- 22. 在登录后显示用户名称
- 23. Silverstripe登录/注销
- 24. Django登录/注销
- 25. facebook登录/注销
- 26. Facebook登录/注销
- 27. 登录注销smarty
- 28. 使用AJAX登录/注销
- 29. 使用UITabBarController登录/注销?
- 30. Django登录,注销网址和当前用户名
感谢指出我在正确的方向。但是我为登录控件创建了一个布局模板,并且还创建了一个登录按钮。我如何处理登录点击事件,使用身份验证功能? – coffeeak 2013-02-20 07:05:35
我们欢迎:)如果你展示你的代码,我可以进一步帮助你 – coder 2013-02-20 07:15:26
没关系,我在MSDN上找到它:P – coffeeak 2013-02-20 07:25:32