本书详细介绍如何使用ASP.NET 3.5技术构建功能全面的商用社交网站,涵盖用户管理、动态内容发布等模块的设计与实现。
### 程序说明
#### 网站技术架构体系:
- 数据访问层 (Data Access Layer): 使用 LINQ to SQL 实现。
- 存储库层 (Repository Layer): 采用 Repository 模式实现。
- 服务层 (Service Layer)
- 表示层 (Presentation Layer): 应用 MVP(Model - View - Presenter)模式。
#### 底层使用技术:
1. 控制反转 (Inversion of Control):通过 StructureMap 实现。
2. 日志技术:采用 Log4Net 实现。
3. 缓存技术 (标准): 使用 System.Web.Caching 实现。
4. 高级缓存技术(EnyimCache实现)
5. 全文检索 (Lucene.Net)
6. 扩展方法
7. 动态验证码:利用 System.Drawing 实现。
8. 密码加密:采用 System.Security.Cryptography 实现。
9. 发送邮件 (实时): 利用 System.Net.Mail 实现。
10. 发送队列邮件 (MSMQ)
#### 页面使用技术:
- 模板页(MasterPage)
- 主题(Theme)
- 皮肤(Skin)
- 用户自定义控件(UserControl)
- 站点地图(Web.sitemap)
- URL重定向(UrlRewrite)
- 可视化HTML编辑器 (Xinha Editor)
- 多文件上传:采用Flash实现。
- 星级评分(AjaxControlToolkit Rating)
#### 主要网站模块:
1. 用户账号 模块(User Accounts): 包括账号注册、登录,密码找回功能等。
2. 用户资料 模块(User Profiles): 提供用户信息管理及展示等功能。
3. 好友 模块:包括查找好友、邀请好友加入站内系统或通过邮件的方式添加新朋友关系,并支持删除不活跃的好友联系。
4. 站内信模块 (Messages): 用于发送和接收站内的消息,以及对已读未读信息进行管理。
5. 图片相册 模块(Albums): 用户可以创建个人的图片库并上传、编辑或移除照片。
6. 博客模块:用户可撰写文章,并对其进行修改及删除操作。
7. 论坛模块:允许成员发表主题帖和回复其他用户的评论内容。
8. 圈子 模块(Groups): 用户可以创建社交圈,邀请他人加入讨论组活动或审核申请者资格等。
9. 评论/标签/评级 模块 (Commenting/Tagging/Rating): 允许用户对网站上的各种资源发表意见、添加分类和评分。
#### 管理员账号
- 用户名:Lenovo
- 密码:88888888
#### 开发环境:
1. [开发语言 版本] C# 3.0
2. [.Net Framework 版本] 3.5
3. [Visual Studio 版本] Microsoft Visual Studio 2008 with SP1
4. [SQL Server 版本] Microsoft SQL Server 2008 R2 with SP2
#### 文件内容:
- 电子书
- 数据库文件
- 源代码
- 程序运行说明