欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    个性化与主题讲解.ppt

    • 资源ID:75975824       资源大小:356KB        全文页数:34页
    • 资源格式: PPT        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    个性化与主题讲解.ppt

    第第11章章个性化与主题个性化与主题 内容内容个性化配置个性化配置主题和外观主题和外观个性化配置个性化配置ASP.NET个性化配置个性化配置 个性化配置的用户标识个性化配置的用户标识 个性化配置的使用个性化配置的使用 个性化配置提供程序个性化配置提供程序 ASP.NET个性化配置个性化配置个性化是指对访问站点的用户按照他们各自的要求提供相关个性化是指对访问站点的用户按照他们各自的要求提供相关的服务和界面的呈现风格的服务和界面的呈现风格。个性化应用程序需要这样的一些。个性化应用程序需要这样的一些功能:功能:u必须使用唯一的用户标识符存储信息u能够在用户再次访问时识别用户,然后根据需要获取用户信息在在ASP.NET中,可以方便地完成对个性化数据的存取和使用。中,可以方便地完成对个性化数据的存取和使用。其基本原理如下:其基本原理如下:u个性化配置功能将信息与单个用户关联,并采用持久性的格式存储这些信息u通过个性化配置,可以管理各种用户(匿名用户、Window认证用户和Form认证用户)信息,而无需创建和维护自己的数据库uASP.NET会根据配置将ProfileCommon类实例化,并可在应用程序的任何位置访问ASP.NET个性化配置个性化配置个性化配置的工作方式个性化配置的工作方式 u在Web.config中配置Provider和Profileu在程序中设置和引用该值演示和练习:使用演示和练习:使用Profile保存简单的用户信息保存简单的用户信息 多媒体演示多媒体演示个性化配置的用户标识个性化配置的用户标识 通过身份验证的用户通过身份验证的用户 匿名用户匿名用户 演示和练习:在演示和练习:在Web.config中配置保存匿名用户个中配置保存匿名用户个人配置信息人配置信息 迁移匿名个性化配置信息迁移匿名个性化配置信息 通过身份验证的用户通过身份验证的用户默认情况下,用户个性化配置与默认情况下,用户个性化配置与System.Web.HttpContext.Current.User 属性中存储的用属性中存储的用户标识关联。用户标识可通过以下几方面确定:户标识关联。用户标识可通过以下几方面确定:uASP.NET Forms 身份验证,在身份验证成功之后设置用户标识uWindows 或 Passport 身份验证,在身份验证成功之后设置用户标识u自定义身份验证,对用户凭据的获取和用户标识的设置进行手工管理匿名用户匿名用户必须在必须在Web.config显示配置对匿名用户的支持显示配置对匿名用户的支持可以通过可以通过Cookie保存匿名用户标识保存匿名用户标识如果不能保存如果不能保存Cookie,可以将匿名用户表示作为,可以将匿名用户表示作为URL的一部分的一部分演示和练习:在演示和练习:在Web.config中配置保存匿名用户个中配置保存匿名用户个人配置信息人配置信息多媒体演示多媒体演示迁移匿名个性化配置信息迁移匿名个性化配置信息当用户从匿名用户转换到被认证用户时,匿名用户当用户从匿名用户转换到被认证用户时,匿名用户数据需要迁移过来数据需要迁移过来迁移的方法:迁移的方法:u将触发Profile_OnMigrateAnonymous 事件,所以需要在该事件处理迁移的动作u首先获取匿名用户个性化配置 u然后删除匿名用户个性化配置信息,删除匿名用户Cookie 个性化配置的使用个性化配置的使用 属性定义信息属性定义信息 使用标量值使用标量值 使用复杂的属性类型使用复杂的属性类型 使用用户自定义的属性类型使用用户自定义的属性类型 使用属性组使用属性组 演示和练习:使用自定义的属性类型演示和练习:使用自定义的属性类型 属性定义信息属性定义信息 属性说明Name属性名称type指定属性的类型。默认为 String。可以将任何.NET 类指定为类型(Int32、DateTime、StringCollection 等)。如果.NET Framework 中没有定义该类型,则必须确保 Web 应用程序可以访问该类型。可以在站点的 Bin 目录中或全局程序集缓存(GAC)中包含该类型编译后的程序集,也可以将该类型的源代码放入网站的 App_Code 目录中serializeAs 指定序列化格式化程序(字符串、二进制、XML 或提供程序特定的序列化)。默认序列化为字符串allowAnonymous 指定一个布尔值,该布尔值指示是否为匿名用户托管属性。默认情况下,该属性为 false。如果希望未经身份验证的用户使用该属性,则可以将该属性设置为 true属性定义信息属性定义信息 属性说明defaultValue 指定属性初始化时使用的值readOnly 指定一个布尔值来指示属性是否可修改provider指定特定于属性的提供程序。默认情况下,使用为个性化配置属性指定的默认提供程序对所有属性进行管理,但个别属性也可以使用不同的提供程序customProviderData指定一个包含自定义信息的可选字符串,该字符串将被传递使用标量值使用标量值将标量值(如字符串、数字值或将标量值(如字符串、数字值或 DateTime 值)存储值)存储在个性化配置中仅需要很少的配置,即只需提供名在个性化配置中仅需要很少的配置,即只需提供名称和类型称和类型 使用复杂的属性类型使用复杂的属性类型必须提供有关如何序列化该类型的信息,使个性化必须提供有关如何序列化该类型的信息,使个性化配置系统可以获取属性值并将属性值设置为正确的配置系统可以获取属性值并将属性值设置为正确的类型类型 使用用户自定义的属性类型使用用户自定义的属性类型必须支持要存储在用户个性化配置中的成员的序列必须支持要存储在用户个性化配置中的成员的序列化化 使用属性组使用属性组 可使用可使用 group指定个性化配置属性组指定个性化配置属性组 引用方式:引用方式:Profile.Address.Street 演示和练习:使用自定义的属性类型演示和练习:使用自定义的属性类型多媒体演示多媒体演示个性化配置提供程序个性化配置提供程序 默认个性化配置提供程序默认个性化配置提供程序u使用AspNetSqlProfileProvider的实例u通过运行 Aspnet_regsql.exe 命令来创建数据库 自定义个性化配置提供程序自定义个性化配置提供程序 u需要在个性化配置提供程序不支持的数据源中存储个性化配置信息u需要使用不同于.NET Framework 包含的提供程序所使用的数据库架构来管理个性化配置信息主题和外观主题和外观 ASP.NET主题和外观概述主题和外观概述定义、应用主题和外观定义、应用主题和外观 u定义主题和外观 u在页面或配置文件中使用主题 u演示和练习:定义 和使用ASP.NET 主题 u以编程方式应用 ASP.NET 主题 u演示和练习:通过Profile保存用户使用过的主题 u主题设置的优先级 u演示和练习:主题优先级 ASP.NET主题和外观概述主题和外观概述定义定义u主题是属性设置的集合,使用这些设置可以定义页面和控件的外观,然后在某个 Web 应用程中的所有页、整个 Web 应用程序或服务器上的所有 Web 应用程中一致地应用此外观u外观是主题的主要构成元素之一,通过外观我们可以对服务器控件(例如,Button、Label、TextBox 或 Calendar 控件)进行属性和样式的设定 主题的组成主题的组成u外观u级联样式表 u主题图形和其他资源 主题的类型主题的类型 u页面主题:放在站点的App_Themes 目录下,在本站点内使用u全局主题:全局主题存储在 Web 服务器的名为 Themes 的全局文件夹中,所有Web服务器上的站点都可以使用定义主题和外观定义主题和外观 只能设置那些其只能设置那些其 ThemeableAttribute 属性属性(Attribute)设置为设置为 true(在控件类中)的属性(在控件类中)的属性(Property)显式地指定控件行为类属性或其它不接受通过主题显式地指定控件行为类属性或其它不接受通过主题设置的属性设置的属性创建主题创建主题u创建页面主题:在站点的App_Themes 目录下创建主题u创建全局主题:在iisdefaultrootaspnet_clientsystem_webversionThemes 目录下创建主题u创建外观:在设计视图中设计好控件的样式,然后复制到.skin文件中在页面或配置文件中使用主题在页面或配置文件中使用主题 对站点应用主题:在对站点应用主题:在Web.config中将中将 元素设元素设置为全局主题或页面主题的主题名称置为全局主题或页面主题的主题名称 对单个页应用主题:将对单个页应用主题:将 Page 指令的指令的 Theme 或或 StyleSheetTheme 属性设置为要使用的主题的名称属性设置为要使用的主题的名称 对控件应用外观:主题中定义的外观应用于已应用对控件应用外观:主题中定义的外观应用于已应用该主题的应用程序或页中的所有控件实例该主题的应用程序或页中的所有控件实例 对控件应用命名外观对控件应用命名外观:设置控件的:设置控件的 SkinID 属性来引属性来引用外观用外观演示和练习:定义演示和练习:定义 和使用和使用ASP.NET 主题主题 多媒体演示多媒体演示以编程方式应用以编程方式应用 ASP.NET 主题主题 以编程方式应用页面主题以编程方式应用页面主题:在页面的:在页面的 PreInit 方法的方法的处理程序中,设置页面的处理程序中,设置页面的 Theme 属性属性 以编程方式应用样式表主题以编程方式应用样式表主题:重写:重写 StyleSheetTheme 属性,然后在属性,然后在 get 访问器中返回样式表主题的名称访问器中返回样式表主题的名称 以编程方式应用控件外观以编程方式应用控件外观:在页面的:在页面的 PreInit 方法的方法的处理程序中,设置控件的处理程序中,设置控件的 SkinID 属性属性Page.Theme=BlueTheme public override String StyleSheetThemeget演示和练习:通过演示和练习:通过Profile保存用户使用过的主题保存用户使用过的主题 多媒体演示多媒体演示主题设置的优先级主题设置的优先级 在页面中引用主题优先于在在页面中引用主题优先于在Web配置文件中引用主配置文件中引用主题题 对于控件而言,使用默认外观的优先级低于已命名对于控件而言,使用默认外观的优先级低于已命名外观外观 通过通过Theme 和和StyleSheetTheme(样式表主题)两种(样式表主题)两种方式设置主题方式设置主题uTheme:主题和页中的控件设置将进行合并,以构成控件的最终设置 uStyleSheetTheme:页面中的属性设置优先于主题中定义的设置(如果两个位置都定义了相同属性设置),这是级联样式表使用的模型 演示和练习:主题优先级演示和练习:主题优先级多媒体演示多媒体演示回顾回顾个性化配置个性化配置主题和外观主题和外观实验实验参照实验手册,并在教师指导下完成实验报告。参照实验手册,并在教师指导下完成实验报告。习题习题详见本书第详见本书第11章后习题部分,请学生独立完成。章后习题部分,请学生独立完成。

    注意事项

    本文(个性化与主题讲解.ppt)为本站会员(得****1)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开