/// <summary> /// 备份当前页面SESSION, 需要IE8版本以上浏览器才可以支持, 所以应用程序需要修改注册表设置模拟器版本 /// 做法: /// </summary> static public void SavePageSession(this Browser browser) { RequireJQueryInstall(browser); string fileName = browser.Uri.Host; fileName = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData), string.Format("{0}.session", fileName)); string code = @" (function(){ return JSON.stringify({ url: window.location.href, form: $jq('form').serialize() }); })() "; object result = JS.Eval(browser, code); StreamWriter sw = null; try { sw = new StreamWriter(fileName, false); sw.Write(result.ToString()); } finally { if (sw != null) { sw.Close(); } } }
public void EvalReturnsCallStatement() { var s = JS.Eval(JS.Object(new { Id = 1, Name = "Hello" }).ToString()); Assert.AreEqual("eval(\"{Id:1,Name:\\\"Hello\\\"};\");", s.ToString()); }