仓酷云

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

[学习教程] ASP.NET网站制作之丢弃WebService,在.NET4顶用 jQuery 挪用 WCF仓酷云

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。在我们之前的开辟中,关于ajax程序,都是经由过程jQuery挪用标志为[System.Web.Script.Services.ScriptService]的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的设置,以下图:

[ServcieContract]与[OperationContract]是尺度设置,这里将‘服务接口”与"服务虚现"写在了一个类中,不是保举做法。我们这里如许做,是由于必要的是一个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编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
蒙在股里 该用户已被删除
5#
发表于 2015-2-6 15:03:17 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
山那边是海 该用户已被删除
6#
发表于 2015-2-7 16:28:06 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
7#
发表于 2015-2-22 16:07:04 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
兰色精灵 该用户已被删除
8#
发表于 2015-2-23 09:43:24 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-2-27 21:41:26 | 只看该作者
ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-9 14:30:17 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
飘灵儿 该用户已被删除
11#
发表于 2015-3-16 23:35:07 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
精灵巫婆 该用户已被删除
12#
发表于 2015-3-23 06:46:42 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
爱飞 该用户已被删除
13#
发表于 2015-3-23 06:46:41 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-12 08:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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