ASP.NET英文文献及翻译 第3页
摘要:了解如何在即将发布的代号为 "Whidbey"(与即将发布的 Microsoft Visual Studio .NET 代号一致)的 ASP.NET 版本中减少开发时间,以及如何使用个性化定制和成员身份进行编码。
配置提供程序
要使用个性化定制和成员身份,第一步是配置将用于存储个性化定制或成员身份数据的提供程序。虽然您可以创建 Microsoft Access 或 Microsoft SQL Server? 数据库并手动添加必要的配置元素,但更简单的方法是使用 ASP.NET Web 站点管理工具,如图 1 所示。请注意,要成功配置应用程序,您必须使用具有管理员权限的账号登录(您也可以通过 Run As… 使用管理员级别的账号启动 Microsoft Visual Studio .NET,并从 Solution Explorer 中的按钮启动 Web 站点管理工具。)。ASP.NET Web 站点管理工具提供了一些方法,用于配置个性化定制和成员身份功能(成员身份数据的存储使用 Security 选项卡来配置)以及报表和数据访问功能。要创建用于存储个性化数据的 Access.mdb 文件,您需要开启 Web 站点管理工具;名为 AspNetDB.mdb 的文件将在名为 DATA 的文件夹中自动创建。尽管在本文针对的 Visual Studio 版本中未启用,但 Web 站点管理工具包含一个完整的部分,专门用于配置个性化设置。在后面的小节中,我将一步步引导您手动添加必要的配置部分。
现在,将创建成员身份数据库,并向 web.config 文件中添加必要的配置元素。此处您需要做的只是向数据库添加用户(您可以使用 Web 站点管理工具或成员身份 API 来完成)、根据需要在页面上设置授权限制以及创建登录页面。
请注意,为个性化定制和成员身份创建的数据库结构是相同的,因此可以(考虑到效率,您应该)对个性化定制和成员身份使用相同的提供程序,这一点很重要。也就是说,如果愿意,您可以对个性化定制使用与成员身份不同的提供程序,反之亦然。
除了内置 Access 和 SQL Server 提供程序,您还可以创建自己的自定义提供程序,并配置您的应用程序以使用这些提供程序。因此,如果您已经拥有用户凭据数据库且不想放弃,ASP.NET 可允许您使用该数据库并同时享受成员身份服务提供的好处。请注意,在撰写本文档时,创建自定义提供程序的实际方法可能还会经历一些更改,因此我将为将来的文章保存一个创建自定义提供程序的演示。
数据是如何存储的?
使用 Server Explorer 查看数据如何存储在 AspNetDB.mdb 中。只需创建一个到 AspNetDB.mdb 的数据库连接,并把表从连接拖动到您站点的页面中。Visual Studio 将创建一个 GridView 控件,并将它绑定到 AccessDataSource 控件(请注意,要使它工作,ASP.NET 辅助进程必须对包含数据库的文件夹拥有读写权限)。如果您在浏览应用程序中的页面时有困难,请在浏览页面之前于 Server Explorer 中关闭连接。
本指南的范围
有了足够的理论依据,让我们马上看一个示例。我将引导您配置个性化定制和成员身份以使用 Access 提供程序;向成员身份数据库添加用户;添加个性化定制属性;并将页面上的这些属性用于匿名用户和已登录用户。
启动您的 Visual Studio 副本,并创建一个新 Web 站点。创建站点并将该站点载入 IDE 后,单击 Solution Explorer 窗口中的 Web Site
Administration tool 按钮(再次参见图 2)。
然后,单击 Security 选项卡,确保选中 Security Setup Wizard 单选按钮,并单击 Next。第一步仅显示信息,因此阅读之后请单击 Next(可能需要滚动才能看到按钮)。在第二步中,确保选中 From the Internet 单选按钮,然后单击 Next。请注意,"From the Internet" 设置将配置应用程序使用 ASP.NET 窗体身份验证,"From a local area network" 设置将配置应用程序使用 Windows 身份验证(这意味着用户将无需明确登录到应用程序)。在第三步中,单击 Next 以使用 Web 站点管理工具自动创建的 AspNetDB.mdb 文件。然后再次单击 Next 跳过第四步。在第五步中,至少添加一个用户用于测试目的。如果您想添加多个用户,请在填写完所有必需的字段后,选中 Add Another User 复选框,然后单击 Next。否则,只需填写必需的字段并单击 Next。向导的第辣步允许您创建访问规则,以根据用户或角色名允许或拒绝对所有或部分应用程序的访问。目前,只需单击 Next。您可以在以后随时添加规则。最后,单击 Finish 以退出向导。数据库已经创建,并且带有必要元素的 web.config 文件已添加到您的 Web 站点中。该 web.config 文件包含用于成员身份和角色管理的提供程序元素。在创建成员身份数据存储区时,这些元素由安全性设置向导自动添加。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="webAdminConnection631974613823397072"
connectionString=
"c:\inetpub\wwwroot\aspnetPRO_PM\DATA\AspNetDB.mdb"
/>
</connectionStrings>
<system.web>
<membership defaultProvider="AspNetDB">
<providers>
<add name="AspNetDB"
type="System.Web.Security.AccessMembershipProvider,
System.Web, Version=1.1.3300.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName=
"webAdminConnection631974613823397072"
applicationName="/aspnetPRO_PM"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
passwordFormat="Encrypted" />
</providers>
</membership>
<roleManager defaultProvider="AspNetDB">
上一页 [1] [2] [3] [4] 下一页
ASP.NET英文文献及翻译 第3页下载如图片无法显示或论文不完整,请联系qq752018766