- 博客(1)
- 资源 (10)
- 收藏
- 关注
蜘蛛侠论坛2.0 源代码
上次发布了1.0版本,经过两个月的测试,发现和改进了不少问题。
因为今后打算全面开始接触学习ASP.NET MVC源代码和jquery,打算今后用这两个框架打造蜘蛛侠论坛3.0版。所以,今天发布蜘蛛侠论坛基于ASP.NET 2.0 WebForm技术开发的最终版本。
我为这个论坛倾注了很多的个人时间,目的就是希望它功能不断完善,架构不断改进,安全性能不管提升。我想任何事情不能看表明,我在做这个论坛的时候看过很多有名的开源论坛社区,比如国外的DNN,CommunityServer,或者国内的Discuz NT等,发现都太复杂,虽然它们功能很强大,可以拿过来直接使用,但却不是非常有利于学习其思想,尤其是学习它们的核心架构,应该说需要你付出非常多的精力和毅力。而我之所以不断和大家分享我的这个论坛是因为我觉得它很适合初学者学习,它非常干净,我估计可能是你见过的中国最干净的论坛。它提供了以下一些你可能感兴趣的设计供你学习参考:
1)配置简单,使用更简单的ROM框架,它可以让你完全用对象的方式来查询或更新实体;
2)提供统一的获取数据或更新数据的框架;
3)单点登陆设计与实现;
4)网站皮肤切换;(非替换CSS或替换ascx)
5)CommunityServer开源项目中的URL重写技术,后由我自己改进完善;
5)如何在不能设置IIS的情况下,最大限度的提升网站性能,让你的网站的yslow或page speed这两个工具的测试下拿高分;
6)CommunityServer中的Ajax功能,后由我对其改进完善,使其使用更加简洁;
7)如何在你的网站中实现:语言管理、缓存管理、Cookie管理、Job管理、在线用户统计、URL管理;
8)简洁通用可扩展的User-Role-Permission管理模型;
9)如何设计基类Page和基类UserCongrol让你可以不必关心什么时候该去查询数据库,该如何查;你只需重写两个方法即可;
10)如何在WebForm编程模型下做到简化你对控件取值或赋值的过程;
11)提供非常多实用的函数供你使用,在Globals.cs文件中;
12)向你展示一个论坛应该具有的所有基本功能,以及该如何来设计表结构;
论坛演示地址:http://www.entityspider.com/
作者Blog地址:http://www.cnblogs.com/netfocus/
作者联系方式:QQ 94388050
2010-04-04
ASP.NET 简洁论坛 2.0 (含源代码)
本论坛最大特色就是简洁实用。经过我多年在ASP.NET方面的知识积累,自行开发了一个简单、实用、高效的基于ASP.NET 2.0的类库。而本论坛就是基于该类库而开发的一个Demo.
论坛在线演示地址:http://www.silks.cc
如何运行网站见readme.txt
数据库最好采用SQL2005
网站功能概述:
用户注册、登陆、注销;
用户、角色、权限管理;
版块组、版块、版主管理;
帖子管理;
发帖、回帖、修改帖子状态、结贴等功能;
论坛特色:
干净整洁、代码风格一致、高性能、基于一个稳定实用的内核(System.Web.Core)
2009-09-19
swfupload上传组件应用实例Demo
以前一直使用ASP.NET自带的FileUpload控件进行上传文件,发现经常出问题. 尽管在web.config文件中设置了maxRequestLength为很大,但还是不能上传大于2M的文件. 所有后来研究了下上传相关知识, 发现swfupload是一个不错的选择. 所以做了一个demo, 分享给大家.
特色:
1)利用javascript+flash实现纯Client的上传功能;
2)这样一来可以最大限度降低服务器端的压力;
3)实时显示上传进度;
4)完全可以由用户自定义上传界面及进度条的样式;
演示地址:
http://www.silks.cc
注意: 该演示程序可能还有一些小问题. 但已经基本展示了一个实用的功能.
有不清楚的,欢迎随时和我交流.
MSN:txh_723@hotmail.com
2009-01-12
ASP.NET简洁论坛1.0版(最新版本)
论坛演示地址:
http://netfocus.b13.cnwg.cn
论坛功能设计
论坛前台:
1. 用户注册、登陆、注销;
2. 版块导航:显示所有的版块分组和版块;
3. 帖子列表:显示当前版块下所有的帖子,可以区分置顶帖子、精华帖子、推荐帖子;
4. 帖子内容:显示帖子内容;
5. 帖子回复:显示帖子的回复列表;
6. 添加帖子:用户添加新帖;
7. 添加回复:用户添加回复;
8. 精华帖子列表:显示所有的精华帖子;
9. 推荐帖子列表:显示所有的推荐帖子;
10. 帖子管理:具有帖子管理权限的人对帖子进行管理;
11. 回复管理:具有帖子回复管理权限的人对帖子回复进行管理;
论坛后台:
1. 版块组管理:添加、删除、修改;
2. 版块管理:添加、删除、修改,添加或修改时通过下拉框选择版块组;
3. 版主管理:可以管理论坛中每个版块的版主,如添加、删除版主;
4. 用户管理:查看用户资料、删除用户、封锁用户、解锁用户、重置密码;
5. 角色管理:添加、删除、修改;
默认定义如下角色:
系统管理员、用户管理员、角色管理员、版块管理员、版主管理员、版主、所有者、注册用户、所有人;其中所有者指发帖人,回复人;另外系统管理员、注册用户、所有者、所有人是内置角色,不能修改或删除;下面分别对每种角色的含义进行说明:
1) 系统管理员:拥有论坛所有权限;
2) 用户管理员:拥有用户管理权限;
3) 角色管理员:拥有角色管理权限;
4) 版块管理员:拥有版块管理权限;
5) 版主管理员:拥有版主管理权限;
6) 版主:拥有所有论坛事务管理权限;
7) 所有者:拥有对自己发表的帖子或回复的内容进行修改的权限;(此角色可以考虑禁用,出于数据真实性考虑,因为任何人都要对他或她所说的言行负责,不允许随便修改);
8) 注册用户:拥有一部分论坛事务,如看帖,发帖,回帖,管理和自己相关的一些帖子;
9) 所有人:这个角色只是一个映射角色,任何登陆网站的人都自动拥有此角色;此角色可以表示匿名用户;仅拥有此角色的人一般只能看帖,不能做其他任何事情。当然如果愿意,我们也可以给它分配更多的权限,如发帖,回帖。如果这样,那就意味着运行匿名用户发帖或回帖了。
6. 用户角色管理:对任意一个用户的所属角色进行管理(包括添加和删除用户所属角色);
7. 角色权限管理:分为两类进行管理;
系统管理权限:用户管理、角色管理、版块管理、版主管理;
论坛事务管理权限:浏览帖子、发表帖子、编辑帖子、置顶帖子、设为推荐帖子、设为精华帖子、删除帖子、修改回复、删除回复;
因为权限分为两种,所以角色权限管理也可以采用两个界面实现。这两个界面的行就是所有角色,列就是当前权限类型下的所有权限点。
8. 头像设置:设置用户的头像;
9. 密码修改;
10. 我的帖子管理:有我发布的帖子,我回复的帖子;
另外,一个论坛可能还常常有星级评定,积分设置,界面管理,等等其他辅助功能。这些东西可以在日后慢慢补充。
2008-11-30
ASP.NET简洁清爽了论坛1.0版(这个是老版本了,请看描述中的最新版本)
最新版本下载地址:
http://download.csdn.net/source/823721
论坛功能设计
论坛前台:
1. 用户注册、登陆、注销;
2. 版块导航:显示所有的版块分组和版块;
3. 帖子列表:显示当前版块下所有的帖子,可以区分置顶帖子、精华帖子、推荐帖子;
4. 帖子内容:显示帖子内容;
5. 帖子回复:显示帖子的回复列表;
6. 添加帖子:用户添加新帖;
7. 添加回复:用户添加回复;
8. 精华帖子列表:显示所有的精华帖子;
9. 推荐帖子列表:显示所有的推荐帖子;
10. 帖子管理:具有帖子管理权限的人对帖子进行管理;
11. 回复管理:具有帖子回复管理权限的人对帖子回复进行管理;
论坛后台:
1. 版块组管理:添加、删除、修改;
2. 版块管理:添加、删除、修改,添加或修改时通过下拉框选择版块组;
3. 版主管理:可以管理论坛中每个版块的版主,如添加、删除版主;
4. 用户管理:查看用户资料、删除用户、封锁用户、解锁用户、重置密码;
5. 角色管理:添加、删除、修改;
默认定义如下角色:
系统管理员、用户管理员、角色管理员、版块管理员、版主管理员、版主、所有者、注册用户、所有人;其中所有者指发帖人,回复人;另外系统管理员、注册用户、所有者、所有人是内置角色,不能修改或删除;下面分别对每种角色的含义进行说明:
1) 系统管理员:拥有论坛所有权限;
2) 用户管理员:拥有用户管理权限;
3) 角色管理员:拥有角色管理权限;
4) 版块管理员:拥有版块管理权限;
5) 版主管理员:拥有版主管理权限;
6) 版主:拥有所有论坛事务管理权限;
7) 所有者:拥有对自己发表的帖子或回复的内容进行修改的权限;(此角色可以考虑禁用,出于数据真实性考虑,因为任何人都要对他或她所说的言行负责,不允许随便修改);
8) 注册用户:拥有一部分论坛事务,如看帖,发帖,回帖,管理和自己相关的一些帖子;
9) 所有人:这个角色只是一个映射角色,任何登陆网站的人都自动拥有此角色;此角色可以表示匿名用户;仅拥有此角色的人一般只能看帖,不能做其他任何事情。当然如果愿意,我们也可以给它分配更多的权限,如发帖,回帖。如果这样,那就意味着运行匿名用户发帖或回帖了。
6. 用户角色管理:对任意一个用户的所属角色进行管理(包括添加和删除用户所属角色);
7. 角色权限管理:分为两类进行管理;
系统管理权限:用户管理、角色管理、版块管理、版主管理;
论坛事务管理权限:浏览帖子、发表帖子、编辑帖子、置顶帖子、设为推荐帖子、设为精华帖子、删除帖子、修改回复、删除回复;
因为权限分为两种,所以角色权限管理也可以采用两个界面实现。这两个界面的行就是所有角色,列就是当前权限类型下的所有权限点。
8. 头像设置:设置用户的头像;
9. 密码修改;
10. 我的帖子管理:有我发布的帖子,我回复的帖子;
另外,一个论坛可能还常常有星级评定,积分设置,界面管理,等等其他辅助功能。这些东西可以在日后慢慢补充。
2008-11-30
ASP.NET简洁论坛源代码(这个是老版本了,请看描述中的最新版本地址)
最新版本下载地址:
http://download.csdn.net/source/823721
论坛功能设计
论坛前台:
1. 用户注册、登陆、注销;
2. 版块导航:显示所有的版块分组和版块;
3. 帖子列表:显示当前版块下所有的帖子,可以区分置顶帖子、精华帖子、推荐帖子;
4. 帖子内容:显示帖子内容;
5. 帖子回复:显示帖子的回复列表;
6. 添加帖子:用户添加新帖;
7. 添加回复:用户添加回复;
8. 精华帖子列表:显示所有的精华帖子;
9. 推荐帖子列表:显示所有的推荐帖子;
10. 帖子管理:具有帖子管理权限的人对帖子进行管理;
11. 回复管理:具有帖子回复管理权限的人对帖子回复进行管理;
论坛后台:
1. 版块组管理:添加、删除、修改;
2. 版块管理:添加、删除、修改,添加或修改时通过下拉框选择版块组;
3. 版主管理:可以管理论坛中每个版块的版主,如添加、删除版主;
4. 用户管理:查看用户资料、删除用户、封锁用户、解锁用户、重置密码;
5. 角色管理:添加、删除、修改;
默认定义如下角色:
系统管理员、用户管理员、角色管理员、版块管理员、版主管理员、版主、所有者、注册用户、所有人;其中所有者指发帖人,回复人;另外系统管理员、注册用户、所有者、所有人是内置角色,不能修改或删除;下面分别对每种角色的含义进行说明:
1) 系统管理员:拥有论坛所有权限;
2) 用户管理员:拥有用户管理权限;
3) 角色管理员:拥有角色管理权限;
4) 版块管理员:拥有版块管理权限;
5) 版主管理员:拥有版主管理权限;
6) 版主:拥有所有论坛事务管理权限;
7) 所有者:拥有对自己发表的帖子或回复的内容进行修改的权限;(此角色可以考虑禁用,出于数据真实性考虑,因为任何人都要对他或她所说的言行负责,不允许随便修改);
8) 注册用户:拥有一部分论坛事务,如看帖,发帖,回帖,管理和自己相关的一些帖子;
9) 所有人:这个角色只是一个映射角色,任何登陆网站的人都自动拥有此角色;此角色可以表示匿名用户;仅拥有此角色的人一般只能看帖,不能做其他任何事情。当然如果愿意,我们也可以给它分配更多的权限,如发帖,回帖。如果这样,那就意味着运行匿名用户发帖或回帖了。
6. 用户角色管理:对任意一个用户的所属角色进行管理(包括添加和删除用户所属角色);
7. 角色权限管理:分为两类进行管理;
系统管理权限:用户管理、角色管理、版块管理、版主管理;
论坛事务管理权限:浏览帖子、发表帖子、修改帖子内容,修改帖子类型(包括设置为置顶帖子、推荐帖子或精华帖子)、删除帖子、移动帖子(就是从一个版块移动到另外一个版块)、修改回复、删除回复;
因为权限分为两种,所以角色权限管理也可以采用两个界面实现。这两个界面的行就是所有角色,列就是当前权限类型下的所有权限点。
8. 头像设置:设置用户的头像;
9. 密码修改;
10. 我的帖子管理:有我发布的帖子,我回复的帖子;
说明:
目前虽然权限点都定义好了,并且可以管理起来,但并不是所有的权限点都已被使用,也就是说目前论坛中有些功能还未提供,所以也不可能对相应的权限点进行验证。比如修改帖子,修改回复等。目前并未对所有权限点进行了验证,只验证了一部分,还需要完善,目前验证权限的代码分散在不同的控件中。比如发帖时会通过如下语句验证权限:
ThreadAdd.cs文件中的OnLoad函数:
User user = WebContext.Current.User;
if (!user.GetPermissions().ValidatePermission((long)PermissionType.CreateThread))
{
throw new Exception("Operation denied.");
}
另外,一个论坛可能还常常有星级评定,积分设置,界面管理,等等其他辅助功能。这些东西可以在日后慢慢补充。
2008-11-30
ASP.NET简洁论坛源代码(这个是老版本了, 请看下面描述中的最新版本地址)
最新版本地址:
http://download.csdn.net/source/823721
演示地址:
http://netfocus.b13.cnwg.cn/
核心功能介绍
论坛前台:
1. 用户注册、登陆、注销;
2. 版块导航:显示所有的版块分组和版块;
3. 帖子列表:显示当前版块下所有的帖子,可以区分置顶帖子、精华帖子、推荐帖子;
4. 帖子内容:显示帖子内容;
5. 帖子回复:显示帖子的回复列表;
6. 添加帖子:用户添加新帖;
7. 添加回复:用户添加回复;
8. 精华帖子列表:显示所有的精华帖子;
9. 推荐帖子列表:显示所有的推荐帖子;
10. 帖子管理:具有帖子管理权限的人对帖子进行管理;
11. 回复管理:具有帖子回复管理权限的人对帖子回复进行管理;
论坛后台:
1. 版块组管理:添加、删除、修改;
2. 版块管理:添加、删除、修改,添加或修改时通过下拉框选择版块组;
3. 版主管理:可以管理论坛中每个版块的版主,如添加、删除版主;
4. 用户管理:查看用户资料、删除用户、封锁用户、解锁用户、重置密码;
5. 角色管理:添加、删除、修改;
可以定义如下角色:
系统管理员、用户管理员、角色管理员、版块管理员、版主管理员、版主、Owner、注册用户、所有人;其中Owner指发帖人,回复人;另外系统管理员、注册用户、所有人是内置角色,不能修改或删除;下面分别对每种角色的含义进行说明:
1) 系统管理员:拥有论坛所有权限;
2) 用户管理员:拥有用户管理权限;
3) 角色管理员:拥有角色管理权限;
4) 版块管理员:拥有版块管理权限;
5) 版主管理员:拥有版主管理权限;
6) 版主:拥有所有论坛事务管理权限;
7) Owner:拥有对自己发表的帖子或回复的内容进行修改的权限;(此角色可以考虑禁用,出于数据真实性考虑,因为任何人都要对他或她所说的言行负责,不允许随便修改);
8) 注册用户:拥有一部分论坛事务,如看帖,发帖,回帖,管理和自己相关的一些帖子;
9) 所有人:这个角色只是一个映射角色,任何登陆网站的人都自动拥有此角色;此角色可以表示匿名用户;仅拥有此角色的人一般只能看帖,不能做其他任何事情。当然如果愿意,我们也可以给它分配更多的权限,如发帖,回帖。如果这样,那就意味着运行匿名用户发帖或回帖了。
6. 用户角色管理:对任意一个用户的所属角色进行管理(包括添加和删除用户所属角色);
7. 角色权限管理:分为两类进行管理;
系统管理权限:用户管理、角色管理、版块管理、版主管理;
论坛事务管理权限:浏览帖子、发表帖子、修改帖子内容,修改帖子类型(包括设置为置顶帖子、推荐帖子或精华帖子)、删除帖子、移动帖子(就是从一个版块移动到另外一个版块)、修改回复、删除回复;
因为权限分为两种,所以角色权限管理也可以采用两个界面实现。这两个界面的行就是所有角色,列就是当前权限类型下的所有权限点。
8. 头像设置:设置用户的头像;
9. 密码修改;
10. 我的帖子管理:有我发布的帖子,我回复的帖子;
有一点需要在说明一下,就是版主管理模块如何实现呢?
我觉得可以这样实现:
首先定位到某个版块,然后点击版主设置,然后在出来的页面中可以把所有有版主角色的用户显示出来,比如用CheckBox显示。然后如果你想让谁做当前版块的版主,就打勾。然后保存就行。这样一来,被打勾的用户就是该版块的版主了。同一用户可以同时为多个版块的版主;
另外,一个论坛可能还常常有星级评定,积分设置,界面管理,等等其他辅助功能。这些东西可以在日后慢慢补充。
2008-11-24
一个自己开发的ASP.NET简易论坛(这个是老版本了, 请看下面描述中的最新版本的地址)
最新版本地址:
http://download.csdn.net/source/823721
2008-11-18
一个自己开发的ASP.NET简易论坛(这个是老版本了, 请看下面描述中的最新版本的下载地址)
最新版本下载地址:
http://download.csdn.net/source/823721
这是一个简单的论坛,主要功能:
网站后台:版块管理、帖子管理,回复管理;
网站前台:版块导航、帖子列表、帖子详细、帖子回复列表、添加帖子、添加回复;
用户管理、网站美工暂时还没有做;
运行步骤:
1)新建一个SQL SERVER 数据库,然后执行SqlScripts目录下的脚本,生成数据库对象;
2)对Forum目录新建虚拟目录;
(注:需要对虚拟目录添加一个.html的IIS映射,
处理程序和.aspx一样, 添加时“检查文件是否存在”的勾不要勾住。
这一步比较关键,如果没做好,此论坛将不能正常运行)
3)打开解决方案文件,生成解决方案;
4)在浏览器中输入:
http://localhost/forum/
forum是你的虚拟目录名称
5)系统管理员:
uid: admin
pwd: howareyou
注意点:
1)需要在web.config文件中正确设置数据库链接信息
<add key="SiteSqlServer" value="server=(local);database=forum;uid=sa;pwd=;Trusted_Connection=no"/>
这个数据库链接字符串。
2)页面地址是经过重写过的,URL地址重写配置信息放在Urls.xml文件中。
2008-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人