|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)新特征:
vNext又称MVC6.0,不再必要依附System.Web,占用的内存年夜年夜削减(夙昔不管是何等复杂的一个哀求,System.Web自己就要占用31KB内存)。
能够self-host形式运转,网站不再必要依附IIS而运转,由此今后能够疾速向客户演示开辟进度,和更好地撑持真正跨平台(Linux、Mac、Unix)。
WebApi、WebPages与MVC完整融为一体,统称MVC6.0。在已往,输入JSON,既可使用MVC自带的returnJSON,也能够利用WebApi,如许分而治之的局面给全部社区都带来不良影响(JSON仅是个中一个例子,别的良多功效都是一样),如今,WebApi完整融进了vNext,反复的轮子在这里终究失掉闭幕。
撑持Poco情势的Controller,代码加倍洁净。
云优化手艺,也就是说在开辟阶段,体系自己其实不真正加载某个组件,而是在运转时才查询符合版本的组件,由此带来的优点是在Azure云主机、Mono主机和Windows主机上能够依附最符合以后情况的某个组件Dll。
内置了依附注进框架
利用Roslyn编译器,天生的代码更高效
与1~5.x的差别:
1:Project.json取代了夙昔的Web.config:
- 项目包的依附项在dependencies节点中界说。
- configurations节点保留的是项目设相信息。
- commands节点保留的是self-host设置参数,比方当地绑定端标语。
- 自界说节点,比方自界说一个Data节点,在它的感化域中再界说一个DefaultConnectionString来纪录数据库毗连字符串。
2:Startup.cs取代了Global.asax
3:Views文件夹中不再必要专门的Web.config
当你增加某个援用(比方EntityFramework)的时分,必要收集及时加载,以是假如碰到“找不到某某类库”的毛病时,不要忧虑,过一会就行了。可是,有大概在某个良辰谷旦里,你不管等多久都没用,由于我们身在天朝,你懂的。
================================================
MVC的基础观点稳定,仍然是夙昔的RouteTable、Controller、View、Action、Razor、Model
上面的教程中触及到加载包,和各个包的版本号,比方"0.1-alpha-build-0403",大概你看到这篇文章的时分,版本号已不合用了,最复杂的办理举措是创立一个现成的ASP.NETvNextWebApplication(注重不是空项目),它会加载以后可用的经常使用包,对比内里的对应包的版本号。
假如必要输入静态文件,比方.html、.jpg,必要加载专门的处置流程,它们保留在Microsoft.AspNet.StaticFiles中。
上面我们入手下手构建一个vNext站点:
创立一个ASP.NETvNext空项目
以后失掉的目次布局,比夙昔复杂多了:
起首设置project.json,在dependencies节点增加:
"Microsoft.AspNet.StaticFiles":"0.1-alpha-build-0403"//撑持静态文件输入
保留后,注重左下角的形态变更:
恢复操纵时基于收集的,只要守候它恢复终了后,才算是加载完成,假如你发明没有这两个步骤呈现,请尝尝你懂的办法,nuget服务器在美国,我只能告知你到这了。
设置Startup.cs:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
usingSystem;
usingMicrosoft.AspNet.Builder;
usingMicrosoft.AspNet.StaticFiles;
usingMicrosoft.Framework.DependencyInjection;
usingMicrosoft.AspNet.Routing;
namespacevNextTry
{
publicclassStartup
{
publicvoidConfigure(IBuilderapp)
{
app.UseStaticFiles();//撑持静态文件输入
app.UseServices(services=>
{
services.AddMvc();//加载MVC模块
});
app.UseMvc(routes=>//加载路由设置
{
routes.MapRoute(
name:"Default",
template:"{controller}/{action}/{id?}",
defaults:new{controller="Home",action="Index"});
});
}
}
}
增加一个传统Controller:
1
2
3
4
5
6
7
8
9
usingMicrosoft.AspNet.Mvc;
publicclassHomeController:Controller
{
publicActionResultIndex()
{
returnView();
}
}
增加一个PocoController:
<p>1
2
3
4
5
6
7
8
publicclassJsonData//不必要承继自任何类
{
publicdynamicIndex()
<p> |
|