ASP.NET实战001:MVC项目搭建入门
的有关信息介绍如下:刚结束了两个用Django+Vue+MySQL开发的项目,又来了两个项目,不过这两项目竟然改用ASP,NET开发了(花了一个礼拜写了个PPT去宣传,结果客户买单了合同3个月交付),还好之前接触过不然就要傻眼了,这是逼着我全方面发展呀,会不会哪天又来个Java开发呢。。。。
ASP.NET是什么
ASP.NET 是微软在基于.NET Framework推出的Web应用开发框架,用于生成Web应用程序和Web服务的技术,在ASP的基础上参照Java、VB语言的开发优势加入了许多新的特色,搭配 HTML、CSS、JavaScript、Ajax来构建网页和网站。可以用C#或VB.NET来开发,编译后形成CLR(公共语言运行库),通过服务器IIS+.NET FrameWork再次编译来运行,所以ASP.NET开发的项目只能运行在Windows Server服务器上。
ASP.NET特点
1,ASP.NET基于CLR编译运行,可以运行在支持.NET Framework所有平台上。
2,NET Framework封装了大量的类库,可以让你快速的实现一些常见任务如表单的提交、客户端的身份验证,而且网站配置比较简单,容易上手。
3,支持多语言编写,如C#、VB.NET、J#
4,ASP.NET 支持三种开发模式:Web Pages(单页面模型)、MVC(模型视图控制器)、Web Forms(事件驱动模型)
5,运行效率与安全性高
什么是MVC模式
在“PHP实战002:CodeIgniter安装和入门使用”中我也提到了MVC模式,MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(controller)的缩写,一种典型的软件设计模式将业务逻辑、数据、界面显示等代码进行组织分离,将M(业务逻辑)、V(用户视图)、C(控制器)分离开来,降低彼此间的耦合度,从而使系统更加灵活,易于扩展,也大大提高代码的可重用性,提高了开发效率,简单的概括就是如下:
Model 对业务逻辑及相关的数据的处理方法
View 向用户提供交互界面
Controller 负责控制Model和View,实现关系映射
建立ASP.NET Web项目
文件--->新建---> 项目,然后选择Web --->ASP.NET Web应用程序--->修改项目名称--->确定,进入模板选择窗口
然后在弹出的窗口中选择ASP.NET 项目模板,我用的是 Visual Studio 2015 版本,这里我们可以看到当前支持ASP.NET 4.5模板和ASP.NET 5.0模板,新手我们可以先选择一个Empty空模板,下面勾选MVC模式,然后再点击确认即可创建一个ASP.NET 项目了。
ASP.NET 目录结构
建立项目完成以后,我们可以在解决方案中看到如下项目结构,我们主要的工作集中在Controllers、Models和Views中:
如何添加Models
Models是用来处理业务逻辑及相关的数据的,所以我们只要创建C# 类文件,在资源管理中右键Models文件夹--->添加---> 类(c)....,然后修改下名称确认即可。
如何添加Views视图
在资源管理中右键Views文件夹--->添加---> MVC 5视图页(Razor),你也可以在Controller控制器中的方法来添加,在方法行右键找到添加视图,同样可以达到新增视图的效果。
如何添加Controllers控制器
在资源管理中右键Controllers文件夹--->添加--->控制器,在弹出的窗口中选择“MVC 5 控制器 - 空”即可。
如何配置路由
ASP.NET应用程序启动时,会先在Globe.asax 全局文件中调用了RouteConfig.RegisterRoutes(RouteTable.Routes)方法,该方法调用APP_Start 里面的RouteConfig路由配置文件,url: "{controller}/{action}/{id}"指的是api请求路径规则,http://+ip+port+controller+action+id(可选)。defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }告诉我们去controller中的Home类找index方法,Optional 意思是可选,如下: