1  /  3  页   123 跳转 查看:4765

[门户系统] 个人网站入门套件

个人网站入门套件


                                Try it Live!
                                Login Information:
                                Username: Admin
                                        Password: 1.admin.1
                                Username: Friend
                                        Password: 1.friend.1
           


网上照片库

    * 使用基于Web的内置管理系统轻松添加照片
    * 利用相册功能分组照片
    * 首页随机照片展示

让您的朋友能够安全地登录

    * 定制访问你网站的用户权限
    * 可定制相册是否开放

技术和设计进一步展示

    * 使用DataList, FormView, and GridView控件进行绑定
    * 从数据库展示图片的自定义handler
    * 两个内置的主题演示了单站点多主题架构
    * 使用菜单控件控制权限

下载
***** 该内容需回复才可浏览 *****
最后编辑mikecat 最后编辑于 2008-05-20 15:08:52
 

Personal Web Site Starter Kit 简介

简介在Visual Web Developer 2005 Express Edition 内,您可以找到 Personal Web SiteStarter Kit,通过它可以立即开始工作。Personal Web Site Starter Kit 旨在提供一种可以用来快速建立有价值Web 站点的工具。该初学者工具包提供一个基本主页、一个简历页、一个供存放收藏的链接集合的页,还有另一个用于发布照片的页。PersonalWeb Site Starter Kit 的主页如图 1 所示。

1. Personal Web Site Starter Kit 主页

该初学者工具包的最大特点在于 Albums 页,它允许您发布相册。Albums 页的另一个优点是,它允许向大众发布相册;另外,还可以建立对相册的有限访问,只允许经过选择的观众查看。图 2 显示默认 Albums 页。

2. 照片库主页

在 Personal Web Site Starter Kit 中的所有页中,都可以删除默认的 lorem ipsum 文本并替换为您自己的文字。这样做就可以立刻完成一个个性化的 Web 站点。
如果您想学习如何建立一个站点的基础知识,Personal Web Site Starter Kit是一个很好的工具。您可以从此应用程序的页面查看代码,它还使用了 ASP.NET 最新版本的一些最强大的功能。即使您对使用此初学者工具包建立实际Web 站点不感兴趣,但对于学习如何使用 ASP.NET .0 创建应用程序来说,它仍然是一个宝贵的资源。
在了解如何使用此应用程序之前,首先让我们来看看它是如何安装的。
返回页首
使用初学者工具包默认文件您会发现该应用程序就是此 IDE 中的一个可用项目,安装 Personal Web Site Starter Kit 与在 Visual WebDeveloper 2005 Express Edition 中打开一个项目一样简单。要创建初学者工具包的实例,请单击 File,然后从 Visual Studio 菜单中选择 New Web Site。这将打开 New Web Site 对话框,可在其中选择 Personal Web Site Starter Kit,如图 3 所示。

3. 新建 Web 站点

选择此应用程序后,第一步将是实际生成应用程序,并在浏览器中启动它。这样就为此特定应用程序创建了数据库文件ASPNETDB.mdf。该文件用于目前由 ASP.NET .0提供的成员身份和角色管理功能。第一次运行该应用程序时,我们希望让应用程序在角色管理系统内创建几个角色。
在第一次运行该应用程序时如何创建这些角色呢?实际上,创建这些角色的方式相当有趣。首先让我们看看应用程序的 Global.asax文件来了解这是如何发生的。请注意,Global.asax 文件包含一个 Application_Start 函数,如下面的清单 1 所示。
清单 1. 在应用程序首次运行时,从 Global.asax 创建新角色
Sub Application_Start(ByVal sender As [Object], ByVal e As EventArgs)
AddHandler SiteMap.SiteMapResolve, AddressOf Me.AppendQueryString
If (Roles.RoleExists("Administrators") = False) Then
    Roles.CreateRole("Administrators")
End If
If (Roles.RoleExists("Friends") = False) Then
    Roles.CreateRole("Friends")
