您现在的位置是:首页 > 开发教程

开发教程

ASP.NET2.0入门经典(第四版)-Login控件的使用

2020-11-14 10:24:29 开发教程 admin
4.2.1Login控件在本小节中,首先将创建一个只有两个页面的简单模拟站点;Default.aspx是前台页面,login.aspx是登录页面。您将进行一系列的练习,然后暂停下来查看幕后发生的是什么。在本章的后面,将把其中一些规则应用到W

4.2.1Login控件


在本小节中,首先将创建一个只有两个页面的简单模拟站点;Default.aspx是前台页面,login.aspx是登录页面。您将进行一系列的练习,然后暂停下来查看幕后发生的是什么。在本章的后面,将把其中一些规则应用到WroxUnited站点以便把登录架构整合到这个应用程序中。

这一节介绍以下几个控件:
●Login控件,该控件提供文本框、按钮和内建的身份验证功能,使开发人员通过简单的拖放操作就可以向页面添加登录功能。
●LoginView控件,该控件根据用户是否登录可以改变页面的外观,或者向不同群组的用户显示不同的页面。
●LoginStatus控件,该控件向用户显示反馈信息,提醒用户他们是否已经登录站点。

在下面的“试一试”练习中,将使用以上的一些控件。这个示例通过创建页面并添加控件来搭建站点的骨架。

试一试:站点个性化,页面设计
(1)打开VWD并在C:\BegASPNET2\Chapters\Begin目录中创建一个空白的站点,将其命名为Chapter04。默认情况下,站点中应该已经包含了一个名为Default.aspx的页面,如图4-1所示。

图4-1

(2)再添加控件。切换到DesignView,从工具箱的Login面板中将LoginView控件拖放到页面上(如图4-2所示)。在弹出的CommonTasks菜单中,确保选择AnonymousTemplate并在主文本框中输入Youarenotloggedin。

图4-2

(3)通过单击该控件右上方的小箭头再次打开CommonTasks菜单并选择LoggedInTemplate,然后在文本框中输入Youareloggedin。这将确保页面提醒用户是否已经登录。

(4)将一个LoginStatus控件拖放到页面上并放置在LoginView控件的下面,如图4-3所示。这个控件将根据用户当前是否已经登录向用户显示一个登录或登出链接。

图4-3

(5)下一步要创建一个登录页面,因此在SolutionExplorer中单击站点的根目录并选择AddNewItem。在弹出的对话框中,选择WebForm并命名为Login.aspx,如图4-4所示。

图4-4

(6)在这个新创建的页面中,从工具箱的Login面板上拖放一个Login控件到该页面上,如图4-5所示。

(7)在弹出的CommonTasks菜单中,可以管理站点。到现在为止,整个架构已经搭建完毕,但在站点能够运行之前需要添加一些用户账户,因此请单击CommonTasks菜单中的AdministerWebsite链接启动ASP.NETWebApplicationConfiguration工具,该工具将在下一个练习中介绍。

图4-5

操作回顾
这些控件确实非常强大,虽然现在还不能运行这个示例,但是完全可以相信,只需再进行少量的处理,就可以获得一个能够试验登录功能的完整的(目的非常单纯的)站点。这些控件是在ASP.NET2.0中新增加的;在以前,开发人员必须手动添加文本框、按钮并编写VB.NET或者C#代码来处理这个过程、显示用户是否登录的消息、以及根据当前的用户改变页面。到目前为止,您所需做的就是向页面中拖放一些控件,这就是搭建一个应用程序的架构必须完成的所有工作。

现在,让我们来看看添加到页面中的控件,从Default.aspx页面开始。
在SourceView中查看Default.aspx页面将看到如下代码:
<asp:LoginViewID="LoginView1"Runat="server">
<LoggedInTemplate>
Youareloggedin
</LoggedInTemplate>
<AnonymousTemplate>
Youarenotloggedin.
</AnonymousTemplate>
</asp:LoginView>
<asp:LoginStatusID="LoginStatus1"Runat="server"/>