TheBeerHouse网站项目学习笔记(2)----个性化管理

上篇讨论了换肤技术,这篇将继续讨论下一个知识点----个性化管理,即利用ASP.NET 2.0 内置的用户 个性化管理功能(必备文章讨论)将用户的各种个性信息存入自定义数据库,以达到个性信息的"记忆"功能, 让每个用户无论是匿名还是注册,在他们下次登录或匿名登录后仍然能得到自己上次的个性设置(比如网站 皮肤,页面布局,注册时的各种个人信息等).

这里的个性化管理还包括权限管理的说明(第3篇讨论),其技术基础请参看上述必备知识文章.

那么我们就继续展开讨论.

一. 数据讨论

确保此网站所用到的数据库是自定义的,而不是自动生成的,如下图:

确保此目录是空的,而且已经如

http://www.cnblogs.com/Rogerliu/archive/2008/08/30/1279847.html文章介绍过做过数据库迁移工 作了.

下面我们以一个现象出发讨论个性化管理.(注意:我们现在使用的示例代码是该网站配套书在Wrox网站 上提供的前五章的源代码,因此,我们看到的界面还比较单调,但不影响我们对下面功能的讨论)

做好了数据库迁移工作(如果需要的话)并在Web.Config文件中修改了数据库配置后,运行网站,如下两 幅图进行换肤前后的对比:

时间: 2024-10-21 23:13:23

TheBeerHouse网站项目学习笔记(2)----个性化管理的相关文章

TheBeerHouse网站项目学习笔记(3)----安全管理(上)

摘要: 安全管理是网站设计不可回避的问题,也是网站设计的重用组成部分.这些组成部分都需要对不 同的用户进行识别,检查用户是否有权限对那些受限制的网页进行访问,这种方法称为认证 (authentication).决定用户可以对哪些内容进行访问,这种方法称为授权(authorization).这两个概念容 易弄混淆,那么可以这么来理解: 认证---你是谁? 授权---我已经知道你是谁,你可以做什么?认证和授 权是网站成员权限管理的一部分,包括创建新用户,用户证书管理(包括密码保护机制,例如为遗忘密码

TheBeerHouse网站项目学习笔记(5)---架构设计

摘要:TheBeerHouse整个网站是属于CMS(Content Management System)架构的系统,即基于内容的网站 设计,这是网站设计最普遍的一种架构.在此网站的设计中,为什么需要用到许多抽象基类,为什么需要各种 看似让人难以理解的属性和成员变量,设计意图是什么,这么设计有什么好处等等这类问题,都是值得我 们思考和探讨的问题.我们将从层次关系.类图关系.设计意图这几个方面讨论上述提出的问题. 一. 层次关系 如上图,红色虚线框内的将是我们讨论的内容,这里面几乎全部是类,他们共同

TheBeerHouse网站项目学习笔记(1)----换肤技术

对于ASP.NET学习的中期,TheBeerHouse 项目是一个不错的选择,这个项目几乎囊括了所有ASP.NET 2.0 下所有的技术点,而且其设计的类图架构知识值得我们借鉴.关于此项目的介绍,在此不罗嗦,可以参看如下 地址: 1. 源码下载: http://www.asp.net/Downloads/starter-kits/the-beer-house 2. 功能技术点介绍: http://www.codeplex.com/TheBeerHouse 3. 该项目真实网站: http://w

TheBeerHouse网站项目学习笔记(4)----安全管理(下)

摘要: 安全管理是网站设计不可回避的问题,也是网站设计的重用组成部分.这些组成部分都需要对不 同的用户进行识别,检查用户是否有权限对那些受限制的网页进行访问,这种方法称为认证 (authentication).决定用户可以对哪些内容进行访问,这种方法称为授权(authorization).这两个概念容 易弄混淆,那么可以这么来理解: 认证---你是谁? 授权---我已经知道你是谁,你可以做什么?认证和授 权是网站成员权限管理的一部分,包括创建新用户,用户证书管理(包括密码保护机制,例如为遗忘密码

entity framework-求一个用Entity Framework写的网站项目学习

问题描述 求一个用Entity Framework写的网站项目学习 求各位·大神帮忙,救命那类似于宣睿斎这样的网站,我模仿这学习一下,各位大神帮帮忙,求一个用Entity Framework写的网站项目学习 解决方案 参考:http://www.cnblogs.com/SkyD/archive/2009/07/20/1526767.html 解决方案二: 在公司里都不用Entity framework写代码麽

大型网站系统学习笔记

大型网站及其架构演进过程     (一)网站初建     作为一个交易网站,需要具备的最基本三个功能:     (1) 用户:用户注册.用户管理.信息维护--     (2) 商品:商品展示.商品管理--     (3) 交易:创建交易.交易管理--  如果基于JAVA用单机技术,即一台服务器来构建应用,示意图大概会如下所示   各个功能模块之间通过JVM内部方法调用来进行交互,而应用和服务器则通过JDBC进行访问 (二)单机负载告警,数据库与应用分离     网站对外服务后,访问量会不断增大,

iOS学习笔记之内存管理及@property

iOS5之后苹果公司引入了ARC机制,大大方便了ios开发者对内存的管理机制.在iphone 4出世的时候为什么ios在512M的内存中可以运行很大的游戏,保持畅快流畅的状态.得益于ios非常好的内存处理机制.       在我们现在创建项目的时候,默认会直接引入ARC机制,我们可以关闭ARC机制:在输入框中输入long点击搜索按钮,如图:          接下来即可进行老版本的内存操作了. 在老版本中,内存操作采用了引用计数(retainCount)alloc retain(+1)relea

Linux 学习笔记-LVM磁盘管理

逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且 不会丢失现有数据,新加入到硬盘也不会改变.现有上层的逻辑卷.作为一种动态磁盘管理机制,逻辑卷技术提高了磁盘管理 的灵活性. PE physical Extend    //物理扩展 PV physical volume    //物理卷 VG volume group       //卷组 LV logical volume     //逻辑卷 使用 LVM 的步骤: a. 物理硬盘格式化为

MySQL学习笔记之日志管理(1/2)

一.日志类型: MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件  记入文件中的信息类型错误日志  记录启动.运行或停止时出现的问题.查询日志  记录建立的客户端连接和执行的语句.二进制日志  记录所有更改数据的语句.主要用于复制和即时点恢复.慢日志  记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.事务日志  记录InnoDB等支持事务的存储引擎执行事务时产生的日志. 默认情况下,所有日志创建于mysqld数据目录中.通过刷