使用asp.net mvc 创建一个blog发布系统
我试着去使用asp.net mvc模板去创建一个blog发布系统。当然,网上有很多open source的你可以使用,特别是很多php写的模板。
这里只是去试着学习使用asp.net mvc模板去创建一个blog发布系统,我自己用。大部分的blog都会有如下一些部分组成:
这里还会使用Common Library .net 这个open source的project。你可以到http://commonlibrarynet.codeplex.com/ 了解更多它的使用。
首先我需要说明的是此项目绝对是比较初级的那种,功能方面只可能在以后慢慢的完善,比如Widget部分,会根据国内某些微博得流行不断把它们加入进来。
在介绍如何来开发这个项目之前,我想先说说Commonlibrarynet的功能。
我花了1天去学习它的使用,做了些例子,如果有人需要我可以分享下:
可以看出来它的功能是相当的强大。系统配置的抓取,错误的处理,日志记录,验证功能,CSV文件的解析,安全认证,等等。
首先是存储数据的表的设计。我都直接使用比较简单的结构去保存文章和评论。如下图:
BlogId是Comments表和Tags表的外键。
接下来我会分几篇文章来介绍每个模块的设计。
1. 介绍一下上面几个Model的创建(使用linq2SQL)来进行数据库的操作。
2. 一些帮助类的创建和作用介绍。
3. 前台View界面的开发和设计(有可能会用到jQuery)。。。。。
4. Admin模块的开发(是Asp.net MVC的一个Area)。Admin模块主要是用来发表博客文章。包括编辑器的选择(目前准备使用tinymce)来作为文本编辑器。
5. 基于Role的自定义身份认证(不适用Asp.net MVC自带的身份认证)。
6. 测试驱动的开发。
有兴趣且有时间的人可以联系我,大家一起来学习Asp.net MVC…………………………….
PS:欢迎在校学生的加入,来这里或许我能帮着你学点老师不可能教你的东西。。。。
相关文档:
在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。
//获取日期+时间
DateTime.Now.ToString(); // 2008- ......
ASP.NET 提供三种用于在出现错误时捕获和响应错误的主要方法:Page_Error 事件、Application_Error 事件以及应用程序配置文件 (Web.config)。
如果您不调用 Server.ClearError 或者捕获 Page_Error 或 Application_Error 事件中的错误,则将根据 Web.config 文件的 <customErrors> 部分中的设置处理错误。在 <cus ......
在我们传统的网站建设中通常是先设计网站页面,再利用开发工具,在网站的框架内进行功能设计。这样的网站建设存在很多弊端,其中最突出的缺点是不利于小组共同开发,各环节之间依赖性太强。
在ASP.NET中我们可以利用后台编码,把HTML用户界面设计(颜色、美学等)与页面代码区分开来。这样就可以解决我们小组的并行开发问 ......
Asp.net 自动发送邮件的方法
今天有一个模块需要自动发送邮件的功能,就随便写了一个,记录一下作为积累。
一、首先需要配置web.config文件:
<system.net>
<mailSettings>
<smtp from="Emailname">
<network ho ......
using System;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
using System.Timers;
using System.Data;
using System.Data.SqlClient;
namespace SMS_joke
{
/// <summary>
/// Global 的摘要说明。
/// </summary>
public class ......