小女巫 发表于 2015-1-16 22:19:41

ASP.NET教程之jQuery Data Linking 工具与工具之间属...

一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)撑持客户真个数据绑定

ASP.NET团队比来还向jQuery社区提交了被称为“datalinking”的手艺,DataLinking能够匡助你完成工具与工具之间属性的联系关系――当个中一方产生改动时另外一方也随之改动。便利的完成页面中展示的数据与实践数据工具中的数据及时同步。
datalinking与data-binding的实际很邻近(我们之以是利用datalinking这个称号是由于jQuery中已包括bing()办法,只管这个办法与数据绑定没有甚么干系...)。
如今来看看datalinking该怎样利用。假定有一个页面,该页面上有两个<input>元素,以下所示:

然后,我们经由过程上面这段Javascript代码将这两个INPUT元素与一个叫做“contact”的Javascript工具的对应属性联系关系起来:

当这段代码实行时,contact工具的name属性值将做为第一个Input元素的值。同理,属性phone的值则会付给id为phone的第二个Input元素。如许一来,contact工具的属性与Input元素的映照干系也就创建起来了。
因为本例contact工具的属性绑定到了Input元素上,当你会见该页面,contact属性的值将会分离显现在两个文本框中:

并且当contact工具的属性值产生改动时,与该属性绑定的Input元素中的值也会主动的产生改动。
如许,我们即可以经由过程编程的体例,好比利用jQuery中的attr()办法来修正contact工具的属性值,以下所示:

如许联系关系的Input元素中的值也会主动的被更新(这里我们不必要做任何事情):

必要注重的是正如我们下面利用了jQuery中的attr()办法更新了contact工具的属性值。为了确保datalinking的一般事情,必需利用jQuery中的办法来对属性值举行修正。

双向绑定
下面完成的是Javascript工具到HTML元素单向的数据绑定,要想完成双向的数据绑定,需利用linkBoth()办法。
好比,上面的代码为一button元素增加了客户真个Javascript单击处置事务。单击按钮后,弹出一告诫窗口,并在窗口中显现contact工具的属性值:

上面演示了当修正了页面中Name输出框内的值并点击保留按钮后的情形。注重到输出框与contact工具中响应的属性值都产生了改动:

下面只是一个复杂的演示,利用了Javascript告诫弹窗来显现contact工具的属性值。试想我们也能够挪用一个web-service来将工具保留到数据库中。如许做的优点是,它可使你专注于你的数据,而不必为怎样坚持数据与UI显现同步而操心。

转换器
在datalinking中我们还撑持一种被称为converters(转换器)的特征。转换器能够轻松地在毗连属性的值时举行数据转换。
假定我们但愿contact工具的phone属性的值以纯数字的情势输入(不包括”―“或”()“)。在这类情形下,我们就能够经由过程构建转换器来将Input元素中的值转换成我们但愿显现的款式:

注重下面转换器是怎样转换绑定两边的值并传送给linkFrom()办法的。在将Input元素中的值同步到contact工具的phone属性中时,转换器主动过滤失落了数字之外的别的字符。也就是说,假如你在页面的Phone输出框内输出(206)555-9999,同步到contact工具的phone属性内的值将是2065559999:
下面演示的是往除格局,固然你也能够将转换器反过去利用。好比,界说一个德律风号码格局的字符串,并将属性的值格局化后显现出来。
Templating与DataLinking手艺的分离利用

我们但愿经由过程接纳Templating及DataLinking手艺可让开辟职员更便利的利用jQuery来开辟触及数据显现与处置的网站项目。Templating能够便利的将接纳ajax异步体例猎取的数据纪录以希冀的体例显现出来,Datalinking则为我们办理了页面显现与工具属性的数据同步及更新的成绩。
今朝,我们正努力于完成一个datalinking手艺的扩大,以使其撑持声明性的数据毗连(Declarativedatalinking)。好让人人在利用模板手艺显现数据时能更简单的利用datalinking,以到达更好的开辟体验。
好比,我们用以下如许一个模板来显现一个product工具数组:

注重{{linkname}}与{{linkprice}}这两个表达式,它们使SPAN标签与product工具的属性联系关系了起来。今朝,jQuert模板同意用户利用自界说的命令来对模板自带的数据同步办法举行扩大。这里,我们就利用一个叫做“link”的办法来扩大模板默许的数据同步功效。
下面的模板利用了datalinking所带来的优点就是当“product”工具数据产生改动时页面上的SPAN标签显现的内容也会主动的举行同步并显现。声明性的数据毗连也让我们能更便利的创立,编纂和拔出表单。好比,利用声明性的数据毗连,即可以经由过程上面的体例来创立一个表单以编纂“product”工具。

当你接纳了模板手艺及datalinking举行了联系关系声明以后,当你修正了页面Input元素中的值时,与该元素相干联的Javascript工具的属性也会同步的产生改动。如许就免除了我们必要手工编写代码来举行工具与数据显现的同步事情的贫苦,这也有助于我们编写出更简便的客户端代码。
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。

飘飘悠悠 发表于 2015-1-19 08:43:14

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

不帅 发表于 2015-1-27 09:10:37

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

admin 发表于 2015-2-11 08:09:23

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

兰色精灵 发表于 2015-3-2 01:25:20

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

精灵巫婆 发表于 2015-3-11 01:35:47

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

透明 发表于 2015-3-17 18:11:54

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

小魔女 发表于 2015-3-24 19:26:27

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。
页: [1]
查看完整版本: ASP.NET教程之jQuery Data Linking 工具与工具之间属...