我刚刚开始为我的下一个项目试验Aptana Jaxer服务器端javascript引擎.我对此几乎没有任何疑问
通过使用服务器端JS,我们可以实现整个Web应用程序而无需使用任何服务器端语言(如C#,java等).或者服务器端JS位于Web服务器和其他语言堆栈之间.
这真的是一个更好的方法吗?
什么是优点和缺点?
这在性能方面如何运作良好?
有没有实时实现(公共网站)只使用服务器端JS(没有其他语言)?
有什么比Aptana jaxer(开源)可用的替代品?
我们如何实现和维护数据库事务?我们可以在服务器端JS中做到吗?
是否有可能在服务器端JS中开发RESTFul和SOAP服务.??
我知道这太长了(天真的问题).我只是希望有人在实现serverside JS时已经遇到过这些问题.
编辑:
根据Matthew&Ken的评论,我在这个问题上添加了一些清晰度它真的是一个更好的方法吗?
这是我打算问的..
它是否比使用服务器端语言(假设c#)更好的方法,我们如何将它与网站的c#实现(性能,语言功能)进行比较?哪一个是更好的方法,在服务器端单独使用JS或在其他语言堆栈和网络服务器之间的中间层使用JS?
在我的日常工作中,我碰巧编写了链接的javascript函数,类似于LINQ表达式来查询JSON结果.
var Result = from(obj1).as("x").where("x.id=5").groupby("x.status").having(count("x.status") > 5).select("x.status");
Run Code Online (Sandbox Code Playgroud)
它完美地工作并给出预期的结果.
如果代码是这样写的(以更易读的方式),我想知道这看起来很棒
var Result = from obj1 as x where x.status
groupby x.status having count(x.status) > 5
select x.status;
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个?
干杯
Ramesh Vel
在c#中是否有任何方法等同于javascript join() ..
var keyStr = keyList.join("_");
Run Code Online (Sandbox Code Playgroud)
我的要求是使用给定的分隔符将字符串数组连接成一个字符串.
我想将整个字符串数组转换为单个字符串...在javascript中我们可以通过调用jabvascript数组的toString()来实现这一点
数组的C#toString只打印类型信息.如果我们在其他类型(如int)上使用toString,则返回int的字符串表示形式.但是为什么在String数组中没有实现它.不会那么奇怪吗?
和
大家好,我很难将下面的linq表达式(左连接实现)转换为lambda表达式(用于学习).
var result = from g in grocery
join f in fruit on g.fruitId equals f.fruitId into tempFruit
join v in veggie on g.vegid equals v.vegid into tempVegg
from joinedFruit in tempFruit.DefaultIfEmpty()
from joinedVegg in tempVegg.DefaultIfEmpty()
select new { g.fruitId, g.vegid, fname = ((joinedFruit == null) ? string.Empty : joinedFruit.fname), vname = ((joinedVegg == null) ? string.Empty : joinedVegg.vname) };
Run Code Online (Sandbox Code Playgroud)
有人可以建议我如何做到这一点.
如果有人给我"C#Lambdas&Linqs"的优秀教程链接,我真的很感激
我正在使用Node.js和Mongoose来访问我的MongoDB.我正在使用一个存储一些地理坐标的模型.我把它们编入索引,一切似乎按预期工作.我想要做的是从我的请求中检索最接近的东西.在MongoDB控制台上,我做了类似这样的事情:
distances = db.runCommand({ geoNear : "deals", near : [11.252, 14.141], spherical : true, maxDistance : 300 }).results
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何使用Mongoose.以下是有关我尝试使用的命令的更多信息:http://www.mongodb.org/display/DOCS/Geospatial+Indexing
谢谢,何塞
我在xp中安装了IE8有一个奇怪的问题.我试图使用c#中的System.Diagnostics.Process.Start方法启动IE.我需要捕获IE的退出事件并执行一些操作.但我最终遇到了一个相当奇怪的问题,IE在发布后立即触发了退出的事件.
这是示例代码
Process objProcess = Process.Start("IEXPLORE.EXE", "http://google.com");
if (objProcess != null)
{
objProcess.EnableRaisingEvents = true;
objProcess.Exited += new EventHandler(myProcess_Exited);
}
public static void myProcess_Exited(object sender, System.EventArgs e)
{
MessageBox.Show("You exited");
}
Run Code Online (Sandbox Code Playgroud)
但上面的代码完全适用于laucnching不同的进程(例如:记事本),当我关闭exe时它会触发退出事件.
这只会让问题启动IE 8.有人可以澄清我的问题是什么?
UPDATE
大多数朋友回复了我的帖子,并说为什么你不能只使用一个URL?为何坚持IE?
这里的原因
该应用程序的最终目的是从Windows应用程序启动URL,并在IE上工作时隐藏exe.关闭IE后显示exe.
谢谢
我正在开发一个支持文件上传的Web应用程序.我已经熟悉检查服务器端的大小,但我想检查客户端的文件大小.
我知道它的浏览器限制,出于安全原因我们无法访问文件属性.所以我尝试了swfupload和uploadify组件.两者都很好,满足需求.
但限制是取决于闪存,所以如果我的最终用户没有安装闪存,那么我最终会遇到问题.要求他们安装闪存是另一回事,但它是一个门户网站和用户群是巨大的.所以我不喜欢让他们安装flash的想法.
今天我遇到了gmail中的文件上传功能.并且在没有安装闪存的情况下在浏览器(IE)中进行了测试 我发现的很有趣.如果您上传了一个大文件,他们会进行回发并立即返回文件大小过大的消息.
如何实现,如何在不下载整个内容的情况下找到文件的大小.我相信这必须通过阅读HTTP标头信息来完成.我对吗?
所以这就是我想要实现的确切功能.如果已经安装了闪存,我可以使用uploadify来检查大小,否则可能是我将实现 - 从未听过的技术 - 谷歌使用.
谁能推荐我怎么做?
以前任何人都遇到过类似的问题,你做了什么?
更新:
使用FF安装的Flash上传Gmail
IE中没有flash
我遇到了一个棘手的情况,我需要根据不同的因素来计算形成100的组合数.
那些是
样本输入1:(2-10-20)
它的意思是
输出将是
[40,60]
[50,50]
[60,40]
这里[30,70],[20,60]无效,因为距离超过20.
样本输入2:[2-5-20]
[40,60]
[45,55]
[50,50]
[55,45]
[60,40]
如果你引导我走向正确的方向,我将非常感激.
干杯.
我在JavaScript中连接两个关联数组时遇到问题.以下是示例代码:
var firstArray = new Array();
firstArray.c1 = "sam";
firstArray.c2 = "kam";
var secArray = new Array();
secArray.c3 = "sam";
secArray.c4 = "kam";
var res = firstArray.concat(secArray);
Run Code Online (Sandbox Code Playgroud)
这是一个已知的限制吗?
实现这一目标的最佳方法是什么?