有关Request.AnonymousID

匿名本性化
     
ASP.NET
2.0中的2个新特征是允许匿名的终极用户选取它提供的个性化成效。如若站点须要某种方式的注册,那正是很重点的。此时,终端用户在第1回选用一些基本服务从前,并不延续注册对主要应用程序的访问。例如,许多电子商务站点允许匿名终端用户在登记从前,在该站点上购物,使用站点的购物车。能够活动在多少个Web应用程序之间存款和储蓄用户音讯。二个User
Profile中得以储存各连串型的音讯,那些新闻既可以是不难的string和integer类型,也能够是错综复杂的自定义类型。

支撑终端用户的匿名身份
     

匿名天性化功用暗中认可为禁止使用,因为它会消耗流行站点上的数据库能源。因而,允许匿名个性化的第③步是选取web.config文件中的二个安装启用那几个功能。还索要根据属性在web.config文件中的具体设置开始展览一些改动,以明确是或不是允许对应用程序举办匿名天性化。能够通过启用匿名身份识别作用,让天性化引擎利用<anonymousIdentification>成分识别未知的极限用户。为了对大概拜会应用程序的极端用户启用匿名身份,应在web.config文件的<system.web>节点中添加<anonymousIdentification>元素。然后在<anonymousIdentification>元素中动用Enabled属性,把它的值设置为True。该值默许设置为False。

 1皇冠直营现金网官方网 1<configuration>
 2皇冠直营现金网官方网 2
 3皇冠直营现金网官方网 3皇冠直营现金网官方网,   <system.web>
 4皇冠直营现金网官方网 4  
 5皇冠直营现金网官方网 5        <anonymousIdentification enabled=”True” />
 6皇冠直营现金网官方网 6        //启用匿名
 7皇冠直营现金网官方网 7   </system.web>
 8皇冠直营现金网官方网 8
 9皇冠直营现金网官方网 9</configuration>
10皇冠直营现金网官方网 10

      启用匿名身份效能后,ASP.NET会给各样访问应用程序的匿名用户选取2个唯一的标识符(AnonymousId)。这几个标识符会随各类请求一起发送,但在巅峰用户由ASP.NET验证身份后,该标识符就会去除。对于匿名用户,其消息在极限用户的机器上暗中同意存款和储蓄为一个cookie。别的消息(给匿名用户提供的本性化属性)存款和储蓄在服务器的特定数据库中。为了演示匿名身份效能,请关闭示例应用程序的Windows
Authentication,而采用Form
Authentication.

 1皇冠直营现金网官方网 11<configuration>
 2皇冠直营现金网官方网 12
 3皇冠直营现金网官方网 13   <system.web>
 4皇冠直营现金网官方网 14
 5皇冠直营现金网官方网 15        <anonymousIdentification enabled=”True”/>
 6皇冠直营现金网官方网 16
 7皇冠直营现金网官方网 17        <authentication mode=”Form” />
 8皇冠直营现金网官方网 18
 9皇冠直营现金网官方网 19   </system.web>
10皇冠直营现金网官方网 20
11皇冠直营现金网官方网 21</configuration>
12皇冠直营现金网官方网 22

 

 基本设置

皇冠直营现金网官方网 23皇冠直营现金网官方网 24配置
<configuration>

   <system.web>

        <anonymousIdentification

            enabled=”True”
            
            //cookie暗许使用的名号是.ASPXANONYMOUS
            cookieName=”.ASPXEvjenWebApplication” 
            
//存款和储蓄在巅峰用户机器上的cookie暗中认可存款和储蓄100,000分钟(大致70天)
            cookieTimeout=”1440″ //1440分钟,即一天

            //匿名标识符使用cookie存储,还足以变动那种措施。
            cookieless=”UseUri”/>

   </system.web>

</configuration>

     
匿名标识符使用cookie存款和储蓄,还能变动那种措施。cookie是获得身份的首要选取办法,但不采取cookie也可以收获身份。别的方式有利用U奥迪Q7I或设施配备文件.
     
除了UseUri之外,其余选择包罗UseCookies、AutoDetect和UseDeviceProfile。
      ●  UseCookies:
暗许设置。假如没有安装值,ASP.NET就尽管使用这一个值。UseCookies代表cookie放在终端用户的机器上,用于标识身份。
     
