【asp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp精品源码-【精品】实验09网上书店实现 - 大学课件的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
1.在数据库中增加 membership role 和 profile 相关的表方法 1:(1)打开命令窗口切换到.net 框架目录 cd C:WINDOWSMicrosoft.NETFrameworkv2.0.50727(2)aspnet_regsql -S .sqlexpress -E -d BookShopDB -A all-S .sqlexpress 表示服务器-E 表示采用 windows 集成身份验证-U 用户名 –P 密码 表示采用 sql server 身份验证-d 数据库名 表示在该数据库中添加对应的表和存储过程 如果没有-d 参数,默认会建立一个 aspnetdb 数据库,并在该数据 库中建立对应的表和存储过程-A all 表示创建所有的数据表-A m 表示创建与 membership(用户管理)功能相关的数据库表-A r 表示创建与 role角色功能相关的数据库表-A p 表示创建与 Profile(用户配置)功能相关的数据库表-A c 表示 web 部件个性化设置用到的数据库表-A w 表示 web 事件功能中配套的数据库和存储过程方法 2:或 者 直 接 双 击 运 行 C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 目 录 下 的aspnet_regsql,在下面的图中选择服务器和数据库,就可以在对应的数据库中添加所有的表和存储过程。
2.在 web.config 中配置连接串ltconnectionStringsgt ltadd name quotBookShopDBConnStrquot connectionString quotData Source.sqlexpressInitialCatalogBookShopDBIntegrated SecurityTruequot/gt ltadd name quotLocalSqlServerquot connectionString quotData Source.sqlexpressInitialCatalogBookShopDBIntegrated SecurityTruequot/gt lt/connectionStringsgt3. 在 web.config 的 system.web 节中增加 membership 配置ltmembership defaultProvider quotmyproviderquot userIsOnlineTimeWindow quot20quotgt ltproviders gt ltadd name quotmyproviderquot type quotSystem.Web.Security.SqlMembershipProviderquot connectionStringName quotBookShopDBConnStrquot enablePasswordRetrievalquotfalsequot enablePasswordResetquottruequot requiresQuestionAndAnswerquottruequot requiresUniqueEmailquotfalsequot passwordFormatquotHashedquot maxInvalidPasswordAttemptsquot5quot minRequiredPasswordLengthquot7quot minRequiredNonalphanumericCharactersquot1quot passwordAttemptWindowquot10quot passwordStrengthRegularExpressionquotquot applicationNamequot/quot/gt lt/providersgt lt/membershipgt属性解释说明:defaultProvider:提供程序的名称。
默认为 AspNetSqlMembershipProvider。
如果你有多个 Provider 的话,指定一个默认值是明智的做法userIsOnlineTimeWindow:指定用户在最近一次活动的日期/时间戳之后被视为联机的分钟数。
connectionStringName:membership 数据库的连接名称。
enablePasswordRetrieval:指示当前成员资格提供程序是否配置为允许用户检索其密码。
enablePasswordReset:指示当前成员资格提供程序是否配置为允许用户重置其密码。
requiresQuestionAndAnswer:指示默认成员资格提供程序是否要求用户在进行密码重置和检索时回答密码提示问题。
applicationName:应用程序的名称。
requiresUniqueEmail:指示成员资格提供程序是否配置为要求每个用户名具有唯一的电子邮件地址。
passwordFormat:指示在成员资格数据存储区中存储密码的格式。
值可选 Clear、Encrypted和 Hashed。
Clear 密码以明文形式存储,这可以提高存储和检索密码的性能,但安全性较差,当数据源安全性受到威胁时此类密码很容易被读取。
Encrypted 密码在存储时进行了加密,可以在比较或检索密码时进行解密。
此类密码在存储和检索时需要进行额外的处理,但比较安全,在数据源的安全性受到威胁时不容易被获取。
Hashed 密码在存储到数据库时使用单向哈希算法和随机生成的 salt 值进行哈希处理。
在验证某一密码时,将用数据库中的salt 值对该密码进行哈希计算以进行验证。
无法检索哈希密码。
maxInvalidPasswordAttempts:锁定成员资格用户前允许的无效密码或无效密码提示问题答案尝试次数。
minRequiredPasswordLength:密码所要求的最小长度。
minRequiredNonalphanumericCharacters:有效密码中必须包含的最少特殊字符数。
passwordAttemptWindow:在锁定成员资格用户之前允许的最大无效密码或无效密码提示问题答案尝试次数的分钟数。
这是为了 防止不明来源反复尝试来猜测成员资格用户的密码或密码提示问题答案的额外措施。
passwordStrengthRegularExpression:计算密码的正则表达式。
4. 在 web.config 的 system.web 节中增加 Role 配置ltroleManager enabled quottruequot defaultProvider quotmyproviderquot cookieName quot.rolequot cookiePath quot/quotgt ltproviders gt ltadd name quotmyproviderquot type quotSystem.Web.Security.SqlRoleProviderquot connectionStringNamequotBookShopDBConnStrquot applicationNamequot/quot/gt lt/providersgtlt/roleManagergt5. 在 web.config 的 system.web 节中增加 Profile 配置ltanonymousIdentification enabled quottruequot/gt lt--允许匿名用户--gt ltprofile enabled quottruequot defaultProvider quotmyproviderquotgt ltpropertiesgt ltgroup namequotShopCartquotgt ltadd namequotBookIDquot typequotSystem.Collections.ArrayListquotallowAnonymousquottruequot/gt ltadd namequotBookNamequot typequotSystem.Collections.ArrayListquotallowAnonymousquottruequot/gt ltadd namequotUnitPricequot typequotSystem.Collections.ArrayListquotallowAnonymousquottruequot/gt ltadd namequotBookAmountquot typequotSystem.Collections.ArrayListquotallowAnonymousquottruequot/gt ltadd namequotTotalPricequot allowAnonymousquottruequot/gt lt/groupgt lt/propertiesgt ltproviders gt ltadd name quotmyproviderquot typequotSystem.Web.Profile.SqlProfileProviderquotconnectionStringNamequot BookShopDBConnStrquot applicationNamequot/quot /gt lt/providersgt lt/profilegtProfile 中定义了购物车,将来用来存放购物车信息,同时允许匿名使用,6. 在 web.config 的 configuration 节中增加 system.net 进行发送电子邮件的配置 ltsystem.netgt lt--发送电子邮件的配置方法为:--gt ltmailSettingsgt ltsmtp fromquotluxq111163.comquot deliveryMethodquotNetworkquot gt ltnetwork hostquotsmtp.163.comquot port quot25quot password quot654321quot userName quotluxq111quot/gt lt/smtpgt lt/mailSettingsgt lt/system.netgt7. 匿名转设 匿名登录之后应该将匿名期间设置的属性值转设到登录用户的相关相关属性,但是Asp.Net不会自动进行此项工作,需要手工定义。
添加一个全局应用程序类文件Global.asax文件,在其中定义如下的函数 void Profile_MigrateAnonymousobject o ProfileMigrateEventArgs e ProfileCommon anonProfile Profile.GetProfilee.AnonymousID Profile.ShopCart.BookID anonProfile.ShopCart.BookID Profile.ShopCart.BookName anonProfile
上一篇:
第1章 概述
下一篇:
台湾海峡台风浪的数值模拟