我有以下情况。客户使用JavaScript字创建一个复杂的网站。我们想利用JavaScript和技服务器上(IIS),原因如下:

  1. 技能传送的-我们想利用JavaScript和技服务器上,并没有使用,例如VB脚本。/经典asp。.净框架/Java等被排除了,因为这个原因。

  2. 改进的选项,用于搜索和无障碍。我们希望能够使用jQuery作为一个模板系统,但这不是可行的搜索引擎以及用户与js关闭,除非我们可选择性地运行这个代码在服务器上。

有大量投资IIS和Windows服务器,以改变这不是一个选项。

我知道你可以跑jScript IIS使用windows脚本主机,但我不能确定的可扩展性和过程中围绕这一点。我也不确定这是否会有权访问DOM。

这里是一个示意图,希望解释这种情况。我想知道,如果任何人做过任何类似的东西?

编辑:我不是在寻找评论家上网的建筑,我只是想知道,如果有任何选择操作DOM的一页之前发送给客户,利用javascript。 Jaxer 是一个这样的产品(没有IIS)的感谢。

有帮助吗?

解决方案

看看 把浏览器的服务器, 犀牛, , 使用Microsoft IIS为Java servlet engine.

第一链接是从约翰Resig的(google i/o大会的创造者)的博客。

更新月2 2011年

Node.js 是未来的窗口。

其他提示

这个想法重复使用客户JS在服务器可能听起来很诱人,但我不知道,jQuery本身将是准备运行中的服务器环境。

你会需要定义的全球背景下技术以某种方式通过初始化 window, document, self, location, etc..我不知道它是可行的。

此外,作为Cheeso已经提到的,动态服务器网页是一个非常过时的技术,这是替换ASP.Net 微软在开始的世纪。我用来维持一个遗留系统的使用ASP3.0超过一年,这是痛苦。最美妙的消遣的是调试:你将很难找到任何东西对今天的目的,并将有decript美丽的错误,如在IIS日志:

错误'800a9c68'
应用程序的定义或象定义的错误

尽管如此,我可以确认,我设法重复使用的客户和服务器JScript。但是,这是代码我写的谁知道,它是打算用于服务器上。

P.S.我不会推荐动的方式。有很多的模板框架,这是熟悉的那些写HTML和JavaScript。

JScript上运行的IIS通过一些所谓的ASP。
活跃的服务器网页。
这是第一次在1996年。

最终ASP.NET 介绍了作为一个继任者。但ASP仍然是支持。

没有DOM HTML网页,虽然。

你可能需要重新考虑你的建筑位。

我认为唯一可行的解决办法你们可能找到附近的任何地方准备去涉及把IIS在前面。有两种类似于浏览器的环境,我知道的编码为Java:

1)Env-js(见 http://groups.google.com/group/envjshttp://github.com/thatcher/env-js ) 我相信这一具有捐款从google i/o大会的约翰*Resig及被放在一起字测试/支持中心。

2)HTMLUnit(见 http://htmlunit.sourceforge.net/ )这一个的年龄,而不是最初设想的周围jQuery,但有报告称,在野外使用它的运行google i/o大会的测试成功(http://daniel.gredler.net/2007/08/08/htmlunit-taming-jquery/ ).

如果你想要的东西纯IIS/MS,我认为你的观察有关windowsScript主和/或类似的东西半废弃的JScript.NET 大概是因为靠近你会以来,随着一个港口(它你可能会有启动)的东西喜欢Env-js或HTMLUnit.

还有,我不知道如果你已经看到了维基百科的列表服务器的端JavaScript方案:

http://en.wikipedia.org/wiki/Server-side_JavaScript

最后...你大概可以写一个维修jQuery像库中的任何语言,已经有某种DOM图书馆和一流的功能(或者,如果做不到这一点的一个 eval 设施)。参见,例如pQuery为Perl(http://metacpan.org/pod/pQuery ).这会让你的好处延的风格操纵的文件。技术转移和JavaScript有一个美好的汇合处的非常好的特点,但另一方面,具有开发人员需要学习多种语言也是很大的,js并不是只有漂亮的语言。

我认为这主要基于浏览器的脚本,这样可能你最好还是使用技术的基础上VB。净执行或产生HTML从模板。我敢肯定有因为在java世界上有几个这周围(喜欢速度).你会然后使用jQuery创建或增加客户的侧面功能和可用性,因此它使网站更加可用于将已。

什么意思

"客户使用JavaScript与 jQuery创建一个复杂的网站"

半点最初是可以很容易地用于开发人员来操作DOM,因此添加的互动增强一个网站。通过运行Javascript在服务器上,并仅呈现HTML你将失去能力增加这些增强,没有做一个圆形的旅行服务器(认为web表单的回发型...呃).

现在如果你真的意思是客户使用的网站生成器的基础上jQuery,为什么没有这一工具输出的平HTML在首位?

看看这个 技术.你可以调用脚本运行在服务器,在客户,或两者。另外,这真实的火狐引擎在服务器上。看看它。

时至是Jaxer是第一个阿贾克斯网络服务器为止。我没有免费的,但我会的。看起来很有希望和非常强大。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top