1.ASP.net mvc5和asp.net.core有什么区别呢,前景如何:
区别:ASP.NET Core是 ASP.NET 的替代方法。
- asp.net mvc5只能运行在Windows,一般通过IIS发布。
ASP.NET 4.x 是一个成熟的框架,提供在 Windows 上生成基于服务器的企业级 Web 应用所需的服务。
asp.net core开源,可跨平台,能够发布到Linux等系统上。asp.net core做了很多的*整合工作,目前来说完成了最基本的一部分类库的迁移。
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。
前景:
asp.net core肯定是以后的一种潮流,随着docker等技术的普及,跨平台的重要性凸显,必须要使用asp.net core编写的接口才能发布到linux中,也就是asp.net core编写的接口可以做成docker的镜像发布,而asp.net mvc5不能。所以最终肯定是会慢慢都转移到asp.net core上来。但是这需要一个比较久的过程。因为从asp.net mvc5转移到asp.net core需要一定时间的学习,即使在国外也需要一定过程。而国内由于语言环境、开发工具(需要VS2015才能进行asp.net core的开发)等的原因,肯定需要更久。国内的技术一直以来也比较保守。
如果单纯的以在国内找个开发的工作的话,建议先熟悉下asp.net mvc5。如果确实有跨平台的需求,或者团队成员都对新技术有很高的热情,从事的也是全新的项目的话,就使用asp.net core。
.net core:
.NET Core 是.NET Framework的新一代版本,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台[1] ,它经常也会拿来和现有的开源 .NET 平台 Mono 比较。
由于 .NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET Framework 的类库,但与 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,应用程序只需要获取需要的组件即可,与 .NET Framework 大包式安装的作法截然不同,同时各包亦有独立的版本线 (Version line),不再硬性要求应用程序跟随主线版本。
在 ASP.NET 4.x 和 ASP.NET Core 之间进行选择
2.视频资源
网易云课堂—-ASP.NET快速入门 视频讲解挺不错的,可听听!!!
3.ASP.NET相关介绍
一.认识ASP.NET一些基本的文件和文件夹
1.普通文件夹
常规语义化命名文件,放置相对应功能的文件
(文件引入直接拉取放入,编辑器会自动添加,如css,js)
2.VS环境赋予了特殊含义的文件夹
- App_Code:用来存放一些网站中用到的类文件
- App_Data:用来存放数据库文件
- Bin:用来存放网站需要的引用 .dll文件
3.常见后缀名的文件
- .aspx 这个用来写网站布局的文件 网站的前后台代码(html,css,js,.net控件。。。)
- .aspx.cs 用来写网站的后台代码文件,其实相当于类文件 网站的后台代码(C#代码。。。)
4.用户自定义控件
- .ascx 网站前台代码
(点击“拆分”双击对于按钮即可调到对应后台代码区)
- .ascx.cs 网站的后台代码
5.web.config 这个文件是网站的配置文件
,新建网站的时候系统会帮我们自动生成 ——– xml语言 ————网站大管家
二.了解ASP.NET控件与html标签关系
.net自带的一些控件可以方便我们程序的书写,但是最终会被浏览器翻译成html代码,也就是说 .net控件最终呈现的形式还是html代码(控件的引入在“工具箱”内,直接点击调用即可)
三.前后台代码之间的联系
Button按钮事件各类事件触发
(点击“拆分”双击对于按钮即可调到对应后台代码区)
四. ASP.NET网站开发的两种模式
1.上面所说的前后台代码模式
2.三层架构模式(深入知识点)
- 数据访问层 dao
- 业户逻辑层 service
- 用户表现层 web
4.QueryString 认识
字面意思就是查询字符串
http://www.aaabbb.com?name=zs&pwd=123
介绍QueryString的创建与使用
(1)创建
就是放在一个网址后面?变量名=变量值
?变量名1=变量值1&变量名2=变量值2&....
(2)使用
Request.QueryString[“id”] //得到 1
Request.QueryString[“cc”] //得到 lili
Request.QueryString[“aaaa”] //得到null,找不到
用途:在做删除和修改的时候,非常有用,跟在网址后面
5. Session 的创建与使用
概念:Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。
(1)创建:
Session[“变量名”]=值’;
Session.add(“变量名”,值);
Session[“username”]=”zs”;等同于 Session.Add(“username”,”zs”);
(2)使用
Session[“变量名”]就可以了
Session[‘username’] 这就是代表“zs”这个字符串
(3)移出
Session.RemoveAll() 或者 Session.Clear()
一般情况下Session的有效时间为20分钟
Session.Timeout=…;
常用于的场景: 登录
2.Coolie
概念:有时也用其复数形式Coolies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的密码: 1周, 1个月, 1年
(1)创建
HttpCookie cookie = new HttpCookie[“aspcn”];
cookie.Value = “aaa”;
Response.AppendCookie(cookie); //写到本地浏览器
cookie.Value.Add(“webmaster”,”aaa”);
cookie.Value.Add(“writer”,”beige”);
cookie.Value.Add(“LinkColor”,”blue”);
Response.AppendCookie(cookie);
(2)使用
HttpCookie cookie = Request.Cookies[“aspcn”]; //Request对象取cookie的值
value1 = cookie.Value[“webmaster”];
value2 = cookie.Value[“writer”];
HttpCookie cookie = Request.cookie[strkey];
if(null == cookie){
//cookie不存在
}
///