返回首页

介绍在文章中,
{A},我们已经看到了如何配置和使用内置的SQL Server成员资格提供。在这个延续的文章中,我们将看到的SqlProfileProvider使用。在任何应用程序,如果你想存储的用户信息登记的细节像他们的地址,用户的利益,主题等以外,你可以使用SqlProfileProvider。现在我们开始与thenbsp;基础,我们将看到所有可能的方法来存储用户的信息。实施的SqlProfileProvider
的资料供应商可以通过在web.config文件中使用以下设置来配置应用程序。ProfileProvider设置
资料供应商设置简单和直接的,内容包括档提供者的名称和性质的个人资料将被储存起来。您还可以使用组的配置文件提供财产以组的元素。 Web.config设置

<profile defaultProvider="Demo_ProfileProvider">

<providers>

	<add name="Demo_ProfileProvider" connectionStringName="cnn"

	applicationName="/" type="System.Web.Profile.SqlProfileProvider,

	System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</providers>

<properties>



	<add name="Name" type="String"/>

	<add name="DateofBirth" type="DateTime"/>

	<add name="Place" type="string"/>

	<add name="Languages" type="string"/>

	<add name="AboutMe" type="String"/>

	<add name="Employer" type="String"/>

	<add name="Project" type="String"/>

	<add name="Designation" type="String"/>

	<add name="University" type="String"/>

</properties>

</profile>    
使用个人资料的属性来保存用户信息
下面的代码是用来保存用户配置文件。 Profile.Save()方法的更新与改变的配置文件属性值的文件数据源。 使用配置文件组
个人团体帮助你更好地组织用户配置文件。例如,上面的例子中,我们可以进行分组userinfo的ProfesssionalInfo和BasicInfo的。甚至在一些,您可以扩展到多个组的信息。现在,我们将看到如何使用配置文件提供的团体。
下面的设置应用到web.config中,为了实现资料组。Web.config设置
<profile defaultProvider="Demo_ProfileProvider">

<providers>

	<add name="Demo_ProfileProvider" connectionStringName="cnn"

	applicationName="/" type="System.Web.Profile.SqlProfileProvider,

	System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</providers>

<properties>



   <group name ="BasicInfo">

       	<add name ="Name" type="String"/>

         <add name="DateofBirth" type="DateTime"/>

         <add name="BirthPlace" type="string"/>

         <add name="Place" type="string"/>

         <add name="Languages" type="string"/>

         <add name="AboutMe" type="String"/>

        </group>

        <group name ="ProfessionlProfile">

         <add name="Employer" type="String"/>

         <add name="Project" type="String"/>

         <add name="Designation" type="String"/>

         <add name="University" type="String"/>

        </group>

</properties>

</profile>	

现在你可以通过使用配置文件组的属性,如下所示的配置文件保存。你不会找到之间的代码太大的区别,使用与上面所示的组保存配置文件。{体C3}使用自定义类型
使用自定义类型的配置文件是很容易的。你首先要创建一个类,它包含所有你需要的属性,然后添加属性,使用它的配置文件提供程序设置。
最初,创建一个简单的UserInfo类如下所示,并放置在App_Code文件夹:{的C4}
下一步,添加,使用如下所示的属性:{C5的}
最后更新配置文件,使用这样一行代码:{5233}获取用户的个人资料
通过这种方式,我们已经完成了数据存储保存用户的个人资料。现在,我们将看到如何存储用户的信息检索,并显示它们返回给用户。下面的代码显示了你的方式实现这一目标。代码是非常简单和直截了当。只需创建一个用户的页面,然后添加下面的代码到该页面。{C7-}使用匿名用户
因此,到目前为止,我们一直与注册用户的个人资料数据。如果你想允许未注册的用户,您的网站上或以其他方式保存自己的信息。如果你想未注册的用户信息,然后我们需要更改设置。 ASP.NET配置文件提供程序为您提供工作的匿名用户的功能。
功能背后的基本想法是匿名识别功能,自动生成一个随机的任何匿名用户标识符。这个随机标识符(也称为为GUID)存储在数据存储用户配置文件数据,即使用户ID无法使用。 userid是目前在浏览器的cookies,或如果禁用cookie,它的网址上提供。一旦你关闭和打开浏览器,匿名会话结束,并创建一个新的会话。使用以下设置为使用匿名...{C8的}
...然后设置al​​lowAnonymous的属性设置为true,如下所示。您还可以限制注册用户的一些属性,也可以使所有可用属性的匿名用户。
<properties>

	<add name="Name" type="String" allowAnonymous="true"/>

	<add name="DateofBirth" type="DateTime"  allowAnonymous="true"/>

	<add name="BirthPlace" type="string"  allowAnonymous="true"/>

    	<add name="Place" type="string"  allowAnonymous="true"/>

	<add name="Languages" type="string"  allowAnonymous="true"/>

	<add name="AboutMe" type="String"  allowAnonymous="true"/>

	<add name="Employer" type="String"  allowAnonymous="true"/>

	<add name="Project" type="String"  allowAnonymous="true"/>

	<add name="Designation" type="String"  allowAnonymous="true"/>

	<add name="University" type="String"  allowAnonymous="true"/>

</properties>

现在可以迁移匿名用户的登录用户的信息。在本节中,我们将看到我们如何才能实现这一任务。
开始一个简单的事件处理程序添加到您的Global.asax文件。{C10的}
在这篇文章中,我曾试图掩盖有关ASP.NET配置文件提供的部分。希望这有助于您了解如何在yournbsp用户配置文件提供的ASP.NET应用程序的基本概念;在进一步的修订版,将给予任何其他更新。景点
为了节省用户的配置文件,你可以自定义创建用户向导控制,或您可以使用自定义创建用户向导。附有源代码创建用户向导,这是使用JavaScript开发的一个类型。你可以找到更多信息有关创建用户向导在下面的文章,{A2}。结论
在这篇文章中,我们看到了有关如何实现个人资料供应商和我们如何能够在我们的应用程序中使用的配置文件属性的简要说明。你可以找到一些有关个人资料供应商和它们的属性,在下面的MSDN链接的信息。外部资源{A3的}{A4纸}

回答

评论会员:游客 时间:2012/02/06
itaitai的很多信息丢失
SV Saichandra
评论会员:游客 时间:2012/02/06
尝试更新的文章{A5的}
rushijoshi:非常基本的
评论会员:SVSaichandra 时间:2012/02/06
文章是与其他主题包括更新
{A5的}