End If
End Sub
从此方法,可以看到几个 If Then 语句首先检查系统中是否存在 Administrators 或 Friends角色。这是通过使用 Roles 类的 RoleExists 方法实现的。如果此检查结果为 False,则使用 CreateRole方法创建角色。
启动应用程序后,可以立即将其关闭,因为下一步就是为应用程序创建管理员用户。要为应用程序创建管理员,请从 Visual Studio Solution Explorer 单击 ASP.NET Configuration 按钮。这将在 Visual Studio 中直接启动 Web Site Administration 工具。还可以通过从 Visual Studio 菜单选择 Website,然后单击 ASP.NET Configuration 来启动此页面。
在 Visual Studio 中直接创建并启动“ASP.NET Configuration”页之后,应该使用此工具创建表示站点管理员的新用户。
要创建该管理用户,请从 ASP.NET Configuration页单击 Security 选项卡。此页如图 4 所示。

4. 管理页

在“Security”页上,可以通过选择 Create user 链接来创建管理员用户。这将启动一个带有窗体的页面,您可在该窗体中输入所有用户信息,这些信息都保存在 ASPNETDB.mdf 文件。该窗体如图 5 所示。

5. 添加管理员

如图 5 所示,输入管理员的用户名、密码、电子邮件地址和一个安全性问题和对该安全性问题的回答。在单击 Create User 按钮之前,确保选择管理员所属角色。对于这个示例,请选中 Administrators 复选框,然后单击 Create User 按钮以创建该管理用户。如果您的应用程序需要有多个管理员,则只需使用相同的步骤创建另一个用户即可。
接下来,让我们看看初学者工具包的组成部分,以便正确理解应用自定义点的位置,这些自定义点是使该应用程序成为唯一应用程序必需的。
返回页首
主控页: Default.master我们要研究此初学者工具包的第一项是 Default.master 页。ASP.NET .0引入一种构建模板化页面的方式。这意味着,您可以构建主模板或主控页,然后可将其应用于指定的每一个页面。您会发现,与标准 .aspx页一样,Personal Web Site Starter Kit 中使用的单一主控页 Default.master还包括一个代码隐藏页(Default.master.vb 或Default.master.cs)。然而,由于该主控页只处理呈现,而与其他业务逻辑无关,因此您将发现代码隐藏页只是其实际代码的框架,并不包含任何实际代码。
该页的所有呈现包含在 Default.master 页内部。Visual Studio 在可视化查看 .master 页上做得非常出色。在 Visual Studio IDE 中单击 Design 选项卡,可查看实际的主控页。如下图 6 所示。

6. 主控页

从此图可以看到,Visual Studio 将此外观应用于任何使用该主控页的内容页(我稍后将对此进行介绍)。您还将发现放置在页面上的 HTML 服务器和 Web 服务器控件的组合。这些控件包括 MenuSiteMapPathLoginStatus 控件。在这个页面中最有趣的控件恐怕就是 ContentPlaceHolder 控件了。
ContentPlaceHolder 控件是一个定义的区域,它允许任何内容页使用该特定主控页将内容插入其中。基本上,构造主控页时,可以允许内容页使用页面的特定部分。内容页在此内容区域范围之外不能使用。虽然通过使用放置在主控页上的多个 ContentPlaceHolder 控件,可以包含多个内容区域,但本例(Default.master 页)中只使用一个这样的控件。
通过该主控页,您应该从 Visual Studio 中所示的设计视图或通过直接从代码视图更改页代码来修改一个页。您究竟在更改什么?例如,您可能希望将 Your Name Here 部分更改为您希望给予站点的名称。
在 Default.master 页,还可以看到位于页底部的 SiteMapDataSource 控件。SiteMapDataSource控件是已经添加到 ASP.NET .0 的新数据源控件之一。此控件设计用于使用应用程序内部所包含的任何 web.sitemap文件。web.sitemap 文件基本上是应用程序页结构的 XML表示形式,您可以将其绑定到可以自行处理的几个站点导航控件。实际上,Default.master页包含这些新的站点导航控件中的几个控件,其中一个就是 Menu 服务器控件。该控件如下面的清单 2 所示。
清单 2. 查看 Meau 控件
<asp:menu id="menua" runat="server"
  datasourceid="SiteMapDataSource1"
  cssclass="menua"
  orientation="Horizontal"
  maximumdynamicdisplaylevels="0"
  skiplinktext=""
  staticdisplaylevels="2" />
