asp.net mvc已经发展到版本2 RC了,以前也接触过一些,但没仔细研究。最近做项目,感觉管理起来很费劲,然后就想做一个简单的项目管理系统,并决定使用mvc框架。这个系列的文章用来记录此系统的搭建过程及遇到的一些问题。开发使用的是Visual Studio 2008(SP1)和MVC 2 RC。当然这个系统很简单,只是更新发布一些信息,自己看着清楚。【点击这里下载全部源代码】
第一步:创建数据库,创建MVC项目
1、创建数据表:
这里使用SQLServer数据库,当然你也可以选用其它的数据库,比如Access、MySQL等。
PJ_Project:项目表,记录项目名称、计划开始(结束)时间、实际开始(结束)时间。
PJ_Status:项目状态表,提供项目可选的状态。
create table PJ_Project ( ?? ID?????????????????? int????????????????? identity, ?? Name???????????????? nvarchar(50)???????? null, ?? AddTime????????????? datetime???????????? null, ?? StartTime??????????? datetime???????????? null, ?? PlanStartTime??????? datetime???????????? null, ?? EndTime????????????? datetime???????????? null, ?? PlanEndTime????????? datetime???????????? null, ?? constraint PK_PJ_PROJECT primary key (ID) ) create table PJ_Status ( ?? ID?????????????????? int????????????????? identity, ?? Name???????????????? nvarchar(20)???????? null, ?? constraint PK_PJ_STATUS primary key (ID) )
2、创建MVC项目:
可以创建一个已经包含了一个简单例子的MVC项目,但是这里我想更多的体验一下,所以选择创建一个空的MVC项目。
依次打开:文件 -> 新建项目 -> ASP.NET MVC? 2 Empty Web Application。
即使是空的项目,项目模板也已经为我们创建好了一些东西:
(1)Controllers:默认控制器文件夹
(2)Models:默认模型文件夹
(3)Views:默认视图文件夹
(4)Scripts:常用的javascript程序
(5)Images、Styles:这是我自己创建的,用于存放图片和样式表文件。
(6)Global.asax:ASP.NET应用程序文件
看看Global.asax中写了什么:
?public class MvcApplication : System.Web.HttpApplication ??? { ??????? public static void RegisterRoutes(RouteCollection routes) ??????? { ??????????? routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); ??????????? routes.MapRoute( ??????????????? "Default", // 路由名称 // URL参数分别代表:控制器名称、动作、叫做id的参数。 ??????????????? "{controller}/{action}/{id}",??? // 默认参数:可以在没有指明具体控制器的情况下映射到Home控制器及其动作Index。 ??????????????? new { controller = "Home", action = "Index", id = "" }? ??????????? ); ??????? } //当程序首次运行时,调用Application_Start()方法。 ??????? protected void Application_Start() ??????? { //这是MVC 2中新添加的,简单的说可以让我们在一个自定义的文件夹下创建Models、Controller、Views等文件夹 ??????????? AreaRegistration.RegisterAllAreas(); //创建路由表:路由用于映射到一个控制器及其动作 ??????????? RegisterRoutes(RouteTable.Routes); ??????? } ??? }
关于AreaRegistration,这里不具体做详述,点此了解更多。
关于路由自定义,这里不具体做详述,点此了解更多。
(7)web.config:
根目录下这个文件是默认的配置文件,最好不要删除什么,当然可以继续添加自己的扩展节点。
在Views文件夹下还有一个web.config,其中一个目的是不让我们直接访问这个Views下的文件:
<httpHandlers> ????? <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/> </httpHandlers>
访问Views目录下的所有的文件都会由System.Web.HttpNotFoundHandler来处理,所以请不要将资源文件(CSS、JS、图片等)放到Views目录中。
第一步就到这里,如果你还想了解的更多,点击这里了解更多吧。
在第二步将开始创建Controller、Model和Views。
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论