Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ColdFusion 2016代码分离_Coldfusion_Cfml - Fatal编程技术网

ColdFusion 2016代码分离

ColdFusion 2016代码分离,coldfusion,cfml,Coldfusion,Cfml,几年后,我又回到了ColdFusion(从版本8开始)。 我正在改变我的web开发方法,我将向CFCs提交Ajax调用以与我的数据库对话,而不是将页面发布到服务器。 到目前为止还不错,但我想知道 而不是有很多内联服务器ColdFusion代码(尽管很方便)来设置表单字段和标签等HTML元素。 我可以在用JS加载页面后设置这些吗? 我知道我可能可以,但这是明智的好方法吗? 保持客户端代码干净 这也是严格意义上的第二个问题,但专用的ColdFusion Windows服务器是否可以同时处理300个用

几年后,我又回到了ColdFusion(从版本8开始)。 我正在改变我的web开发方法,我将向CFCs提交Ajax调用以与我的数据库对话,而不是将页面发布到服务器。 到目前为止还不错,但我想知道

而不是有很多内联服务器ColdFusion代码(尽管很方便)来设置表单字段和标签等HTML元素。 我可以在用JS加载页面后设置这些吗? 我知道我可能可以,但这是明智的好方法吗? 保持客户端代码干净


这也是严格意义上的第二个问题,但专用的ColdFusion Windows服务器是否可以同时处理300个用户,最多100个?

如果您打算使用ColdFusion仅提供数据,则将其留给前端来创建HTML(字段、标签等)。 既然你说你不想内联CF代码,这几乎是你最好的选择(有其他方法可以实现这一点,但既然你问这个问题,这个方法可能是最快开始的方法)

实际上,您将创建前端解析和创建HTML所需的数据,比如JSON或XML数据

有很多工具都是为满足您的描述而设计的。我不打算详细说明什么是正确的工具,但是如果你研究一下,你会发现很多赞成/反对/实施细节,等等。工具这个词在这里很重要。有些是框架,有些不是。您正在寻找JavaScript框架、库或插件,这些框架、库或插件可以创建CFC将提供的数据或以其他方式填充这些数据

您可以使用jQuery/jQueryUI(甚至是原始JS)或其他工具构建自己的“UI框架”。AngularJS、React、extJS等

它列出并描述了一些流行的JS前端框架


第二,没有足够的信息来回答你的第二个问题。一台配置正确的服务器可以支持100个并发用户。但是性能将取决于您的硬件和软件。如果您有足够的CPU电源、内存、磁盘I/O等,并且您的软件不需要大量的硬件资源(想想高CPU使用率、高内存使用率等),那么您就没事了

虽然这个问题很广泛,但我还是要谈谈我的看法

一旦我知道我有很多内容,我不想马上生成它,也不想马上显示它

我发现jQueryUI的标签上的AJAX正好解决了这两个问题

见:

下面是jQueryUI方法的ColdFusion化版本

<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Preloaded</a></li>
    <li><a href="ajax/content1.cfm">Tab 1</a></li>
    <li><a href="ajax/content2.cfm">Tab 2</a></li>
    <li><a href="ajax/content3-slow.cfm">Tab 3 (slow)</a></li>
    <li><a href="ajax/content4-broken.cfm">Tab 4 (broken)</a></li>
  </ul>
  <div id="tabs-1">
    <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
  </div>
</div>

青蒿素、金樱子、天妇罗、金樱子a、金樱子。库拉比图尔nec arcu。我坐在阿梅特·莫里斯旁边。这是一个很好的例子。埃蒂亚姆·阿利奎特·马萨和洛雷姆。毛里斯·达比乌斯·拉库斯·奥克托·里苏斯。埃涅亚临时乌拉姆科珀狮子座。维瓦摩斯·塞德·马格纳·奎斯·利古拉·埃利弗德·阿迪皮斯。杜伊斯·奥奇。苏打水煎饼或同侧生命。阿利奎姆·努拉。我是阿利奎姆·莫莱斯蒂·埃拉特。这是一种新的葡萄品种。这是我的梦想。同侧相位。努克·特里斯蒂克·坦普斯·莱克图斯

以后


我不再真正使用jQueryUI了。我现在对引导选项卡也采用同样的方法。它需要更多的连接,但仍然很有用。

我的方法是使用ColdFusion简单地生成JSON,然后将其输入前端模板。要生成JSON,我仍然可以在需要时使用所有CF函数来调整内容


至于你的第二个问题,这将取决于你的服务器正在做的工作,但我认为一般来说,你不应该有任何问题。我在我的服务器上做了一些图像处理,这增加了很多负载,但我仍然可以同时处理300个连接而不会出现问题。你的国籍可能不同

加载网页后,可以使用CF的
标记和JS的innerHtml函数组合来填充网页。我结合JS的setTimeOut函数来刷新
内容。任何事情是否是一个好的方法取决于你想要实现什么。