从此代码中,您可以看到 Menu 控件通过此页上的 SiteMapDataSource1 控件指向 web.sitemap 文件。这通过使用 Menu控件中的 DataSourceId 属性来完成。在此控件中,值得注意的一个重要属性是 Orientation属性,它指定链接应水平布局。还要注意 StaticDisplayLevels 属性的使用,以及这一事实:该属性值仅设置为值2,以便只显示头两层链接(主页是第一层;简历、链接和 Albums 是第二层)。
除了此页上的 Menu 控件,还有 SiteMapPath 控件,它也使用 web.sitemap 文件中的数据。生成时,如果最终用户浏览其中一个子页面,则可以看到该控件如何在页面上使用所谓的“面包屑”导航,来通知用户他们在应用程序中驻留的位置。如下图 7 所示。

7. “面包屑导航

有关此控件的一件有趣的事情是,它不是通过使用 SiteMapDataSource 控件来与 web.sitemap 文件相关联。而是该控件直接自动绑定到 web.sitemap 文件。至于自定义此控件,有一个可轻松修改的 PathSeparator 属性,它指定每个页面级别之间使用的字符。
就修改 Default.master 页而言,我们先谈到这里,现在转到站点的其他一些组件。
返回页首
配置页:Web.config在 ASP.NET 应用程序中有一个 web.config 文件,这没有什么新鲜的,真正新的是由 ASP.NET .0 提供的可通过此 XML 配置文件配置的所有新功能。
可以通过更改应用程序的主题来对站点的外观和感觉做最大程度的修改。查看 web.config 文件,您将看到生成的任何页的主题使用一个称为 White 的主题。
<pages styleSheetTheme="White" />
如果在 Solution Explorer 中查看,会看到一个名为 App_Themes的文件夹。在此文件夹中有合并到两个文件夹中的两个主题 — Black 和 White。默认情况下,Personal Web SiteStarter Kit 使用 White 主题。
主题包含应用程序的样式。主题可在控件、页面或站点级别应用。但是,在此初学者工具包中,主题是通过 web.config 文件中的规范应用于整个应用程序的。如果打开其中一个主题文件夹,您将注意到 Black 和 White主题不仅包括 .css 文件,还包括 .skin 文件和图像。.skin 文件定义通过服务器控件的属性应用于服务器控件的样式。
更改页面的主题就像更改 web.config 文件中的 styleSheetTheme 属性值那样简单,如下所示:
<pages styleSheetTheme="Black" />
Personal Web Site Starter Kit 的 Black 和 White 主题如下面的图 8 所示。

8. 比较主题

要修改应用程序的整体外观,可以选择预定义主题之一,或者可以创建您自己的主题。为此,只需在 App_Themes目录中创建一个新的主题文件夹,并创建您自己的 .css、.skin 和图像即可。然后可以使用 @Page 指令中的 Theme属性来更改单个页面的主题,或者可以使用 web.config 文件的 <pages> 元素中的 styleSheetTheme属性来全局更改整个应用程序的主题。
现在我们来看看 web.config 文件底部的 <location> 部分。
<location path="Admin">
  <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
  </system.web>
</location>
在大多数情况中,开发人员通过将设置应用到 web.config文件,从而将配置设置应用于整个应用程序内部的所有内容。但是请注意,通过使用 web.config 文件中的 <location>元素,还可以控制配置(应用于整个应用程序)范围之外的应用于文件夹的配置,甚至应用程序内包含的特定页面。
如上所示部分定义个人Web 站点应用程序的 Admin 文件夹的特定配置设置。这意味着,此处定义的所有内容将定义为 Admin 文件夹中所包含的每个文件。通过使用<authorization>元素应用的这些设置将仅允许管理员角色的已验证身份的用户查看内容。如果发现用户不是管理员角色,将锁定他们,阻止其查看此文件夹中所包含的任何页面。
返回页首
第一个内容页:Default.aspx查看 Default.aspx 页,将注意到它不是您的标准的 .aspx 页。这是内容页。该页与此应用程序中的大多数页一样,使用主控页作为模板。让我们来看看此页的基本结构,如清单 3 中所示。
清单 3. Default.aspx 页的结构
<%@  Page Language="VB" MasterPageFile="~/Default.master" 
          Title="Your Name Here | Home"
