Tag: winjs

如何防止JavaScript中的循环导致浏览器或应用程序崩溃?

我正在使用JavaScript在Windows 8.1 App中创建一个实时编辑器。 几乎完成了,但问题是每当我运行这样糟糕的循环或function,然后它会自动挂起或退出。 我用一个循环测试它,如:(它只是一个例子 – 用户可以用自己的方式编写它的循环..) for(i=0;i<=50000;i++) { for(j=0;j<5000;j++){ $('body').append('hey I am a bug’); } } 我知道这是任何应用程序或浏览器处理这种循环的最糟糕情况。 所以在这里我希望如果用户使用这样的循环然后我如何处理它,以产生他们的输出? 或者,如果它不能保护我的应用程序的那种循环,如果它对我的应用程序是危险的,所以我提醒用户: 运行此代码段可能会导致应用崩溃! 我有一个想法,如果代码有类似for(i=0;i<=5000;i++)东西,使用正则表达式检查代码然后上面的警告将显示,如何为此做一个正则表达式? 也可以包含C#作为后端 。

如何在WinRT中将字符串绘制到位图图像

如何在winRT为图像绘制字符串? 在WinForms中,可以使用system.drawing命名空间内的system.drawing drawstring()方法完成,但我无法在WinRT API中找到它的等价物。

尝试从WinJS中读取C#WinRT组件中的空字符串时出现exception

我有以下场景:C#中的数据库被编译为Windows运行时组件。 其中一个类看起来像这样: public sealed class MyData { string TheGoods { get; private set;} } 用户界面在WinJS中,我有以下内容: var b = dataInstance.theGoods; 问题是我得到一个exception,属性中包含以下内容: System.StubHelpers.HStringMarshaler.ConvertToNative(String managed)中的System.ArgumentNullException 看一下HStringMarshaler.ConvertToNative的实现,如果字符串为null,它似乎抛出。 这是否意味着将空字符串暴露给WinJS是不可能的? 这是WinJS限制还是适用于所有WinRT? 虽然string.Empty确实有效,但它在语义上与null不同,在某些情况下,empty是有效的且不同于null。 如果我将属性的类型更改为’object’,那么它确实有效,但是当它确实应该是一个字符串时暴露一个对象似乎很讨厌。 有任何想法吗? 文档对此非常清楚