Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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
在Noesis Javascript.net中保存上下文状态_Javascript_C#_Asp.net Mvc 3_Javascript.net - Fatal编程技术网

在Noesis Javascript.net中保存上下文状态

在Noesis Javascript.net中保存上下文状态,javascript,c#,asp.net-mvc-3,javascript.net,Javascript,C#,Asp.net Mvc 3,Javascript.net,我在C#MVC3应用程序中使用noesis 是否可以保存一个javascript上下文对象的快照,然后将该快照重新加载到一个新的javascript上下文实例中?不确定原始用户是否会发现这一点有用,但我通过向上下文中添加一个对象实现了这一点,该对象允许我写入磁盘(TextWriter的简单包装器),然后序列化this,其中this是全局范围,因此它捕获了所有对象。 明显的缺陷是并非所有对象都正确序列化(我使用了JSON.stringify进行序列化)。 当我需要重新加载上下文时,我将文件中的字符

我在C#MVC3应用程序中使用noesis


是否可以保存一个javascript上下文对象的快照,然后将该快照重新加载到一个新的javascript上下文实例中?

不确定原始用户是否会发现这一点有用,但我通过向上下文中添加一个对象实现了这一点,该对象允许我写入磁盘(TextWriter的简单包装器),然后序列化
this
,其中
this
是全局范围,因此它捕获了所有对象。 明显的缺陷是并非所有对象都正确序列化(我使用了
JSON.stringify
进行序列化)。
当我需要重新加载上下文时,我将文件中的字符串加载到上下文中的一个变量中,并将对象设置回原位。

我感觉这是不可能的,但您可以尝试使用序列化。我只是尝试了一下,可惜没有成功。不过这是个好主意!嗨,我不确定你现在是否看到了这个。我能够完美地序列化“This”,但我很难将其解析回新的javascript上下文。JavascriptContext.Run(“var xxx=JSON.parse(\“”+simplejson+“\”);”;这是我试图让它回到javascript上下文中的一行。但是我如何将它全部设置为“this”呢?我能够让它进行解析,但现在我看不到在javascript中将该对象设置为全局名称空间的方法……这是可能的吗?这完全是我的想法,但是如果你要为(deserializedObj中的变量i){this[i]=deserializedObj[i];}因为我不认为简单地设置
this=deserializedObj
就可以了。您只需确保代码在所需的上下文中执行即可。