CodeFile="Default.aspx.vb" Inherits="Default_aspx" %>
<asp:content id="Content1" contentplaceholderid="Main" runat="server">
</asp:content>
所有作为内容页的 .aspx 页,使用 @Page 指令中的 MasterPageFile 属性。从清单 3 可以看到,MasterPageFile 属性指向 Default.master 页。这是该内容页将继承的页模板。
由于这是一个内容页,您不必包含任何标准的 HTML 标记(例如,开始和结束 <html>、<body> 和 <form> 标记),因为这些标记是在主控页中定义的,因而不必重复标记表示形式。真正包含的是一个 Content 服务器控件。此控件自己绑定到主控页上使用的一个 ContentPlaceHolder 控件。两个控件之间的关联通过使用 Content 控件内部的 ContentPlaceHolderID 属性来完成。在清单 3 中可以看到,ContentPlaceHolderId 属性的值是 Main,您将发现它是主控页上 ContentPlaceHolder 控件的 ID 属性的值。整个页的内容就是在此 Content 控件中定义的。如果您最后在主控页上添加其他的 ContentPlaceHolder 控件,则还可以通过在内容页上添加其他的 Content 控件来绑定到这些实例。
对主控页使用内容页的好处在于,可以在 Visual Web Developer 2005 Express Edition 中使用它。单击 Default.aspx 页的设计视图,您将看到该页的以下视图。

9. 设计视图

从此图中,您可以看到在主控页中定义的内容以灰色显示,而来自内容页的可修改部分以标准的白色或清晰视图显示。
Default.aspx 页是应用程序的主页。在此个性化该应用程序要做的第一件事是,以有意义的文本替换所有 lorem ipsum 文本。该页上的所有 lorem ipsum 文本是硬编码的文本,不是数据驱动的文本,因此您只需直接在 .aspx 页本身更改此文本即可。
有关此页的一件有趣的事情是,它包含了 ASP.NET .0 的一些更令人兴奋的部分。页左侧一列在页的顶部定义。在此定义的第一个控件是 LoginView控件。由于我们将使用允许用户登录到应用程序的应用程序,因此该页的查看者将被认为是经过身份验证和授权的用户(这表示他们已登录到应用程序并获得了针对特定角色的授权)。该页还将有未经身份验证和授权的查看者。由于这些动态过程,在有些情况下,您将为经过身份验证的用户显示特定数据,而对未经身份验证的用户显示其他内容。LoginView 控件允许这种行为。
LoginView控件有两个模板:<AnonymousTemplate> 和 <LoggedInTemplate>。查看Default.aspx 的代码,可以看到 AnonymousTemplate部分包括一个窗体,它允许最终用户尝试登录应用程序。如果用户在登录到应用程序后被认为经过身份验证,则将向他们显示LoggedInTemplate 部分中提供的内容。此部分仅包含一些文本和一个 LoginName 控件。只需使用 LoginName 控件即可呈现经过身份验证的用户名。这两个视图的示例如图 10 所示。

10. 未经身份验证与经过身份验证的视图

