第二个灵魂 发表于 2015-1-18 11:13:54

ASP.NET网页设计开辟 ASP.NET vNext 开端总结(利用Visual Studio 2014 CTP1)仓酷云

一般的指的.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>

小魔女 发表于 2015-1-18 20:02:01

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

仓酷云 发表于 2015-1-20 11:15:09

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

再见西城 发表于 2015-1-29 06:56:27

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

金色的骷髅 发表于 2015-1-30 18:21:37

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

若相依 发表于 2015-2-4 20:32:31

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

深爱那片海 发表于 2015-2-10 07:05:15

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

精灵巫婆 发表于 2015-3-1 01:30:25

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

飘飘悠悠 发表于 2015-3-4 13:06:37

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。

活着的死人 发表于 2015-3-6 08:56:21

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

老尸 发表于 2015-3-18 02:43:32

能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。

柔情似水 发表于 2015-3-25 09:56:08

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
页: [1]
查看完整版本: ASP.NET网页设计开辟 ASP.NET vNext 开端总结(利用Visual Studio 2014 CTP1)仓酷云