本章到目前为止您已经看到的所有自定义内容都涉及到使用配置文件基于用户角色锁定站点的部分除了这些技术外也可以在代码中通过编程的方式使用角色在针对Fan Club的成员对商店价格应用折扣的过程中己经在一定程度上使用了这种技术存在许多其他不同的方法可以通过这些方法来使用角色但最常用的是IsInRole()方法
下面的代码提取部分(在第章中将再次遇到这段代码)显示了实际应用的IsInRole()方法
Public ReadOnly Property MemberDiscount() As Double
Get
If HttpContextCurrentUserIsInRole(FanClubMember) Then
Return SubTotal * MemberDiscountPercentage
Else
Return
End If
End Get
End Property
这段代码驻留在当用户购买商店中的商品时使用的Shoppingvb类文件中这段代码中重要的部分是如下语句使用UserIsInRole()方法调用对作为Fan Club的成员的用户应用折扣
IsInRole()方法采用作为角色名的字符串(作为输入)以进行测试如同该方法的名称所建议的那样结果将指示用户是否属于该角色因此该方法的返回值是true(是用户属于请求的角色)或false(否用户不是该角色的成员)作为购物过程的一部分将再次使用这种有用的技术
If ContextUserIsInRole(FanClubMember) Then
SubTotalLabelText = StringFormat(SubTotal:{:C} ProfileCartSubTotal)
MemberDiscountText = StringFormat(Member Discount:{:C} ProfileCartMemberDiscount)
DiscountPanelVisible = True
End If
ASPNET 入门教程完整版
[] []