●  UseUri:表示cookie不存款和储蓄在终端用户的机械上,而是把唯一标识符放在页面包车型客车U酷路泽L上。这种措施与ASP.NET
1.0/1.第11中学应用无cookie的对话相同。假设开发职员想制止把cookie放在终端用户的机器上,这些选项很合乎,但它会创立古怪的U揽胜L,在终点用户给页面加上书签,以便未来浏览时,那或然会成为2个题材。
      ●  AutoDetect:
使用这几个值,会让ASP.NET引擎鲜明是给匿名身份使用cookie照旧UKoleosL方法。每一种用户都要实行二遍分明,它执行起来比其他多个采纳不佳一些。ASP.NET必须在规定使用哪个方法前检查终端用户。假设非得让终端用户关闭cookie(近年来很少见),最棒使用AutoDetect代替UseUri。
      ●  UseDeviceProfile: 为发出请求的设施或浏览器配置标识符。

查阅存款和储蓄的匿名标识符
     

为了使匿名标识符保持唯一,可使用全局唯一的GUID。未来还是能赢得这一个唯一标识符。要博取GUID,就要选取AnonymousId属性革新Request对象。AnonymousId属性重返String类型的值.
      例:Label1.Text = Request.AnonymousID

使用匿名身份事件
     
在成立匿名用户的经过中,注意能够运用八个至关心尊敬要的风浪来治本该进程
      ●   AnonymousIDentification_OnCreate
      ●   AnonymousIDentification_OnRemove
     
使用AnonymousIDentification_OnCreate事件,能够开展极端用户的地点辨别。例如,假诺不想行使GUID唯一地方统一标准识终端用户,就足以在那几个事件中改变标识值。为此,使用AnonymousIDentification伊夫ntArgs类型的事件委托创立该事件。

1皇冠直营现金网官方网 25public void AnonymousIDentification_OnCreate(object sender, 
2皇冠直营现金网官方网 26
3皇冠直营现金网官方网 27    AnonymousIDentificationEventArgs e)
4皇冠直营现金网官方网 28皇冠直营现金网官方网 29皇冠直营现金网官方网 30{
5皇冠直营现金网官方网 31        e.AnonymousId = “Bubbles ” + DateTime.Now();
6皇冠直营现金网官方网 32}
7皇冠直营现金网官方网 33

      AnonymousIDentification伊夫ntArgs事件委托有3个AnonymousID属性,它的值用于唯一地方统一标准识匿名用户。以往不使用GUID唯一地方统一标准识匿名用户:d13fafec-244a-4d21-9137-b213236ebedb.
     
在AnonymousIDentification_OnCreate事件中把AnonymousID属性改为:Bubbles
五分之一/二〇〇七 2:07:33 PM
     
AnonymousIDentification_OnRemove事件也利用AnonymousIDentification伊芙ntArgs类型的轩然大波委托,在把匿名用户成为注册用户此前运用该事件委托。注意,此时还能够访问Request对象的AnonymousID属性。

 个性化属性的匿名选项
     

有了拍卖匿名用户的功效后,还非得给浏览页面包车型大巴匿名用户钦定协理什么天性化属性。为此,在web.config文件的<properties>段中,给<add>成分添加allowAnonymous属性。

皇冠直营现金网官方网 34皇冠直营现金网官方网 35为天性化属性启用匿名成效
 1皇冠直营现金网官方网 36<properties>
 2皇冠直营现金网官方网 37
 3皇冠直营现金网官方网 38    <add name=”FirstName” type=”System.String” />
 4皇冠直营现金网官方网 39
 5皇冠直营现金网官方网 40    <add name=”LastName” type=”System.String” />
 6皇冠直营现金网官方网 41
 7皇冠直营现金网官方网 42    <add name=”LastVisited” type=”System.DateTime” allowAnonymous=”true” />
 8皇冠直营现金网官方网 43
 9皇冠直营现金网官方网 44    <add name=”Age” type=”System.Integer” />
10皇冠直营现金网官方网 45
11皇冠直营现金网官方网 46    <add name=”Member” type=”System.Boolean” />
12皇冠直营现金网官方网 47
13皇冠直营现金网官方网 48</properties>
14皇冠直营现金网官方网 49

     
在那些例子中,设置了LastVisited属性,再把allowAnonymous属性设置为True,以支撑匿名用户。由于那是处理匿名用户的唯一属性,所以任何已定义的性质都不为这类用户存款和储蓄音讯。

[http://book.csdn.net/bookfiles/469/10046916556.shtml**](http://book.csdn.net/bookfiles/469/10046916556.shtml)**

相关文章