ASP.NET开发实战——(一)开篇-用VS建立一个ASP.NET Web程序

     本文是本系列文章第一篇,主要经过创建一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,因为ASP.NET MVC一个简单的模板就具有了数据库操做、身份验证、输入数据校验等功能,因此本系列文章将这些功能看做“魔法”来一一介绍。前端

  本文从如下几个方面来进行讲诉:数据库

  ● 为何写这一系列文章
  ● 用VS2017建立一个ASP.NET MVC应用
  ● 项目的运行与效果展现后端

为何写这一系列文章?

  •   本系列文章基于ASP.NET MVC,在ASP.NET Core已经发布2.0版本,微服务漫天的今天为何还写ASP.NET?。

  答:虽然如今已经有ASP.NET Core而且以微服务架构为主流,可是在生产上仍然存有不少用ASP.NET开发应用程序,因此对于维护来讲ASP.NET也是很重要的,另外ASP.NET Core毕竟不少东西仍然是基于ASP.NET的思想的,理解ASP.NET再去学习Core会事半功倍,另外使用一项技术开发应用程序,并非全部的业务都适合微服务架构,何况微服务不只仅只是开发服务,它对开发和运维都有很大的要求,因此MVC这种单体程序仍旧有存在的意义(ASP.NET Core中也有MVC)。服务器

  •   网络中已经有不少很好的ASP.NET MVC的教程,为何还要写?

  答:首先网络上的东西我的以为比较零碎,介绍MVC的都在介绍MVC、介绍EF的都介绍EF,可是一个应用程序的开发实际上包含了不少东西,不只仅是技术还包括管理(注:虽然本系列文章也只讲技术...)。因此本系列文章以开发一个博客应用为例,介绍使用ASP.NET MVC开发的过程当中遇到的内容如EF、Identity等组件以及ASP.NET MVC自己。微信

  更重要的是写文章可以更深刻的了解本身对ASP.NET的了解,找到问题提高本身,望这些东西对你们有所帮助。网络

 

用Visual Studio 2017建立一个ASP.NET MVC应用程序。

  Visual Studio 2017是微软公司开发的很是强大的开发工具,它也是.Net开发人员的首选IDE。架构

  下载地址:https://www.visualstudio.com/zh-hans/ mvc

  本文将介绍如何使用VS2017快速开发一个ASP.NET MVC应用。运维

建立一个ASP.NET MVC 项目

  1. 打开VS2017,经过菜单建立一个项目:微服务

  

   2. 在项目模板中找到Web下的ASP.NET Web Application(.NET Framework)选中并修改项目名称和建立路径等信息点击“OK”建立项目。(注:不使用ASP.NET Core)

  

  3. 将Web应用程序的类型选择为MVC,身份验证使用独立用户验证,点击“OK”完成项目建立。

  

  修改身份验证方式:

  

  4. 项目文件结构:

  

运行项目

  1. 选择“Debug”模式,点击运行按钮,启动程序:

  

     2. 首页效果:

  

 

  3. 用户注册与输入信息验证(首次注册须要等待一段时间,由于会建立数据库):

  

 

  4. 用户登陆:

  

  登陆成功:

  

  注:注册的用户是存储在数据库中的,因此重启应用数据也不会丢失。下面是经过VS2017的服务器窗口添加数据库文件链接并查看数据的方法:

  1. 添加一个SQL Server数据库文件链接。

  

  2. 指定文件路径:

  

  3. 查看数据:

  

 

ASP.NET 中的魔法?

  本系列文章以“ASP.NET没有魔法”为题是由于。从上面例子能够看出,简单的经过VS就能够建立出一个功能全面的MVC Web应用,它不只包含了数据库操做和用户身份验证,还实现了用户输入验证(前端验证和后端验证)。微软的Getting Started文档中介绍了如何使用ASP.NET MVC来开发应用程序,在代码层还有更多的东西如路由的机制是什么?模型是怎么绑定验证的?静态内容是如何处理的?数据库是怎么访问到的?页面是如何渲染的?等等,都是没法经过一个例子来讲明,本系列文章将这一系列看做“魔法”,经过解释这些“魔法”来理解ASP.NET程序是如何运行的。

 

参考:

  https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/getting-started

 

欢迎添加我的微信号:Like若所思。

欢迎关注个人公众号,不只为你推荐最新的博文,还有更多惊喜和资源在等着你!一块儿学习共同进步!

相关文章
相关标签/搜索