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

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

  • 当前最新版本2.0.8

本系统特点:

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

关于Asp.Net Mvc框架更新

经过漫长的等待,asp.net mvc框架终于迎来了beta版,本版本和p5相比没有太多修改,不过本系统由p4升级至beta还是经过不少修改.如有疑问,可前往官方站点http://leven.com.cn进行咨询,本次升级主要是为了将整个系统升级到Asp.Net MVC Beta上.数据库无变动.

主要升级项目

  1. 从p5中开始框架修改了ViewEngine的管理方式.因此将以前的ViewLocator的更换引擎方式修改成新的ViewEngines方式
  2. 在Controller和ActionResult中处理Url变更,新版mvc框架在Controller中添加了Url属性,不需手动构造.
  3. Url.Content方法变更,从站点根路径开始需要在开头加上”~/”,此处修改签署到子构造UrlHelper和所有模板.
  4. Url.DropDownList方法参数变更,将所有模板中用到该方法的地方修改
  5. 引入log4net来处理错误日志.
  6. 修正track中的错误处理方式,由以前的抛出exception修改为使用track错误输出.
  7. HtmlHelper中大部分方法移入System.Web.Mvc.Html中,页面做出对应修改
  8. 修正管理页面中url处理错误导致在虚拟目录部署的时候部分图片无法显示的错误
  9. 本次更新无数据块结构变化.

版本更新

2.0.5版本更新
[2009-02-02]
将mvc版本更新为rc版,该版本对代码进行了显著的改进,理论上能很大程度上改进mvc程序的执行效率.
2.0.2版本更新
2008/10/16
本次升级主要是为了将整个系统升级到Asp.Net MVC Beta上.主要升级项目如下:
1. p5中修改了ViewEngine的管理方式.因此将以前的ViewLocator的更换引擎方式修改成新的ViewEngines方式
2. 在Controller和ActionResult中处理Url变更,新版mvc框架在Controller中添加了Url属性,不需手动构造.
3. Url.Content方法变更,从站点根路径开始需要在开头加上”~/”,此处修改签署到子构造UrlHelper和所有模板.
4. Url.DropDownList方法参数变更,将所有模板中用到该方法的地方修改
5. 引入log4net来处理错误日志.
6. 修正track中的错误处理方式,由以前的抛出exception修改为使用track错误输出.
7. HtmlHelper中大部分方法移入System.Web.Mvc.Html中,页面做出对应修改
8. 修正管理页面中url处理错误导致在虚拟目录部署的时候部分图片无法显示的错误
9. 本次更新无数据块结构变化.


2.0.1版本更新:
[2008-09-09]
1.修正几个skin中的html过滤问题
2.为了方便交流.新增邮件列表功能.同时为了安全,本功能仅对本站会员开放.只需在回复日志的时候选中加入邮件列表.就可以通过邮件获取最新的评论信息.令日志的发布人默认加入邮件列表.同样可以在回复新留言的时候选择退出该邮件列表.
3.修正tags管理的bug
4.修正验证码太小和不好辨认的问题

[2008-09-13]
1新增通行证接口,目前为了配合团队blog管理
注:以上更新目前只在4MVC团队Blog中进行。本个人系统升级暂时就懒得做了。

[2008-10-03]
1.修改验证码大小写问题
2.sqlite版本同步实现51mvc新增功能
3.修正Page控件显示bug
4.修正标题长度处理bug
5.对本Blog数据库进行升级
6.新增一套模板,本人移植(不完美)

安装说明

  1. 确保您的主机已经安装了.Net 3.5
  2. 将本压缩包解压放入站点跟目录
  3. 确保App_Data拥有写入权限
  4. 访问类似http://localhost/的url即可

高级应用

如果您拥有服务器控制权,且服务器是IIS6,则可以开启更适合SEO的urlrouting,需要修改web.config中的
<add key=“ExtendName” value=”.aspx”/>
将Value改为空,然后修改IIS配置,具体方法见:
http://leven.com.cn/blog/view/32
如果是IIS7可以直接修改web.config就可

默认用户信息

用户名:leven
密码:admin888

升级方法

将程序包中除数据库之外的所有数据覆盖到原版本,然后根据个人情况再次修改web.config文件即可.

程序下载

发表评论

评论页面

leven 2008/10/21 12:04

 
levenblog.txt · 最后更改: 2009/05/23 12:01 由 leven
 

Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
湘ICP备09012123号