只想知道 发表于 2015-1-18 11:16:06

ASP.NET网站制作之丢弃WebService,在.NET4顶用 jQuery 挪用 WCF仓酷云

既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。在我们之前的开辟中,关于ajax程序,都是经由过程jQuery挪用标志为的WebService,然后在WebService中挪用背景的WCF。这成为WebService存在的独一来由:作为ajax挪用的直达站。假如要丢弃WebService,只需用WCF来作为直达站。
在.NET3.5时期,jQuery就能够挪用WCF,之前我也写过博客(好比:jQuery挪用WCF必要注重的一些成绩),但设置对照贫苦。
走进.NET4的新时期,WCF的设置切实其实简化了很多(好比:在.NET4顶用IIS部署WCF就这么复杂),WCF的ajax挪用一样也简化了。以是我们决意丢弃WebService,周全进军WCF。

如今博客园的程序架构已基于WCF,以是我们对WCF分外存眷,分享的文章有些大概对照复杂,但都是源自我们实践开辟中碰到并办理的成绩。
上面分享一下在.NET4中怎样经由过程jQuery挪用WCF:
申明:这里的WCF仅仅是给ajax挪用的直达站,经由过程它再往挪用当地服务层接口大概背景的其他WCF服务。
1.在App_Code中增加一个类文件(就是一般的class),好比叫HelloService.cs。
2.在HelloService.cs中增加一个办法,再加上一些WCF的设置,以下图:

与是尺度设置,这里将‘服务接口”与"服务虚现"写在了一个类中,不是保举做法。我们这里如许做,是由于必要的是一个ajax挪用直达站,越复杂越好。
这里必要注重的是AspNetCompatibilityRequirements,假如不举行这个设置,WCF就不走ASP.NET管线,ASP.NET的高低文信息就拿不到,好比:不加这个设置,HttpContext.Current就为null,最经常使用的场景就是依据HttpContext猎取用户登录信息,对用户权限举行考证。对应于这个设置,在web.config的<system.serviceModel>中必要加上<serviceHostingEnvironmentaspNetCompatibilityEnabled="true">,以下图:

*注重的中央:web.config中加了下面的设置后,一切的WCF服务虚现都要设置AspNetCompatibilityRequirements属性。
语言是不是不是最重要的?

海妖 发表于 2015-1-20 18:58:47

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

小妖女 发表于 2015-1-29 15:02:43

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

透明 发表于 2015-1-30 18:55:56

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

蒙在股里 发表于 2015-2-6 15:03:17

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

山那边是海 发表于 2015-2-7 16:28:06

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

仓酷云 发表于 2015-2-22 16:07:04

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

兰色精灵 发表于 2015-2-23 09:43:24

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

愤怒的大鸟 发表于 2015-2-27 21:41:26

ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。

金色的骷髅 发表于 2015-3-9 14:30:17

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

飘灵儿 发表于 2015-3-16 23:35:07

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

精灵巫婆 发表于 2015-3-23 06:46:42

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。

爱飞 发表于 2015-3-23 06:46:41

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页: [1]
查看完整版本: ASP.NET网站制作之丢弃WebService,在.NET4顶用 jQuery 挪用 WCF仓酷云