08-11
22

国内首个基于Asp.Net MVC个人博客系统-LevenBlog开放源代码

最近一直在忙其他的东西,没时间理会这个系统,今天把代码传上去了,那便开源了,关于本系统开源事项,如果您对本系统有啥疑问,请查看以下几点说明:

1.本系统遵循GPLv2协议,具体事项请参考:http://www.codeplex.com/levenblog/license
2.源代码所有权和版权均归属于Leven
3.目前release版本只保证sqlite版的更新和维护,如果您使用的版本是checkout的sqlserver版,您可以自行负责维护.
4.对开源协议的补充说明,作者不承诺系统的免费维护,如有需求请直接联系作者
5.系统使用的第三方开源组件遵循其开源协议
6.任何疑问可以发送邮件至admin@leven.com.cn

LevenBlog2.0使用Asp.Net 3.5(VS2008) + Asp.Net Mvc P4开发,数据库目前能支援SqlServer2000,SqlServer2005,SqlServer2008,Sqlite3.x,由于使用了Asp.Net Mvc框架等新特性.本系统必须安装在支持.Net 3.5的服务器上.

官方站点:http://levenblog.com

作者Blog:http://leven.com.cn

程序运行参考:http://leven.com.cn

 

本系统特点:

  • 使用最新的Asp.Net3.5开发.
  • 使用了Asp.Net MVC框架,该框架可以更好的分离代码和UI部分,使得本系统的skin功能强大.
  • 采用webform引擎的可更换模板系统,webform引擎为asp.net自带的view引擎,是一个编译型的view引擎,因此可以获得更高的效率和更自由的定制
  • 默认模板采用div+css制作.
  • 启用MVC的URLRouting,相比urlrewrite,具有更友好的url,且能更自由的更换url扩展名,更易于搜索引擎.
  • mvc框架无ViewState,减少带宽浪费
  • 使用多层开发模式开发,更灵活的构架,理论上支持所有.net支持的数据库.
  • 提交限制,评论审核,关键字过滤,使得blog尽量远离垃圾信息.

Lastest Release:
LevenBlog2.0.4.zip [down] [md5:8b2134e7f64c6b077268ddf8c6934f3f]
LevenBlog2.0.x to 2.0.4 patch[down][md5:ded60cdd2a8bcb98be3699c3f0ae565f]
本地下载:http://leven.com.cn/blog/view/63

Source:
svn: https://levenblog.svn.codeplex.com/svn

update 2008-11-22

