仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1195|回复: 11
打印 上一主题 下一主题

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

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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>
小魔女 该用户已被删除
沙发
发表于 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差不多。
金色的骷髅 该用户已被删除
5#
发表于 2015-1-30 18:21:37 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
若相依 该用户已被删除
6#
发表于 2015-2-4 20:32:31 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
深爱那片海 该用户已被删除
7#
发表于 2015-2-10 07:05:15 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-1 01:30:25 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-4 13:06:37 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
活着的死人 该用户已被删除
10#
发表于 2015-3-6 08:56:21 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
老尸 该用户已被删除
11#
发表于 2015-3-18 02:43:32 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
柔情似水 该用户已被删除
12#
发表于 2015-3-25 09:56:08 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 02:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表