在登录窗体的下面,您可以找到一个 FormView 控件,它将显示随机相册中的一张随机照片。FormView 控件将从 Default.aspx 页的 ObjectDataSouce 控件(可在页面底部找到该控件)获取此图片和关联数据。ObjectDataSource 控件的代码如下面的清单 4 所示。
清单 4. ObjectDataSource 控件
<asp:ObjectDataSourceID="ObjectDataSource" Runat="server" 
TypeName="PhotoManager" SelectMethod="GetPhotos">
</asp:ObjectDataSource>
ObjectDataSource 控件用于从中间层组件检索数据。在本例中,ObjectDataSource控件使用 TypeName 属性来指向一个称为 PhotoManager 的类和此类中包含的一个称为 GetPhotos的方法。实际上,您可以在应用程序的 App_Code 文件夹中找到该类。因此,实际发生的情况是,在请求 Default.aspx 页时,ObjectDataSource 控件调用 PhotoManager 类,该控件接着使用简单的绑定语法(如<% Eval("AlbumID") %> )来绑定提供的信息。
要在 Default.aspx 页上创建一个图像的缩略图,请使用自定义 http 处理程序。可以从 HTML <img> 元素使用 http 处理程序,如清单 5 所示。
清单 5. http 处理程序用于图像
<img src="Handler.ashx?PhotoID=<%# Eval("PhotoID") %>&Size=M" 
class="photo_198" style="border:4px solid white" 
alt='Photo Number <%# Eval("PhotoID") %>' />
从该示例中,您可以看到从 http 处理程序 Handler.ashx 检索的实际图像。您还将发现您的应用程序中包含该文件。将该文件作为您如何在 ASP.NET 页使用您自己的 http 处理程序的示例。
返回页首
包含使用Resume.aspx 的简历初学者工具包的简历页是另一个内容页。在浏览器中启动此页,您将看到此页与 Default.aspx 页使用的主控页相同。
Resume.aspx 页是一个允许您呈现简历(也称作 curriculum vitae 或简称 CV)的页。除了作为内容页以外,此页只包含一个静态图像和文本的集合,这些都包含在页的 Content 服务器控件中。
要通过向此页添加您的简历来自定义此页,只需用您自己的文本替换 lorem ipsum 文本即可。对于图像,在应用程序的 Images 文件夹中放入您自己的图片,并从页的<img> HTML 元素指向该新图片。
<img src="images/resume-evjen.jpg" class="photo_198" style="border:4px solid white" alt="Resume Photo"/>
返回页首
与世界的链接:Links.aspx另一个基本页是 Links.aspx 页。此页是另一个使用 Default.master 的内容页。此页只是一个链接列表,这些链接组织成各种类别,例如:Top 5、Cool Site Designs、Photo Sites 和 Resources。
可以编辑 Links.aspx 页来自定义此页上显示的类别和链接。
返回页首
照相:Albums.aspxPersonal Web Site Starter Kit 的一大区域是它包含的相册系统。单击相册页将转到 Albums.aspx。该页的默认视图如下图 11 所示。

11. 照片库主页

此应用程序中所包含的相册系统允许您在自定义相册中显示所有个人图片。默认视图中包括一个用于演示的相册。此相册视图显示相册中的第一张图片,还显示相册中所包含的照片张数。单击相册名称(它是一个超链接)将转到一个页面,该页面显示相册所包含的图片。如下面的图 12 所示。

12. 相册

从该图中,可以看到相册中的每张照片都以大图像的缩略图表示。还包括图片的名称。单击某个图像将打开大图像。如下图 13 所示。

13. 显示照片

查看单个图像时,您将注意到提供了一个导航系统。此图像导航系统在下图中进行定义。

14. 照片导航

此页还包括一个下载照片按钮。单击此按钮将转到一个页面,该页面将显示实际大小的图像。要求查看者右键单击图像以将其保存至磁盘。
图 15 中显示了一个个性化的 Albums.aspx 页。

15. 个性化相册

与站点主页一样(使用 ObjectDataSource 控件从随机相册获取随机图片来作为一天的图片显示),Albums.aspx 页使用一个 ObjectDataSource 控件获取一个相册列表(加上相册的第一个图片)来进行显示。
<asp:ObjectDataSource ID="ObjectDataSource1" Runat="server"
  TypeName="PhotoManager" SelectMethod="GetAlbums">
