国内首个基于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
无意间发现了你这个好东西。。。
嘻嘻。。
不过恕小弟愚昧。。。
怎么在VS2008中打开你这个系统呢?
貌似没有解决方案啊。。。
怎么才能通过源代码学习到这个系统呢。。。
希望老大在百忙之中能帮忙解决下我的小疑惑。。。
鄙人qq:348399467
本系统checkout出源码后只需要双击LevenBlog.sln就可打开,对VS2008也没有其他任何其他要求。
本程序源代码其实不具有很好的可读性(个人太懒,没啥注释),如果你刚开始学习mvc我还是现推荐到http://blog.51mvc.com去先了解下mvc的基本情况(比如lulu和重典的教程)再来看本程序代码.
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\
" 刚刚接触,请指点一下……先谢哒
错误的原因是beta中将Action改名为ActionName,解决方法是将下面这句:
<%=Url.Action(exct.Action, exct.Controller) %>
改成
<%=Url.Action(exct.ActionName, exct.ControllerName) %>
至于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的系列教程,非常适合刚开始学习的。
你给好了你那个程序后还有一错误
你给好了你那个程序后还有一错误
我没有用过mvc的安装模板,所以也不知道那个东西怎么实现的.
至于多用户的二级域名,在mvc下仍然可以考虑使用传统的HttpModule的方式实现.
欢迎到我的博客踩踩^www.xklab.cn
另外,你的站ms无法打开哦......
不过在windows2008 x64 的iis下进行配置会有加载程序集的问题,sqlite dll 是32位的,这个编译为32位就能加载了,不过又出现不能加载leven.data.dll的问题.
另一个问题要修改为友好url,貌似除了改config文件,还得改控制器吧?谢谢
修改url扩展名无需修改源码,直接在config文件配置即可
修改详细route信息必须修改源码,比如换上短route就需要使用新的程序集

