示例#1
0
        /// <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());
        }