</asp:ObjectDataSource>
在本例中,ObjectDataSource 控件使用相同的类 — PhotoManager,但改用 GetAlbums 方法来检索该相册列表。下面的清单 6 中显示 GetAlbums 方法。
清单 6. GetAlbums 方法
Public Function GetAlbums() As Generic.List(Of Album)
command.CommandText = "GetAlbums"
command.Parameters.Add(new SqlParameter("@IsPublic", filter))
Dim reader As SqlDataReader = command.ExecuteReader()
Dim list As New Generic.List(Of Album)()
Do While (reader.Read())
    Dim temp As New Album(CInt(reader("AlbumID")), & _
      CInt(reader("NumberOfPhotos")), & _
      CStr(reader("Caption")), CBool(reader("IsPublic")))
    list.Add(temp)
Loop
Return list
End Function
从这段代码,可以看到 GetAlbums 方法不接受输入参数,并返回一个 Albums 的常规列表。Albums 类型在ObjectTypes.vb 或 ObjectTypes.cs 文件中定义,该文件也可以在 App_Code文件夹中找到。从数据库检索到每个相册后,某些相册详细信息将通过使用一些声明绑定来呈现,如下所示:
<h4><a href="Photos.aspx?AlbumID=<%# Eval("AlbumID") %>">
<%# Server.HtmlEncode(Eval("Caption").ToString()) %></a></h4>
<%# Eval("Count") %> Photo(s)
从这些语句中,可以看到 AlbumID 和 Caption 用于构造到相册详细信息的超链接。然后使用 Count 属性来提供相册所包含的图像数。
在便笺中,GetAlbums 方法是一个 .NET Framework .0所提供的新泛型功能的很好示例。泛型允许您建立强类型的集合,这种集合使您能够避免装箱和取消装箱的过程,这是在使用基于泛型功能的集合之外的集合时所发生的情况。您将发现常规集合更易于使用,性能也更好。
返回页首
管理您自己的 Albums如果定义为管理员角色下的用户登录到 Personal Web Site Starter Kit,您将注意到,应用程序的导航结构中具有其他可访问页。此页的名称为 Manage,如下图 16 所示。

16. 管理您的相册

在 Manage 页上单击将转到 Admin\Albums.aspx 中的一个页面。该 Albums.aspx 页允许您管理通过应用程序呈现的相册。图 17 中显示此页。

17. 创建新的相册

从此视图,可以看到相册列表显示的示例相册。可以重命名、编辑或删除每个所列相册。可以随意删除示例相册,因为我们将添加自己的相册。
要添加新相册,请在页面的 Add New Album 部分的文本框中提供相册的名称。您将需要决定此相册将是一个公开的可查看的相册还是认为是一个私有相册。稍后,我们将讨论私有相册的情况。
要向新相册添加图像,请从相册列表中单击 Edit 按钮。这将启动相册的详细视图(如下图 18 所示)。

18. 设置详细信息

从此页可以向相册添加新图像,以及为要显示给查看者的图像提供名称。提供这些值以后,只需单击 Add 按钮,您会看到相册中列出的图像。

19. 添加照片

不仅可以通过此方式一次添加一个图像,还可以通过把图像复制到应用程序中的 Uploads 文件夹来一次添加许多图像。当您复制完所有感兴趣的图像,并将其放入 Uploads 文件夹中的相册之后,请回到相册的管理器视图并从左栏单击 Import 按钮。这将把图像移到数据库存储起来。在图像移到数据库之后,您将看到相册页中列出的图像,如图 20 所示。

20. 添加新图像之后

请注意,在将图像从 Uploads 文件夹移到数据库之后,应该接着删除放在 Uploads 文件夹中的图像,因为再次单击 Import 按钮就会第二次上载图像,这样在文件夹中每个图像会有两个副本。
图像上载到数据库并包含在相册中之后,如果使用批量上载,您将注意到用于每个图像的名称就是文件名。您可能希望将每个图像重命名为更有意义的名称。要完成该任务,只需单击照片旁边的 Rename 按钮,这将显示一个文本框,可以使用该文本框来重命名文件。如图 21 所示。

21. 重命名照片

