ASP.NET网站制作之Linq to objects(二)仓酷云
也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。外部毗连[*]varresult=
[*]fromsinproducts
[*]//InnerJoin表products和表classes,注重equals关头字
[*]joincinclassesons.cidequalsc.id
[*]selectnew{
[*]id=s.id,//商品id
[*]name=s.name,//商品称号
[*]cname=c.name//分类名
[*]};
分组毗连
[*]varresult=
[*]fromsinproducts
[*]//实践上就是内毗连后依照cid举行分组
[*]joincinclassesons.cidequalsc.idintoG
[*]selectnew{
[*]id=G.Key,//分组的cid
[*]name=c.name,//分类名
[*]list=G//构成员,构成员为毗连后的纪录,字段要比之前多
[*]};
左外毗连
[*]varresult=
[*]fromcinclasses
[*]joinsinproductsonc.id=s.cidintoG
[*]fromiteminG.DefaultIfEmpty()//当右边products表没法婚配左表classes时,赋null
[*]selectnew{
[*]cname=c.name,
[*]list=item;//item大概为null
[*]};
为null的item赋默许值
[*]varresult=
[*]fromcinclasses
[*]joinsinproductsonc.id=s.cidintoG
[*]fromiteminG.DefaultIfEmpty(newproduct{id=0,name="",cid=0})//当右边products表没法婚配左表classes时,赋新建的product对象
[*]selectnew{
[*]cname=c.name,
[*]list=item;
[*]};
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
页:
[1]