大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> Coldfusion MX技巧精华收集(2)

Coldfusion MX技巧精华收集(2)

时间: 2021-07-31 作者:daque

让存户端变量过期 作家: kyle 2/16/03 实质: 让存户端变量过期那些办法的个中之一便是存户端变量(client variable)。存户端变量和运用者状况变量(session variables)一致,各别之处在乎运用者状况变量是积聚在 coldfusion 效劳器的外存中,而存户端变量则是积聚在 cookie 内里,windows 备案数据库(windows registry)大概外部的数据库效劳器内里。这项分别乍看之下并不太要害,但是即使你运用一系列 coldfusion 效劳器搭配构成负载平稳(load-balance)情况的话,这项分别性就变得特殊要害了。 在负载平稳效劳器情况之下,你长久没辙得悉哪一部效劳器会被指定来处置哪一个运用者发出的乞求。负载平稳硬件大概软硬件简单仅是将接受到的运用者乞求传播给其时负载最轻的效劳器来处置。在如许的情景下咱们没辙平常应用运用者状况变量,由于某部效劳器上头积聚的运用者状况变量,对于其它效劳器而言都是不看来的。每当负载平稳硬件(大概软硬件)将同一个运用者从某部伺服珍视新导向到另一部效劳器(亦即:该运用者的某次乞求被调配给 a 效劳器来处置,而下一次乞求却被调配给 b 效劳器来处置),运用者状况变量便会连忙消逝不见。 要处置这个题目的本领之一便是运用存户端变量,将运用者关系消息积聚在另一部一切介入负载平稳的效劳器皆可存博得到的外部数据库内里。但是这项作法自己却又会带来其它必需考虑衡量的题目,更加是即使你要透过存户端变量来积聚积聚敏锐性大概安定性材料的功夫。你不妨设定让存户端变量在某段功夫之后便过时作废,然而这个功夫间隙最短只能设定成一天。即使你积聚的是运用者认证关系材料,你该当会想要让这段过期功夫设定成更短,比方十五秒钟。要做到这项短功夫过期功效,你只须要多加少许特殊的 cfml 步调代码。 我创造了另一个称作 cf_clienttimeout 的自订卷标来替你处置这个题目。同样地,你不妨径直在 allaire 公司的开拓谍报调换重心网站左右载运用。这个卷标透过日子与功夫关系因变量来把暂时功夫与运用者上一次存取某个页面包车型的士功夫加以比对,即使两者的功夫差异大于你本人设定的某个功夫长度,那么该运用者的关系消息便会被视为仍旧过期而且遗失功效。即使你在 applicaiton.cfm 这个档案内里运用这个卷标,那么这个卷标便会在同一个运用步调内里的一切页面里头举行这项功夫比对处事。关系的步调代码如次: <cfparam name="client.checklastvisit" default="#createodbcdatetime(now())#"><cfset compare = datecompare(dateadd("n", (attributes.timeout * -1), createodbcdatetime(now())), client.checklastvisit)> <cfif compare is not -1> <cfset caller.timedout = "yes"> <cfelse> <cfset caller.timedout = "no"> </cfif> <cfset client.checklastvisit = createodbcdatetime(now())> 即使你输出 timeout 变量的值为 30(timeout = 30),那么运用者便会在贯串三格外钟没有作任何举措之后,被体例视为仍旧过期。一旦被体例视为过期,下一次该运用者试图再次存取某个页面包车型的士功夫,这个自订卷标便会传回 timeout 变量的值为「yes」,你不妨运用一个 cfif 报告来确定这个变量值,而且将过期运用者的关系存户端变量简略掉,大概窜改某个认证变量的值(比方将 client.validated 变量的值设定成「no」,client.validated = "no"),而且接着实行一段运用者登入步调。善用运用步调变量 作家: kyle 2/16/03 实质: 善用运用步调变量运用步调变量(application variables)对于同一个运用步调中的一切页面来说都是可随时叫用的。常常这类变量都是设定在 application.cfm 这个档案内里,然而它们也不妨在其它简单页面内里设定。运用步调变量对于积聚所有运用步调共享的材料来说特殊有效,比方材料根源称呼,一致路途大概脸色设定材料之类。 为了展现一下运用步调变量的用途,在这边我安排证明怎样以运用步调变量来积聚脸色设定材料。固然 4.0 以及革新本子等扶助 css 的欣赏器占领率日渐普及,仍旧有很多运用者仍旧在连接运用旧版欣赏器。即使你仍在运用 <font> 卷标来设定笔墨款式,而且运用 color 属性来设定表格与笔墨的脸色,那么你该当心中有数当遥远要窜改网站的脸色设定的功夫,你的噩梦就要发端了!运用 coldfusion,咱们不妨用另一种更轻快灵验的办法来设定页面包车型的士百般脸色:那即是把颜色设定积聚在运用步调变量内里。一旦你把脸色设定透过运用步调变量积聚起来,你就不妨透过变量称呼来参照到那些脸色,而非径直将颜色称呼(大概 16 进位色码)径直写在步调内里。进一步来看,你只须要窜改那些运用步调变量的值,那么一切关系的页面中的脸色就会一道变换。 在你的 application.cfm 档案内里,你不妨设定一个运用步调变量让它的值包括一个空缺构造(构造是一个键-值配对大概一个二维数组): <cfscript>application.colors=structnew();</cfscript> 如许一来你便有了一个名为 application.colors 的运用步调变量了,该变量的值是一个空缺构造。接下来你便不妨将须要用的脸色称呼积聚在这个空缺构造内里。底下是一个例子: <cfscript>application.colors=structnew();application.colors.body='ffffff';application.colors.text='708090';application.colors.link='c0f171';application.colors.blue='131e63';application.colors.red='c01531';application.colors.yellow='ffffe6';</cfscript> 此刻在你的页面里头你便不复须要将脸色称呼径直写进去,只有径直参照 application.colors 内里的变量就不妨了。举例来说,在 <body> 卷标内里你不妨运用底下如许的写法: <cfoutput><bodybgcolor="#application.colors.body#" text="#application.colors.text#"link="#application.colors.link#"></cfoutput> 你不妨把这个本领运用在表格,框线大概其它任何运用到脸色属性的场合。如许一来,你便不妨很轻快地随时安排网站的脸色设定,由于一切的脸色都积聚在同一个场合,窜改起来特殊简单。 牢记当令锁定在读取大概设定运用步调(application),运用者状况(session)大概效劳器那些范畴的变量的功夫,很要害的一点是在符合的变量范畴内运用 cflock 卷标举行变量的锁定。cflock 卷标不妨保证共享材料的完备与普遍性,在高流量的效劳器上头,这项处事尤显要害。即使你须要更多这上面的材料,请观赏你的运用证明文献,大概参考 coldfusion 开拓者期刊(coldfusion developer's journal)网站上头的这篇作品。善用运用步调变量 作家: kyle 2/16/03 实质: 善用运用步调变量运用步调变量(application variables)对于同一个运用步调中的一切页面来说都是可随时叫用的。常常这类变量都是设定在 application.cfm 这个档案内里,然而它们也不妨在其它简单页面内里设定。运用步调变量对于积聚所有运用步调共享的材料来说特殊有效,比方材料根源称呼,一致路途大概脸色设定材料之类。 为了展现一下运用步调变量的用途,在这边我安排证明怎样以运用步调变量来积聚脸色设定材料。固然 4.0 以及革新本子等扶助 css 的欣赏器占领率日渐普及,仍旧有很多运用者仍旧在连接运用旧版欣赏器。即使你仍在运用 <font> 卷标来设定笔墨款式,而且运用 color 属性来设定表格与笔墨的脸色,那么你该当心中有数当遥远要窜改网站的脸色设定的功夫,你的噩梦就要发端了!运用 coldfusion,咱们不妨用另一种更轻快灵验的办法来设定页面包车型的士百般脸色:那即是把颜色设定积聚在运用步调变量内里。一旦你把脸色设定透过运用步调变量积聚起来,你就不妨透过变量称呼来参照到那些脸色,而非径直将颜色称呼(大概 16 进位色码)径直写在步调内里。进一步来看,你只须要窜改那些运用步调变量的值,那么一切关系的页面中的脸色就会一道变换。 在你的 application.cfm 档案内里,你不妨设定一个运用步调变量让它的值包括一个空缺构造(构造是一个键-值配对大概一个二维数组): <cfscript>application.colors=structnew();</cfscript> 如许一来你便有了一个名为 application.colors 的运用步调变量了,该变量的值是一个空缺构造。接下来你便不妨将须要用的脸色称呼积聚在这个空缺构造内里。底下是一个例子: <cfscript>application.colors=structnew();application.colors.body='ffffff';application.colors.text='708090';application.colors.link='c0f171';application.colors.blue='131e63';application.colors.red='c01531';application.colors.yellow='ffffe6';</cfscript> 此刻在你的页面里头你便不复须要将脸色称呼径直写进去,只有径直参照 application.colors 内里的变量就不妨了。举例来说,在 <body> 卷标内里你不妨运用底下如许的写法: <cfoutput><bodybgcolor="#application.colors.body#" text="#application.colors.text#"link="#application.colors.link#"></cfoutput> 你不妨把这个本领运用在表格,框线大概其它任何运用到脸色属性的场合。如许一来,你便不妨很轻快地随时安排网站的脸色设定,由于一切的脸色都积聚在同一个场合,窜改起来特殊简单。 牢记当令锁定在读取大概设定运用步调(application),运用者状况(session)大概效劳器那些范畴的变量的功夫,很要害的一点是在符合的变量范畴内运用 cflock 卷标举行变量的锁定。cflock 卷标不妨保证共享材料的完备与普遍性,在高流量的效劳器上头,这项处事尤显要害。即使你须要更多这上面的材料,请观赏你的运用证明文献,大概参考 coldfusion 开拓者期刊(coldfusion developer's journal)网站上头的这篇作品。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.