返回页首
注册用户:Register.aspx通过在应用程序导航中单击注册链接,查看者将被引导到一个页面,可以从此页注册该应用程序。查看者还可以通过在主页上单击 Create Account 按钮来访问该页面。图 22 中显示 Register.aspx 页。

22. 请求新帐户

用户实际在注册什么?已注册的查看者将发现,完成注册之后,他们将没有任何新的访问功能。而只有首先激活它们,才能获取 Administrator 角色的用户所拥有的更多特权。
Personal Web Site Starter Kit 中有两个角色 — Administrators 和 Friends — 都保证更多定义。
被视为管理员的个人将能够管理应用程序。这意味着,此角色的用户将能够创建新相册和照片、删除相册和照片、重命名项以及决定这些项中的任何一项是公共的还是私有的。管理员还能够管理应用程序的注册用户。管理员能够从 Administrator 角色添加和删除用户,还能从 Friends角色添加或删除用户。
定义为 Friends 角色的用户将不能管理上述任何项。而定义为 Friends 角色的用户将能够查看标记为私有的相册。
标记为私有的 Albums 只能由 Administrators 或 Friends 角色的用户来查看。未经身份验证的用户将不能查看任何没有标记为公共的相册。
用户注册到个人 Web 站点时,他们将被放置在 ASP.NET Web 站点管理工具中的用户列表中。可以通过从应用程序中 Manage 页的用户和设置部分单击 ASP.NET Web Site Administration Tool 链接来获取此工具。启动此页的另一种方式是,在 Visual Studio Solution Explorer 中单击相应按钮,或者选择 Website,然后选择 ASP.NET Configuration
打开此配置工具时,选择 Security 选项卡。从安全页选择 Manage users 链接。然后将显示注册用户的列表。图 23 中显示此情况的一个示例。

23. 列出用户

从此页可以编辑或删除用户。您可以立即看到所使用的用户是否在应用程序中被视为活动的。活动的 表示用户的登录(他们的已定义用户名和密码)将起作用,以便获取应用程序的身份验证和授权。选中用户旁边的复选框将使用户成为活动的。清除(取消选中)此复选框将关闭用户的活动状态。
如果某些人已经注册了您的应用程序,实质上他们是请求被视为 Administrators 或 Friends 角色。如果您有意将其分配为这些角色之一,可单击其名称旁的 Edit roles 链接并选择适当的角色。然后,如果他们被视为活动用户,而且角色是 Friends,则他们下次登录到应用程序时,将能够查看所有标记为私有的相册,而未经身份验证的用户不能查看。
返回页首
小结有若干原因使得 Personal Web Site Starter Kit既重要又有趣。首先,它允许您快速轻松地创建包含一些有关您自己的个人信息的 Web 站点。其次也是更为重要的是,此初学者工具包展示了ASP.NET .0 的一些新功能,以及一些由基础 .NET Framework .0 提供的新功能。
从泛型到新控件,可以从此应用程序学到许多东西。有些值得注意的更为重要的项有 ASP.NET .0提供的新成员身份和角色管理系统。这些新的安全系统允许您更轻松地管理对应用程序的访问,而且不仅能够以常规方式对用户进行身份验证,还可以将经过身份验证的用户置于特定的角色,这些角色有不同的访问权限。
此初学者工具包的思想不是照原样使用它,而是对其进行大量的自定义。您无需只限于更改 lorem ipsum 文本,而应该看看如何添加其他的角色、特权、新页和新功能。祝您编写代码愉快!
最后编辑OpenSource 最后编辑于 2008-01-31 09:53:29
 

回复:个人网站入门套件

wo kan le
 

回复:个人网站入门套件

 

回复:个人网站入门套件

第一次看到
 

回复:个人网站入门套件

看看,学习
 

回复:个人网站入门套件

kankan
 

回复:个人网站入门套件

下载学习,谢谢您的整理
 

回复:个人网站入门套件

...可以直接用的?
 

回复:个人网站入门套件

 
1  /  3  页   123 跳转

版权所有 老猫的理想   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.078125 second(s) , 3 queries. 冀ICP备05001409号
返顶部