大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> ASP.NET Whidbey中personalization和membership的一些特征

ASP.NET Whidbey中personalization和membership的一些特征

时间: 2021-07-31 作者:daque

在asp.net whidbey中,一个基础的目的是,在开拓运用步调时,缩小开拓功夫和代码量。为了到达这一手段,asp.net whidbey供给了一系列的新特性,比方无需代码的数据绑定,新的效劳器端控件,更加是,在这篇作品中要中心计划的部分化(personalization)和分子脚色(membership),来俭朴你的功夫。伴跟着部分化和分子脚色这两个新特性,第一步是要摆设你用来保存部分化(personalization)和分子脚色(membership)数据的供给者(provider)。固然你不妨本人创造access或sql server数据库,手动增添需要的摆设元素,更大略的本领是运用asp.net web site administration tool,如图一。图一请提防,要胜利的摆设一个运用步调,你必需运用一个具备处置员权力的账号来登录。要创造一个access的.mdb文献来积聚personalization的数据,你须要翻开asp.net web site administration tool。在一个叫data的文献夹下,会机动创造一个aspnetdb.mdb的文献。图二要摆设membership的provider,你须要运用asp.net web site administration tool的security标签。最大略的本领是采用运用引导,如图三。图三在现在,membership的数据库会被创造,必需的摆设元素也会被介入到web.config文献中。你须要做的,不过把一切用户介入到数据库,树立控制的页,以及创造一个login页面。很要害的一点是,你不妨提防到,为personalization和membership创造的数据库是沟通的,以是你不妨运用同样的provider。除去内嵌的access和sql server的providers,你不妨创造本人定制的providers,而后运用那些providers来摆设运用步调。也即是说,你即使有了一个往日的数据库,仍旧不妨运用membership效劳。上头的都是表面上面的,接着咱们来看一下范例。我会为诸位读者群展现运用access provider来摆设personalization和membership,在membership数据库中增添一个用户,增添personalization的属性,在一个页面中运用那些属性,辨别是隐姓埋名用户和已登录的用户。开始要创造一个web站点,而后点击solution explorer窗口下的web site administration tool按钮。(见图二)接着,点security标签,采用security setup wizard单选钮,并点next。第一步是很大略的消息,以是读一下,就不妨选next。第二步,采用from the internet而后点next。"from the internet"是运用asp.net窗领会证来摆设运用步调,"from a local area network"运用windows考证来摆设运用步调。第三步,点next来运用web site administration tool仍旧机动创造的aspnetdb.mdb文献。接着点next跳过第四步。在第六步,由于有尝试的手段,起码要加上一个用户。第六步是创造考察准则。结果,按finish退出引导。数据库仍旧创造,web.config文献也被机动创造,介入了web站点,内里包括了百般元素,文献如次:<?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"> <providers> <add name="aspnetdb" type="system.web.security.accessroleprovider, system.web, version=1.1.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a" connectionstringname= "webadminconnection631974613823397072" applicationname="/aspnetpro_pm" /> </providers> </rolemanager> <authentication mode="forms" /> </system.web></configuration>即使要承诺隐姓埋名用户考察你的站点,<anonymousidentification>元素是必定的。personalization局部包括两个属性,第一个属性,theme,并不指定一个典型,以是不妨看成一个字符串周旋。第二个属性,favoritecolors,指定了stringcollection类动作它的典型。在这个属性中,即使想要保存不兼容stringcollection类的数据,城市抛出特殊。<anonymousidentification enabled="true"/><personalization> <profile> <property name="theme" allowanonymous="true" /> <property name="favoritecolors" type= "system.collections.specialized.stringcollection" allowanonymous="true" serializeas="xml" /> </profile></personalization>此刻,咱们领会了摆设personalization和设置一个provider,此刻是功夫接洽怎样设置形成用户profile的value集了。你须要为你想保存的每个profile值增添一个<property>条件。究竟上,你不妨保存任何品种的东西,大略典型,字符串,布尔典型,或是搀杂一点的,比方collections,以至是自设置的典型。<profile><property name="messagesperpage" type="int" /></profile>personalization体例扶助更搀杂的典型,比方collections。究竟上,你不妨保存任何序列化的东西。本来设置一个搀杂的属性和设置一个大略的属性没有太大的分辨。接下来的代码,包括了大略和搀杂的属性的设置。<personalization enabled="true" defaultprovider="access"> <providers> <add name="access" type="... " connectionname="..." /> <add name="sql" type="... " connectionname="..." /></providers><profile> <property name="emailaddresses" type="system.collection.specialized.stringcollection" serializeas="xml" allowanonymous="false" provider="sql"/> <property name="messagesperpage" type="int" defaultvalue="25" /> </profile></personalization>设置好了用户的profile后,就不妨发端举行源代码。page类囊括一个profile属性,也是httppersonalizationbase的子类。它犹如下的分子列表:图四在membership特性中,asp.net whidbey供给了很多的安定控件,底下是一个列表:控件 功效login 为站点定制了一切的登录功效,不须要任何代码loginview 不妨采用几种各别的沙盘passwordrecovery “忘怀暗号”的控件,用采用题目和谜底来考证用户身份loginstatus 表露用户登录的状况loginname 能将登录的用户表露到页面上咱们举passwordrecovery控件为例:在页面增添一个passwordrecovery控件,html代码如次:<form runat="server"> <asp:passwordrecovery id="passwordrecovery1" runat="server" font- names="verdana" font-size="10pt" bordercolor="#999999" borderwidth="1px" borderstyle="solid" backcolor="#ffffcc" visible=true> <titletextstyle font-bold="true" forecolor="#ffffff" backcolor="#333399"> </titletextstyle> </asp:passwordrecovery></form为了能实行这个功效,咱们须要手动在web.config中增添以次代码,指定smtp效劳器,使之能发送email给用户。<smtpmail servername="localhost"></smtpmail>图五咱们不妨看出,新一代的asp.net whidbey,控件仍旧做的特殊完美,大洪量便了步调员的开拓功效,须要编写的代码越来越少了,让咱们拭

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.