毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 英语论文 >> 正文

ASP.NET英文文献及翻译 第4页

更新时间:2010-11-14:  来源:毕业论文
ASP.NET英文文献及翻译 第4页
个性化定制和成员身份:它们表示什么?
个性化定制和成员身份使您能够控制对您应用程序的访问,以及存储和检索有关您应用程序用户(包括匿名用户)的信息。您可以根据这些信息自定义应用程序的外观和行为,甚至可以允许用户在匿名浏览时存储配置文件信息(例如购物车),并在他们以后登录时轻松地将那些信息迁移到他们的个人配置文件中
个性化定制允许您将有关您应用程序用户的配置文件信息存储在持久性数据存储区中。个性化定制支持可接插式数据提供程序层,以及一组以强类型风格存储和检索配置文件信息的 API。个性化定制可让您指定一个或多个要存储在用户配置文件中的任意属性。您可以指定每个属性的类型(它可以是系统类型、用户定义的类型或自定义类),以及是否跟踪匿名用户的属性、该属性是只读还是可读写,等等。
成员身份描述了一套技术,包括(与个性化定制一样)用于存储数据的后端提供程序、一组用于管理用户和登录的 API 以及一些控件(这些控件使您能够在不使用代码行的情况下就为应用程序添加用户凭据存储区及相关功能)等等。
用户凭据存储在一个后端成员身份数据库中,该数据库由您在 Web.config 中配置的数据提供程序指定。ASP.NET Whidbey 配套带有 Access,并且 SQL Server 提供程序可以单独使用。一旦配置了成员身份并向成员身份数据存储区中添加了用户,只需将单个控件拖到应用程序的页面上,即可为应用程序添加登录功能。ASP.NET 登录控件(Login、LoginView、LoginStatus、LoginName 和 PasswordRecovery)包含验证凭据和执行任何需要的重定向等所需的所有逻辑,并设计为与成员身份集成。
添加个性化定制属性
为了说明个性化定制,接着我将为您演示如何添加一些属性定义,以及如何从页面存储和检索它们。其中一个属性将允许用户选择页面主题,用户在任何时候访问该页面时都将使用此主题。主题是 ASP.NET Whidbey 的一个新功能,它可让您只用一个简单的配置设置或几行代码就能修改整个站点的外观和感觉。
打开 Web.config 并将以下代码直接添加到 <system.web> 元素的后面:
<anonymousIdentification enabled="true"/>
<personalization>
<profile>
<property name="Theme" allowAnonymous="true" />
<property name="FavoriteColors"
type=
"System.Collections.Specialized.StringCollection"
allowAnonymous="true"
serializeAs="Xml" />
</profile>
</personalization>
<anonymousIdentification> 元素是允许匿名访问任何个性化定制属性所必需的。个性化定制部分包含两个属性,这两个属性都使用 allowAnonymous 属性来允许跟踪未登录用户的属性。第一个属性 Theme 未指定类型,所以被视为字符串。第二个属性 FavoriteColors 指定它的类型为 StringCollection 类。若尝试将与 StringCollection 类不兼容的数据存储在这个属性中,将导致引发异常。serializeAs 属性可让 StringCollection 作为 XML 字符串存储在数据库中。
在项目中创建一个名为 Default.aspx 的新 Web 窗体。然后,切换到设计视图并添加控件,并按指定方式设置它们的属性,如图 5 所示。
表 1. 要分配给先前示例步骤中添加的控件的属性
控件 属性原文请找腾讯752018766优,文^论~文.网http://www.youerw.com
DropDownList ID = Themes
Button ID = SetTheme
  Text = Set Theme
TextBox ID = textFavColor
Button ID = AddColor
Button Text = Add Color
  Text = Add Color
ListBox ID = listFavColors
选择 DropDownList 控件,并在属性窗口中向下滚动以选择 Items 属性。单击省略号按钮,打开集合编辑器。添加两项,其中一项的文本和值设置为 BasicBlue,另一项设置为 SmokeAndGlass,然后单击 OK。双击 Set Theme 按钮,并将以下代码添加到事件处理程序中:
Profile.Theme = Themes.SelectedValue
将以下事件处理程序添加到服务器代码窗口中:
Sub Page_PreInit(ByVal sender As Object, _
ByVal e As System.EventArgs)
If Profile.Theme = "" Then
If Request.Form("Themes") <>"" Then
Page.Theme = Request.Form("Themes")
End If
Else
Page.Theme = Profile.Theme
End If
End Sub
设置页面主题时需要此代码,页面主题必须在 Page_PreInit 事件期间或之前设置。此代码会检查是否已为用户的个性化配置文件设置了主题,并会使用该主题。如果主题不存在,此代码会检查用户是否已提交了包含新主题选项的页面,如果是,则使用新主题。否则,将不应用主题。

上一页  [1] [2] [3] [4] 

ASP.NET英文文献及翻译 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。