评论: 32 | 引用: 0 | 查看次数: 7372
32 1/1 页
zj [2008-12-01 00:16:45 ]
强烈支持!!!
zj [2008-12-01 00:21:56 ]
老大,通过svn获取的版本用户名和密码是多少呢?使用leven和admin888没法登陆哦。
leven [2008-12-01 15:21:28 ]
请重新检出,已修正该问题.
ibei [2008-12-12 08:34:14 ]
老大,最近我正在看ASP.NET 3.5中有关MVC的东东。
无意间发现了你这个好东西。。。
嘻嘻。。
不过恕小弟愚昧。。。
怎么在VS2008中打开你这个系统呢?
貌似没有解决方案啊。。。
怎么才能通过源代码学习到这个系统呢。。。
希望老大在百忙之中能帮忙解决下我的小疑惑。。。
鄙人qq:348399467
leven [2008-12-12 11:38:08 ]
呵呵,很感谢支持。
本系统checkout出源码后只需要双击LevenBlog.sln就可打开,对VS2008也没有其他任何其他要求。
本程序源代码其实不具有很好的可读性(个人太懒,没啥注释),如果你刚开始学习mvc我还是现推荐到http://blog.51mvc.com去先了解下mvc的基本情况(比如lulu和重典的教程)再来看本程序代码.
NameDavin [2008-12-12 13:47:22 ]
呵呵,真的很感谢,昨天公司要我研究一下Asp.net MVC 就在你这里找到了,我的系统是Windows Server2008 开发环境是VS 2008 数据库是
Microsoft 2005 但是我运行你的程序时抱错"错误 1 “System.Web.Mvc.HandleErrorInfo”不包含“Action”的定义,并且找不到可接受类型为“System.Web.Mvc.HandleErrorInfo”的第一个参数的扩展方法“Action”(是否缺少 using 指令或程序集引用?) C:\Users\Administrator\Desktop\LevenBlog\admin\error.aspx 1 1 C:\...\LevenBlog\
" 刚刚接触,请指点一下……先谢哒
leven [2008-12-14 14:06:08 ]
怎么会有这样的问题呢?我的开发也是在WinServer2008+VS2008下,看看是不是你安装了比较老板本的MVC框架?
NameDavin [2008-12-14 14:46:41 ]
我装的是 bate版的哦
leven [2008-12-14 15:18:04 ]
哦,看到了,这估计是升级beta时候的漏网之鱼,因为这个页面基本上很少用到,所以没测试到。
错误的原因是beta中将Action改名为ActionName,解决方法是将下面这句:
<%=Url.Action(exct.Action, exct.Controller) %>
改成
<%=Url.Action(exct.ActionName, exct.ControllerName) %>
NameDavin [2008-12-14 15:22:29 ]
呵呵,我看看问题解决了没有,谢谢博主哦。我在这里还想知道的就是我刚刚学习asp.net mvc 它是怎样传值的?可否介绍一下,因为你的代码中都是打包的,对于我这样的菜鸟就不知道怎么学习了。呵呵~~~~
NameDavin [2008-12-14 15:38:28 ]
呵呵,我看看问题解决了没有,谢谢博主哦。我在这里还想知道的就是我刚刚学习asp.net mvc 它是怎样传值的?可否介绍一下,因为你的代码中都是打包的,对于我这样的菜鸟就不知道怎么学习了。呵呵~~~~
leven [2008-12-14 15:43:02 ]
不用客气,我还要感谢你找出bug呢。
至于asp.net mvc中传值也本质也和原来差不多,可以通过?aaa=xxx&bbb=xxx来传,而如果在route中定义过了,如:
routes.MapRoutes("aaa","{controller}/{action}/{id}",new { controller = "aaa", action = "bbb", id = 1 });
这样定义之后就会将“/aaa/bbb/3"这样的url对应到"Controllers.AaaController“类中的bbb方法,也就是说,如果请求/aaa/bbb/3这样的url,会执行方法:
class AaaController{
public class Bbb(int id){
//这儿id=3
return View();
}
}
要全面了解mvc的执行也不是件容易的事情,建议你循序渐进的学习,可以到http://blog.51mvc.com找到lulu的系列教程,非常适合刚开始学习的。
NameDavin [2008-12-14 15:48:41 ]
谢谢哦,其实我的想法和你一样的,我是刚刚到公司实习,现在公司要我了解一下asp.net mvc 下周要我把主要的流程讲一遍,所以郁闷着,这几天天都在看这个方面的资料。搞的我头都大了。我还想问的就是我们建一个asp.net mvc 程序时候就有一个程序,那个程序中有可以保存密码和用户名字的,但是他没有数据库,你知道他是保存到那里么?
leven [2008-12-14 16:46:50 ]
那的确是辛苦了,没有数据库也是可以保存全局信息的,比如放入Application,Session或者Cookie对象,或者用xml等其他格式的文件保存在服务器,具体的情况要看程序的实现了.
NameDavin [2008-12-14 17:10:47 ]
你那里有没有装bate版?你去试一下就知道了,你说的这三中可能都是不不可能的。因为我早就验证了。xml有可能,但是在你新建的时候时候你自己并没有创建xml 文件,所以我就不知道保存到那里。不好意思,问你这么蠢的问题,因为我是上周五才接触所以不知道从那里开始着手。不好意思了,麻烦你了~~嘻嘻,我还是第一次见到你这么好的版主哦~~
NameDavin [2008-12-14 17:22:56 ]
错误 1 未能加载类型“FredCK.FCKeditorV2.FileBrowser.Config”。 C:\Users\Administrator\Desktop\LevenBlog\LevenBlog\fckeditor\editor\filemanager\connectors\aspx\config.ascx 1
你给好了你那个程序后还有一错误
NameDavin [2008-12-14 17:23:01 ]
错误 1 未能加载类型“FredCK.FCKeditorV2.FileBrowser.Config”。 C:\Users\Administrator\Desktop\LevenBlog\LevenBlog\fckeditor\editor\filemanager\connectors\aspx\config.ascx 1
你给好了你那个程序后还有一错误
leven [2008-12-14 18:35:33 ]
这个不算错误,系统根本没用到fck的上传和文件管理部分.直接删掉就可以了,可能我忘记清理这个fck了.
我没有用过mvc的安装模板,所以也不知道那个东西怎么实现的.
NameDavin [2008-12-15 16:54:25 ]
前几天问你的数据保存到那里我知道在那里了 ,当你在它那里注册用户时就会自动创建数据库文件,它可以直接对数据库文件操作~~~~呵呵!
leven [2008-12-19 16:12:44 ]
汗,我也不大清楚这个东西...
疑问 [2009-01-06 23:45:57 ]
URLRouting是非开源的项目,请问老大,有没有考虑下怎么实现。多用户博客系统的二级域名问题。
leven [2009-01-07 01:58:28 ]
微软实际上提供了URLRouting的源代码,和.net framework其他的组建的源代码的许可方式一样,可以通过特殊的工具下载.
至于多用户的二级域名,在mvc下仍然可以考虑使用传统的HttpModule的方式实现.
facklong [2009-01-13 08:51:06 ]
不错...
星空泪 [2009-02-24 12:52:48 ]
Processed in 171.875 m(s)?这是不是太慢了点?还是主机的问题?
欢迎到我的博客踩踩^www.xklab.cn
leven [2009-02-24 15:00:08 ]
速度不是绝对的,而且这个速度也不叫慢吧,这服务器也不是光跑这个程序,因此在各个时候执行时间也会各不相同,而且,在数据库查询次数较大的时候sqlite数据库会偏慢也是事实,要是像4mvc跑sqlserver版就会好很多了,你可以去那看看http://blog.51mvc.com
另外,你的站ms无法打开哦......
sampsong [2009-03-16 22:40:31 ]
你网站的pr居然4了,强
ssiy [2009-03-20 00:01:17 ]
很感谢提供这么好的系统,我哈要多多学习
51aspx [2009-03-23 12:42:22 ]
修正了的源码:http://www.51aspx.com/CV/LevenBlog
one dream [2009-04-04 01:46:05 ]
你好,学习了一下你的代码,不错!想问两个问题:

不过在windows2008 x64 的iis下进行配置会有加载程序集的问题,sqlite dll 是32位的,这个编译为32位就能加载了,不过又出现不能加载leven.data.dll的问题.

另一个问题要修改为友好url,貌似除了改config文件,还得改控制器吧?谢谢
leven [2009-04-04 02:07:52 ]
更换sqlite的程序集问题,请下载源码后更新sqlte程序集然后重新编译即可
修改url扩展名无需修改源码,直接在config文件配置即可
修改详细route信息必须修改源码,比如换上短route就需要使用新的程序集
sampsong [2009-04-06 19:18:13 ]
改版了,不错,越来越好看了。加油
Davi [2009-05-09 15:20:21 ]
谢谢LZ,,继续加油
32 1/1 页
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